挂载新硬盘需完成识别、分区、格式化、创建挂载点、临时挂载和fstab持久化六步;关键在用uuid替代设备名、添加nofail选项并执行sudo mount -a测试,避免启动卡死。

挂载新硬盘不是简单执行一条命令就能完事,它涉及识别、分区、格式化、挂载点创建、临时挂载和持久化配置六个关键环节。其中最容易出错的是 /etc/fstab 配置——设备名漂移、缺少 nofail、UUID写错或未测试,都可能导致系统无法正常启动。
确认硬盘存在并确定设备名
先让系统“看到”这块物理硬盘:
- 运行
lsblk,找没有 MOUNTPOINT 的磁盘,比如/dev/sdb(SATA)、/dev/nvme1n1(NVMe)或/dev/vdb(云服务器常见) - 若没显示,检查硬件连接或重启;虚拟机需确认已添加硬盘且已开机识别
- 避免直接记设备名,后续要用更稳定的标识(如 UUID),但此时需明确是哪个设备参与操作
分区与格式化(跳过仅限整盘使用场景)
新硬盘通常为空白,必须划分区域并打上文件系统才能读写:
- 用
sudo fdisk /dev/sdb创建主分区:输入n→p→1→ 两次回车(用满空间)→w保存 - 格式化为 ext4(推荐通用型):
sudo mkfs -t ext4 /dev/sdb1;如需高性能可选 xfs:sudo mkfs.xfs /dev/sdb1 -
警告:格式化会清空目标分区全部数据,务必核对设备名(
sdb1≠sdb)
创建挂载点并完成临时挂载
挂载点是访问硬盘内容的“门”,它只是一个普通目录:
- 创建目录,例如:
sudo mkdir -p /mnt/data(也可用/data、/srv/storage等路径) - 挂载分区:
sudo mount /dev/sdb1 /mnt/data - 验证是否成功:
df -h | grep sdb1或lsblk查看 MOUNTPOINT 列是否显示/mnt/data
配置开机自动挂载(关键步骤)
手动挂载在重启后失效,必须写入 /etc/fstab。这里强调三点原则:用 UUID 不用设备名、加 nofail、必须测试:
- 查 UUID:
sudo blkid /dev/sdb1,复制输出中类似UUID="a1b2c3d4-5678-90ab-cdef-1234567890ab"的完整值 - 编辑 fstab:
sudo nano /etc/fstab,末尾新增一行(按实际替换 UUID 和类型):UUID=a1b2c3d4-5678-90ab-cdef-1234567890ab /mnt/data ext4 defaults,noatime,nofail 0 2 -
nofail必须加上——否则硬盘断开或损坏时,系统会在启动阶段卡住约 90 秒 - 立即测试配置:
sudo mount -a。无报错即通过;若有提示,根据错误信息修正(常见如 UUID 错、目录不存在、类型不匹配)











