在Ubuntu系统中,磁盘挂载是扩展存储空间的核心操作。本文将系统梳理磁盘检测、分区、格式化、挂载点创建及自动挂载配置的全流程,涵盖MBR/GPT分区表选择、fdisk/parted工具使用、fstab与systemd自动挂载配置等关键技术点。
一、磁盘检测与设备识别
基础检测命令
使用 lsblk 或 sudo fdisk -l 查看已连接的磁盘及分区信息,确认新磁盘的设备名(如/dev/sdb):
lsblk
sudo fdisk -l
特殊场景处理
- 未识别磁盘:若命令无输出,尝试重启系统或检查硬件连接。
- NVMe磁盘:设备名通常为
/dev/nvme0n1,需使用lsblk -f查看UUID。
二、磁盘分区方案
MBR分区(适用于≤2TB磁盘)
使用fdisk进行分区,支持主分区/扩展分区创建:
sudo fdisk /dev/sdb
操作流程:
- 输入
n创建新分区 - 选择分区类型(主分区输入
p) - 默认起始/结束扇区(全盘可用)
- 输入
w保存并退出
GPT分区(适用于>2TB磁盘)
使用parted进行分区,支持GPT分区表创建:
sudo parted /dev/sdb
操作流程:
- 输入
mklabel gpt创建GPT分区表 - 输入
mkpart primary ext4 1MiB 100%创建分区 - 输入
quit退出
三、文件系统格式化
根据需求选择文件系统类型(如ext4、xfs),执行格式化:
sudo mkfs.ext4 /dev/sdb1 # 示例:格式化为ext4
注意事项:
- 格式化会清除磁盘所有数据,操作前务必备份。
- 大容量磁盘(>16TB)建议使用
xfs文件系统。
四、挂载点创建与临时挂载
创建挂载点
sudo mkdir /data # 自定义挂载点路径
临时挂载
sudo mount /dev/sdb1 /data
验证挂载结果:
df -h | grep /data
五、自动挂载配置方案
传统fstab配置
获取分区UUID:
sudo blkid /dev/sdb1
编辑/etc/fstab文件,添加如下行:
UUID=xxxx-xxxx-xxxx /data ext4 defaults 0 2
测试配置:
sudo mount -a
systemd自动挂载
创建systemd挂载单元文件(如/etc/systemd/system/data.mount):5
[Unit]
Description=Mount /data
[Mount]
What=/dev/disk/by-uuid/xxxx-xxxx-xxxx
Where=/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
启用并启动挂载:
sudo systemctl enable data.mount
sudo systemctl start data.mount
六、验证与故障排查
验证自动挂载
重启系统后,检查分区是否自动挂载
df -h | grep /data
常见问题处理
fstab错误导致无法启动:进入恢复模式,注释掉错误行。- 权限问题:修改挂载点权限
sudo chmod -R 777 /data
七、完整示例(4TB磁盘)
分区(GPT)
sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary ext4 1MiB 100%
(parted) quit
格式化与挂载
sudo mkfs.ext4 /dev/sdb1
sudo mkdir /data
sudo mount /dev/sdb1 /data
自动挂载配置
echo "UUID=$(sudo blkid -s UUID -o value /dev/sdb1) /data ext4 defaults 0 2" | sudo tee -a /etc/fstab

主机之家











