银河麒麟 V10 XFS 文件系统 + UUID 永久挂载硬盘完整教程

适用:麒麟服务器 V10 SP1/SP2/SP3、桌面 V10,UUID 挂载不受硬盘设备名(sdb/vdb)变化影响,生产推荐

一、查看新增硬盘(root 执行)

1. 列出所有磁盘

lsblk
# 或
fdisk -l

示例输出:

sda       8:0    0  100G  0 disk
└─sda1    8:1    0  100G  0 part /
sdb       8:16   0  500G  0 disk  # 新硬盘,无分区

新盘设备名:/dev/sdb(虚拟机可能是/dev/vdb

2. 刷新内核识别磁盘(热新增硬盘无需重启)

partprobe

二、给硬盘分区(两种方案:整盘不分区 / 单分区)

方案 A:整块硬盘直接 XFS(大容量数据盘推荐,无需分区)

跳过 fdisk,直接格式化 /dev/sdb

方案 B:分区(fdisk 单分区,适合需要多分区场景)

fdisk /dev/sdb
交互输入:
  1. n → 新建分区
  2. 回车(主分区 primary)
  3. 分区号默认回车
  4. 起始扇区默认回车
  5. 结束扇区默认回车(占用全部空间)
  6. w → 保存分区表退出
刷新分区:
partprobe
# 验证分区
lsblk /dev/sdb
# 出现 /dev/sdb1 即成功

三、格式化为 XFS 文件系统

1. 安装 XFS 工具(最小化麒麟默认不带)

yum install xfsprogs -y

2. 格式化(⚠️ 清空所有数据,确认盘无数据再执行)

  • 分区盘 /dev/sdb1
mkfs.xfs -f -n ftype=1 /dev/sdb1
  • 整盘不分区 /dev/sdb
mkfs.xfs -f -n ftype=1 /dev/sdb
参数说明:
  • -f:强制覆盖已有文件系统
  • -n ftype=1:支持 Docker 容器(生产必加)

四、获取分区 UUID(关键)

# 分区盘
blkid /dev/sdb1
# 整盘
blkid /dev/sdb
输出示例:
/dev/sdb1: UUID="78d4f2b1-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="xfs"
复制引号内的78d4f2b1-xxxx-xxxx-xxxx-xxxxxxxxxxxx,后面 fstab 要用。

五、创建挂载目录

自定义挂载点,示例/data
mkdir -p /data

六、临时挂载(测试是否正常)

# 分区
mount /dev/sdb1 /data
# 整盘
mount /dev/sdb /data

验证挂载:

df -Th /data

七、UUID 永久开机自动挂载(修改 /etc/fstab)

1. 备份 fstab(改错会导致系统无法启动,必备份)

cp /etc/fstab /etc/fstab.bak

2. 编辑 fstab

vim /etc/fstab
文件末尾新增一行,替换你的 UUID
UUID=78d4f2b1-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /data  xfs  defaults  0  0

字段解释

1、UUID=xxx:磁盘唯一标识(推荐,优于 /dev/sdb1)

2、/data:挂载目录

3、xfs:文件系统类型(不可写错)

4、defaults:默认挂载参数(rw,suid,dev,exec,auto,nouser,async)生产优化参数(推荐替换 defaults):

UUID=xxx /data xfs defaults,nofail,noatime 0 0
  • nofail:磁盘故障时系统正常启动,不卡死
  • noatime:不记录文件访问时间,提升性能

5、0:dump 备份开关(数据盘固定 0)

6、0:开机自检顺序,XFS 不用 fsck,固定 0

3. 加载 fstab 配置,校验语法(重要!)

mount -a
  • 无报错 = 配置正确
  • 报错:立刻回滚备份 cp /etc/fstab.bak /etc/fstab,检查 UUID、路径、xfs 拼写

八、验证开机自动挂载

# 重启测试
reboot
# 重启后查看
df -h /data