Linux系统挂载数据盘教程
约 1464 字大约 5 分钟
2025-11-01
本教程介绍 Linux 云服务器数据盘的挂载流程(适合运维小白),从检查磁盘、分区、格式化到配置开机自动挂载,共八个步骤。
操作前须知
- 备份数据:操作磁盘前确保重要数据已备份。
- 确认磁盘设备名:不同云服务商的设备名可能不同(如
/dev/vdb、/dev/sdb等),请以lsblk实际输出为准。 - 文件系统选择:
ext4兼容性好,适合一般用途;xfs适合大文件和高并发场景。
操作步骤
检查当前磁盘状态
首先查看服务器已有的磁盘情况:
# 查看所有磁盘设备 fdisk -l # 或者使用以下命令查看磁盘和分区 lsblk你会看到类似这样的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part / vdb 253:16 0 100G 0 disk这里
vda是系统盘,vdb就是我们需要挂载的数据盘。创建分区
对新磁盘进行分区:
# 对数据盘进行分区(以 /dev/vdb 为例) fdisk /dev/vdb在 fdisk 交互界面中按顺序输入:
n # 创建新分区 p # 主分区 1 # 分区号(默认1) # 起始扇区(直接回车使用默认值) # 结束扇区(直接回车使用整个磁盘) w # 写入分区表并退出格式化分区
# 将分区格式化为 ext4 文件系统(也可以用 xfs,根据需求选择) mkfs.ext4 /dev/vdb1 # 如果选择 xfs 文件系统,使用: # mkfs.xfs /dev/vdb1格式化过程需要一些时间,完成后会显示文件系统信息。
创建挂载目录
# 创建挂载点目录(通常放在 /data 或 /mnt 下) mkdir /data # 或者使用其他目录名 # mkdir /mnt/data_disk临时挂载磁盘
# 将分区挂载到目录 mount /dev/vdb1 /data检查挂载结果
# 查看磁盘挂载情况 df -h # 或者使用 lsblk你应该能看到类似输出:
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.5G 18G 8% / /dev/vdb1 99G 61M 94G 1% /data配置开机自动挂载
# 查看分区的UUID blkid /dev/vdb1 # 输出示例:/dev/vdb1: UUID="a1b2c3d4-1234-5678-90ab-cdef12345678" TYPE="ext4" # 编辑 /etc/fstab 文件 vi /etc/fstab在文件末尾添加一行(根据你的实际情况修改):
UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /data ext4 defaults 0 0注意
不推荐直接使用设备名(如
/dev/vdb1)配置 fstab,因为设备名可能变化,建议使用 UUID。验证自动挂载配置
# 验证 fstab 配置是否正确 mount -a # 如果没有报错,说明配置正确 # 再次检查挂载情况 df -h
常见挂载报错处理
wrong fs type, bad option, bad superblock
mount /dev/vdb1 /data 时报 wrong fs type, bad option, bad superblock,通常是分区还没格式化,或格式化的文件系统与挂载时指定的类型不一致:
lsblk -f查看该分区的FSTYPE列——为空说明未格式化,先执行mkfs.ext4 /dev/vdb1再挂载。- 已格式化的,确认挂载命令与实际文件系统一致(ext4 分区挂载:
mount -t ext4 /dev/vdb1 /data)。 - 之前挂载正常、现在突然报
bad superblock,属于文件系统损坏,参见文件系统只读的修复方法处理。
you must specify the filesystem type
没有指定 -t 就报该提示,同样是分区未格式化的信号,先 mkfs 再挂载。
mount point is busy(挂载点被占用)
提示 mount point is busy,说明挂载点目录正被进程使用(常见于曾在该目录下运行过程序,或已有分区挂在这里):
# 找出占用 /data 的进程
fuser -mv /data
# 让对应进程退出后再挂载;或换一个空目录挂载
mkdir /data2
mount /dev/vdb1 /data2格式化会清空数据
mkfs 会清空分区上的全部数据。给旧盘(如从其他实例卸载下的数据盘)重新挂载时,先用 lsblk -f 确认它已有文件系统、可以直接挂载,不要习惯性先格式化。
完整操作流程示例
一键查看完整命令
# 1. 查看磁盘
fdisk -l
# 2. 分区(假设磁盘为 /dev/vdb)
fdisk /dev/vdb
# 在交互界面依次输入:n, p, 1, 回车, 回车, w
# 3. 格式化
mkfs.ext4 /dev/vdb1
# 4. 创建挂载点
mkdir /data
# 5. 获取UUID
blkid /dev/vdb1
# 6. 配置开机挂载(将输出的UUID添加到 /etc/fstab)
echo "UUID=刚才获取的UUID /data ext4 defaults 0 0" >> /etc/fstab
# 7. 挂载
mount -a
# 8. 验证
df -h完成以上步骤后,数据盘就已经挂载成功,可以正常使用了。
物理服务器:多路径云盘的挂载
物理服务器(PCS)的云盘以多路径设备呈现:fdisk -l 会看到系统盘 /dev/sda,以及 /dev/sdb、/dev/sdc 两条单路径和聚合设备 /dev/mapper/mpatha——操作 /dev/mapper/mpatha 这个聚合设备,不要直接操作单路径设备:
识别磁盘
fdisk -l # 确认 /dev/mapper/mpatha 即为云盘(容量最大的那块)清除旧分区(新盘跳过;旧盘有分区的先清掉)
fdisk /dev/mapper/mpatha # 交互界面依次输入 d 删除分区;有多个分区时重复输入 d 直到全部删除(提示 Partition 1 is deleted) # 输入 w 保存退出 partprobe /dev/mapper/mpatha # 通知内核重新读取分区表格式化并临时挂载
mkdir /data mkfs.ext4 /dev/mapper/mpatha mount /dev/mapper/mpatha /data df -h # 确认挂载生效持久化挂载
echo "/dev/mapper/mpatha /data ext4 defaults,nofail 0 0" >> /etc/fstab reboot # 重启后验证 df -h
多路径设备写 fstab 用设备名
多路径设备的 /dev/mapper/mpatha 名字稳定,可直接写入 fstab(如上例,注意加 nofail,原因见fstab配置错误导致无法登录);格式化前再次确认设备名,误操作系统盘会导致系统损坏。
