在服务器使用过程中,经常会遇到磁盘空间不足的问题,系统盘主要用于操作系统和应用程序,数据盘则专门用于存储业务数据、数据库或日志文件。接下来,将以Ubuntu服务器为例,详细介绍如何挂载数据盘,同时汇总了几个常见问题解答,帮助运维人员快速掌握操作方法。
一、准备工作
1. 确认系统环境,本文以 Ubuntu 22.04 LTS 为例,其他版本操作类似。
lsb_release -a
uname -r
输出示例:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
2. 检查服务器已有磁盘,可以使用 lsblk 命令查看当前挂载的磁盘和分区情况:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
└─sda1 8:1 0 40G 0 part /
sdb 8:16 0 100G 0 disk
说明:这里 sdb 为待挂载的数据盘。
注意事项:数据盘分区前请确认盘内无重要数据,操作会清空数据。对于云服务器,建议先在控制台查看磁盘信息,避免误操作系统盘。
二、分区数据盘
1. 进入分区工具 fdisk
sudo fdisk /dev/sdb
操作步骤:进入后输入:
n
→ 新建分区
p
→ 主分区
1
→ 分区号
回车两次 → 使用默认起始和结束扇区
w
→ 保存并退出
2. 查看新分区
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
└─sda1 8:1 0 40G 0 part /
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part
分区完成后,sdb1
就是我们将要挂载的分区。
三、格式化分区
1. 选择文件系统类型
常用文件系统:
- ext4:Linux 常用,稳定可靠
- xfs:大文件性能好
- btrfs:支持快照和压缩
这里以 ext4
为例:
sudo mkfs.ext4 /dev/sdb1
格式化输出示例:
Creating filesystem with 26214400 4k blocks and 6553600 inodes
...
2. 查看文件系统
sudo blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID="f3a1b2c3-d4e5-6789-0abc-def123456789" TYPE="ext4"
四、创建挂载目录
1. 选择挂载点
建议在 /data
或 /mnt/data
创建目录:
sudo mkdir -p /data
2. 挂载分区
sudo mount /dev/sdb1 /data
3. 验证挂载是否成功
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 40G 5G 33G 13% /
/dev/sdb1 100G 0G 100G 0% /data
五、设置开机自动挂载
1. 获取分区 UUID
sudo blkid /dev/sdb1
输出:
/dev/sdb1: UUID="f3a1b2c3-d4e5-6789-0abc-def123456789" TYPE="ext4"
2. 编辑 /etc/fstab
文件
sudo nano /etc/fstab
添加如下内容:
UUID=f3a1b2c3-d4e5-6789-0abc-def123456789 /data ext4 defaults 0 2
3. 测试自动挂载配置
sudo umount /data
sudo mount -a
df -h
如果挂载成功,则配置生效。
六、常见问答
Q1:分区挂载后磁盘仍显示空白怎么办?
- 确认格式化步骤是否执行正确。
- 确认挂载目录权限:
sudo chown -R $USER:$USER /data
Q2:如何扩展挂载磁盘容量?
- 如果云服务器支持在线扩容:
sudo growpart /dev/sdb 1
sudo resize2fs /dev/sdb1
- 对于 LVM 逻辑卷,可使用
lvextend
和resize2fs
。
Q3:挂载目录权限如何设置?
sudo chown -R www-data:www-data /data
sudo chmod -R 755 /data
Q4:挂载多个数据盘如何管理?
建议按业务创建不同目录 /data1 /data2
。配置 fstab
时使用 UUID 保持稳定。
七:挂载注意事项:
在进行磁盘挂载操作时,应注意以下几点以避免常见问题:首先,挂载前应使用 lsblk
或 fdisk -l
命令仔细确认目标磁盘的设备编号,避免误操作其他磁盘;其次,格式化操作将清除磁盘上的所有数据,因此务必提前备份重要文件。此外,建议在配置挂载时使用 UUID 而非设备名称,因为设备名可能在系统重启后发生变动,而 UUID 具有更好的稳定性和可靠性。最后,根据实际使用需求选择合适的文件系统类型:若需存储大量小文件,推荐使用 ext4;若是大文件为主的场景(如媒体存储),则更适合选用 xfs;若需要快照、压缩等高级功能,可考虑 btrfs。