Linux新增数据盘挂载

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

若无报错,说明配置正确,重启后也会自动挂载。


上一篇 Docker空间清理
下一篇 WSL2 Ubuntu 24.04 安装Docker Engine
目录