挂载数据盘是什么
在云平台上挂载数据盘分两步:先在控制台或 API 侧建立云盘与实例的挂载关系,再进入操作系统把这块新设备分区、格式化并写入挂载配置。两步缺一不可——只做平台侧操作,系统里看不到可用空间;只做系统侧操作,则没有设备可挂。
基本信息
| 平台侧动作 | 创建云盘并挂载到同可用区实例,得到新设备名 |
|---|---|
| 系统侧动作 | 分区、格式化、创建挂载点并写入开机自动挂载配置 |
| 设备名差异 | 不同虚拟化驱动与磁盘总线下的设备名不同,需以实际识别的设备为准 |
| 位置约束 | 云盘与实例必须在同一可用区,否则无法挂载 |
| 数据风险 | 格式化会清空目标设备上的全部数据 |
| 持久化 | 写入挂载配置后重启仍生效,但配置错误可能导致开机失败 |
Linux 初始化数据盘
Linux 初始化数据盘
lsblk -o NAME,SIZE,SERIAL,MOUNTPOINT # 先看清设备与容量,确认新盘设备名
sudo blkid /dev/vdb # 确认该设备当前没有文件系统
sudo mkfs.ext4 /dev/vdb # 格式化为 ext4,会清空数据
sudo mkdir -p /data # 创建挂载点
sudo mount /dev/vdb /data # 临时挂载
df -h /data # 确认容量与挂载关系
sudo blkid /dev/vdb # 取 UUID,写 fstab 时优先用 UUID
# 写入 /etc/fstab 时加上 nofail,避免设备不可用导致开机被阻塞典型使用场景
- 数据与系统分离:业务数据放数据盘,重装系统时数据不受影响
- 容量扩展:原有云盘不够用时新增一块盘并做目录迁移
- 实例间迁移数据:卸载后再挂到同可用区另一台实例
- 读写分离布局:日志、缓存与数据分盘存放,便于单独扩容与限速
挂载后的检查项
| 检查项 | 命令或方法 | 异常表现 |
|---|---|---|
| 设备识别 | lsblk 对比容量与序列号 | 看不到新设备说明平台侧挂载未生效 |
| 文件系统 | blkid 查看类型与 UUID | 无 UUID 说明尚未格式化 |
| 挂载关系 | df 或 findmnt 确认挂载点 | 挂载点为空但容量已被占用说明挂错设备 |
| 开机自启 | 查看 fstab 与 UUID 是否一致 | 写入设备名时重启后可能挂载失败 |
| 写入权限 | 查看挂载目录属主与权限 | 应用以非 root 运行时报权限拒绝 |
格式化前必须用容量、序列号双重核对设备名:把系统盘误判为数据盘执行格式化,会直接破坏运行中的实例。多块数据盘同时挂载时,按顺序逐块处理并即时记录对应关系。
挂载配置建议使用 UUID 而不是设备名:设备名可能因驱动加载顺序或盘位变化而改变,UUID 与文件系统绑定更稳定。同时加上 nofail 等容错选项,避免单块盘异常导致系统无法启动。