Linux系统挂载数据盘教程

第一步:检查当前磁盘状态

首先查看服务器已有的磁盘情况:

# 查看所有磁盘设备
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 /data ext4 defaults 0 0

第八步:验证自动挂载配置

# 验证 fstab 配置是否正确
mount -a

# 如果没有报错,说明配置正确

# 再次检查挂载情况
df -h

重要注意事项

  • 备份数据:操作磁盘前确保重要数据已备份。
  • 确认磁盘设备名:不同云服务商的设备名可能不同(如 /dev/vdb/dev/sdb 等)。
  • 文件系统选择
    • ext4:兼容性好,适合一般用途。
    • xfs:适合大文件和高并发场景。

完整操作流程示例

# 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

这样就完成了数据盘的挂载!现在你的数据盘已经可以正常使用了。