在云服务器使用过程中,系统盘往往容量有限,为了存储更多数据或提升性能,我们通常会额外挂载数据盘。无论是用于数据库存储、文件备份还是日志记录,正确地挂载、分区和格式化数据盘都是保证服务器稳定运行的重要步骤。接下来,我们将以 Linux 系统为例,详细讲解云服务器数据盘的挂载操作,以及分区和格式化的方法,帮助你快速上手。
一、准备工作
在开始操作前,需要确保以下几件事:
1. 已购买并添加数据盘
以常见云服务器为例(如华纳云等),在控制台中创建云服务器时,可以选择附加数据盘,也可以在后续操作中动态挂载数据盘。
2. 拥有 root 权限或 sudo 权限
数据盘的挂载和分区操作涉及系统底层,需要管理员权限。
3. 确认数据盘未被挂载
初始云数据盘通常为空盘,使用 lsblk 或 fdisk -l 可以查看当前磁盘状态。
二、查看云服务器磁盘信息
登录服务器后,可以使用以下命令查看磁盘信息:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 100G 0 disk
说明:
vda是系统盘,已挂载在/vdb是新加的数据盘,尚未分区和挂载SIZE显示磁盘容量
如果你的服务器显示不同名称,如 xvdb 或 sdb,根据实际情况替换即可。
三、分区操作
1. 使用 fdisk 分区
fdisk 是 Linux 下常用的磁盘分区工具,适合处理较小磁盘或基本分区需求。操作如下:
sudo fdisk /dev/vdb
进入 fdisk 交互界面后,可以依次执行:
- 输入
n创建新分区 - 输入
p创建主分区 - 按
Enter使用默认分区号 - 按
Enter使用默认起始扇区 - 按
Enter使用默认结束扇区(使用全盘空间) - 输入
w保存并退出
分区完成后,使用 lsblk 查看:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdb 253:16 0 100G 0 disk
└─vdb1 253:17 0 100G 0 part
此时新分区为 /dev/vdb1,准备进行格式化。
2. 使用 parted 分区(可选)
对于大于 2TB 的磁盘,建议使用 GPT 分区表:
sudo parted /dev/vdb
(parted) mklabel gpt
(parted) mkpart primary ext4 0% 100%
(parted) quit
然后使用 lsblk 确认分区。
四、格式化数据盘
常用文件系统有 ext4、xfs 等,这里以 ext4 为例:
sudo mkfs.ext4 /dev/vdb1
格式化过程中会提示确认,完成后即可挂载使用。
如果希望使用 xfs 文件系统(适合大文件和高并发场景):
sudo mkfs.xfs /dev/vdb1
五、挂载数据盘
1. 创建挂载目录
挂载前,需要先创建目录作为挂载点:
sudo mkdir -p /data
2. 临时挂载
临时挂载命令如下:
sudo mount /dev/vdb1 /data
使用 df -h 可以查看挂载状态:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 5G 35G 13% /
/dev/vdb1 100G 0 100G 0% /data
此挂载在服务器重启后会失效,需要写入 /etc/fstab 实现开机自动挂载。
3. 永久挂载
编辑 /etc/fstab 文件:
sudo vim /etc/fstab
添加如下内容:
/dev/vdb1 /data ext4 defaults 0 2
说明:
/dev/vdb1:分区设备/data:挂载目录ext4:文件系统类型defaults:默认挂载选项0 2:备份与检查选项(2 表示启动时检查)
保存后,执行挂载测试:
sudo mount -a
确保没有报错,说明配置正确。
六、调整磁盘挂载参数(可选)
增加挂载性能:
sudo mount -o noatime,nodiratime /dev/vdb1 /data
修改文件系统标签:
sudo e2label /dev/vdb1 datadisk
通过 UUID 挂载(推荐,更稳健):
sudo blkid /dev/vdb1
输出示例:
/dev/vdb1: UUID="1234abcd-5678-efgh-9101-ijklmnopqrst" TYPE="ext4"
编辑 /etc/fstab:
UUID=1234abcd-5678-efgh-9101-ijklmnopqrst /data ext4 defaults 0 2
七、挂载完成后的管理
1. 查看磁盘空间:
df -h
2. 查看磁盘使用情况:
du -sh /data/*
3. 卸载数据盘:
sudo umount /data
注意:卸载前确保数据盘目录中没有被占用,否则会报错。
八、注意事项
1. 分区格式化会清空数据,如果数据盘已有内容,操作前请做好备份。
2. 文件系统选择:小文件和一般用途选择ext4,大文件或数据库选择 xfs。
3. 自动挂载建议使用 UUID,设备名可能变化,使用 UUID 更稳妥。
4. 权限管理,挂载完成后,可通过 chown 修改目录所有者:
sudo chown -R www-data:www-data /data
九、常见问答
问:lsblk 看不到新数据盘怎么办?
答:请检查云控制台是否成功添加数据盘,或使用 sudo rescan-scsi-bus 扫描新硬盘(需安装 sg3_utils)。
问:数据盘格式化后能恢复吗?
答:格式化会删除分区表,恢复难度大,需专业数据恢复工具或服务,操作前务必备份重要数据。
问:挂载 XFS 文件系统时 /etc/fstab 选项有哪些注意事项?
答:XFS 推荐使用 defaults,noatime,不要使用 user 选项,因为 XFS 不支持非 root 用户卸载。
问:数据盘使用过程中如何扩容?
答:云服务器通常支持在线扩容。扩容步骤包括:增加云盘大小 → 使用 resize2fs 或 xfs_growfs 扩展文件系统 → 确认挂载点容量增加。
问:是否可以挂载多个分区到同一目录?
答:不推荐。一个挂载点只能挂载一个分区,多分区可分别挂载到不同目录或使用 LVM 聚合。
推荐文章
