云盘开机自动挂载
用 UUID 在 /etc/fstab 中登记数据盘,系统重启后自动挂载。fstab 是系统启动早期读取的配置:写错一行就可能让系统停在紧急模式,只能从控制台或救援模式进去修。所以在云环境里改 fstab,必须配合备份、验证与容错选项三个动作,尤其是数据盘挂不上时不要阻塞启动。
基本信息
| 标识选择 | 用 UUID= 而非 /dev/vdb,设备名在云上可能变化 |
|---|---|
| 容错选项 | 数据盘建议带 nofail,挂载失败不阻塞启动 |
| 备份习惯 | 改前 cp /etc/fstab /etc/fstab.bak,改坏可立即恢复 |
| 验证动作 | 改完先 mount -a 验证,再用 findmnt 确认挂载点 |
| 挂载选项 | 常用 defaults,需要特定权限或配额时按需追加 |
典型使用场景
- 新增数据盘:扩容后把新盘写进 fstab 实现开机自动挂载
- 挂载点规范:统一把数据盘挂到 /data 一类固定路径
- 多盘场景:多块数据盘分别按 UUID 登记,避免顺序变化
- 迁移后调整:虚机迁移到新宿主后设备名变化,改用 UUID 修正
- 故障恢复:系统因 fstab 问题停在紧急模式时的修复入口
安全操作流程
安全操作流程
sudo blkid /dev/vdb # 取 UUID 与文件系统类型
sudo cp /etc/fstab /etc/fstab.bak # 改前先备份
sudo mkdir -p /data # 挂载点目录必须先存在
echo 'UUID=<uuid值> /data ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstab
sudo mount -a # 先验证再考虑重启
sudo findmnt /datafstab 字段读法
| 字段 | 含义 | 建议取值 |
|---|---|---|
| 设备标识 | UUID 或设备名 | 一律用 UUID |
| 挂载点 | 目标目录 | 目录需提前创建 |
| 文件系统 | ext4、xfs 等 | 与 mkfs 时保持一致 |
| 挂载选项 | defaults、nofail 等 | 数据盘加 nofail |
| dump 与 pass | 备份与检查顺序 | 常规为 0 2 |
fstab 中不要用可能变化的设备名;操作前备份并在改完后 mount -a 验证,任何报错都必须先修好再重启。
网络文件系统的挂载还要额外带容错选项并确认网络在挂载之前已经就绪,否则同样是拖住启动,表现为系统长时间卡在启动阶段。
云上数据盘的 UUID 在完成分区与格式化之后才会生成:先 mkfs、再 blkid 取 UUID、最后写 fstab,顺序颠倒会拿到一个不存在的标识。