Linux新增数据盘挂载可以将物理存储设备无缝接入系统统一的目录树中,从而实现存储空间的灵活扩展与数据的隔离管理,通过将独立的数据盘挂载到特定目录(如 /data 或 /home),不仅能有效缓解系统盘的容量压力,还能实现业务数据与操作系统文件的解耦,不仅大幅提升了系统的稳定性与安全性,还使得后续的备份、扩容及故障恢复更加高效便捷。
一、确认新磁盘信息
使用 lsblk 命令查看当前系统中的所有块设备:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 254:0 0 30G 0 disk
└─vda1 254:1 0 30G 0 part /
vdb 254:16 0 30G 0 disk
└─vdb1 254:17 0 30G 0 part
- vda 是系统盘,已挂载在 /
- vdb 是新添加的数据盘,已分区为 vdb1,但未挂载
💡 提示:设备名可能为 /dev/sdb、/dev/nvme0n1、/dev/vdb 等,具体取决于虚拟化平台或硬件。
二、检查是否需要格式化
运行以下命令检查分区是否已有文件系统:
sudo blkid /dev/vdb1
- 如果有输出(如 UUID="xxx" TYPE="ext4"):说明已有文件系统,可跳过格式化。
- 如果无输出:说明尚未格式化,需要先创建文件系统。
三、格式化分区(如需要)
⚠️如果第二步有输出则不需要执行此步骤格式化!
⚠️警告:此操作会永久删除该分区上的所有数据!请务必确认设备名正确。
推荐使用 ext4 文件系统(稳定、兼容性好):
sudo mkfs.ext4 /dev/vdb1
或者使用 XFS(适合大文件、高性能场景):
sudo mkfs.xfs /dev/vdb1
四、创建挂载点并临时挂载
选择一个目录作为挂载点,例如 /data:
sudo mkdir -p /data
执行临时挂载:
sudo mount /dev/vdb1 /data
验证挂载是否成功:
df -h | grep /data
应看到类似输出(则为挂载成功):
/dev/vdb1 30G 28M 28G 1% /data
五、配置开机自动挂载
临时挂载在重启后会失效。要实现永久挂载,需编辑 /etc/fstab 文件。
1. 获取分区的 UUID
sudo blkid /dev/vdb1
输出示例:
/dev/vdb1: UUID="a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8" TYPE="ext4"
✅ 使用 UUID 而非 /dev/vdb1 可避免设备名变化导致挂载失败(尤其在云环境中)。
2. 编辑 /etc/fstab
sudo nano /etc/fstab
在文件末尾添加一行:
UUID=a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8 /data ext4 defaults 0 0
参数说明:
- defaults:使用默认挂载选项(rw, suid, dev, exec, auto, nouser, async)
- 0:不用于 dump 备份
- 0:启动时不检查(0为不检查,根分区为 1,其他需要检查的分区如 /home、/var 、data等为 2)
或者也可以使用快捷指令进行编辑,用UUID 和目标目录(这里是/data):
echo 'UUID=a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8 /data ext4 defaults 0 0' >> /etc/fstab
3. 测试配置
sudo mount -a
若无报错,说明配置正确,重启后也会自动挂载。
