一、背景说明
在银河麒麟(Kylin Linux)系统中新增了一块 3.6T 磁盘,用于数据存储。系统已识别到磁盘设备,但磁盘尚未完成格式化和持久化挂载。本文记录完整的操作过程,包括:
- 磁盘分区确认
- 分区格式化
- 挂载到指定目录
- 设置开机自动挂载
适用于 银河麒麟 / CentOS / RHEL / Rocky / AlmaLinux 等主流 Linux 发行版。
二、磁盘环境说明
执行 lsblk 查看当前磁盘情况:
lsblk
输出如下:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part ├─klas-root 253:0 0 60.9G 0 lvm /├─klas-swap 253:1 0 8.3G 0 lvm [SWAP]└─klas-backup 253:2 0 29.7G 0 lvm
sdb 8:16 0 3.6T 0 disk
├─sdb1 8:17 0 16M 0 part
└─sdb2 8:18 0 3.6T 0 part
说明:
- 系统盘:
/dev/sda - 新增数据盘:
/dev/sdb - 实际可用分区:
/dev/sdb2 - 目标挂载点:
/data
三、确认分区是否已格式化
lsblk -f /dev/sdb
如果 FSTYPE 为空,说明该分区尚未格式化,可以安全操作。
四、格式化分区(ext4)
这里选择 ext4 文件系统,稳定且通用,适合数据盘使用。
mkfs.ext4 /dev/sdb2
⚠️ 注意:格式化会清空分区中的所有数据,请确保分区中无重要数据。
五、创建挂载目录并挂载
1. 创建挂载目录
mkdir -p /data
2. 临时挂载测试
mount /dev/sdb2 /data
验证挂载结果:
df -h | grep /data
如果能看到 /data,说明挂载成功。
六、设置开机自动挂载(使用 UUID)
1. 获取分区 UUID
blkid /dev/sdb2
输出示例:
/dev/sdb2: UUID="9054ba85-dc01-4ce2-9c84-87f3c0f7efdd" TYPE="ext4"
2. 编辑 /etc/fstab
vi /etc/fstab
在文件末尾追加一行:
UUID=9054ba85-dc01-4ce2-9c84-87f3c0f7efdd /data ext4 defaults,noatime 0 0
参数说明:
- UUID:避免设备名变化导致挂载失败
- noatime:减少磁盘写入,提升性能
0 0:数据盘不参与 dump 与 fsck 检查
3. 校验配置是否正确(非常重要)
mount -a
- 无任何输出或报错:配置正确
- 有报错:请立即修正,切勿重启
七、验证结果
df -h | grep /data
lsblk
可以看到 /dev/sdb2 已成功挂载到 /data。
八、重启验证(推荐)
reboot
系统启动后再次执行:
df -h | grep /data
若仍存在,说明 开机自动挂载配置成功。
九、总结
本次操作完成了以下工作:
- 新增磁盘
/dev/sdb2格式化为 ext4 - 成功挂载至
/data - 通过 UUID 配置
/etc/fstab,实现开机自动挂载 - 使用
noatime参数优化数据盘性能
该方案稳定、规范,适合用于:
- 数据存储盘
- 备份目录
- Docker / 数据库数据目录
- 业务文件存储