第一步:检查当前磁盘状态
首先查看服务器已有的磁盘情况:
# 查看所有磁盘设备
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
这样就完成了数据盘的挂载!现在你的数据盘已经可以正常使用了。