首页/云/云平台与虚拟化速查/挂载数据盘操作

挂载数据盘操作

新购数据盘需要分区、格式化并挂载后才能使用;云控制台/API 挂载后还要在操作系统内完成初始化。

云平台与虚拟化速查云更新于 2026-10-13

挂载数据盘是什么

在云平台上挂载数据盘分两步:先在控制台或 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 等容错选项,避免单块盘异常导致系统无法启动。

易错点

  • /etc/fstab 里写设备名而不是 UUID:增删磁盘或驱动顺序变化后开机挂载失败
  • fstab 未加容错参数:数据盘不可用时系统启动被阻塞,只能进救援模式修复
  • 误把系统盘当数据盘格式化:实例内数据全部丢失,且难以现场恢复
  • 平台侧已挂载但系统内未初始化:df 看不到容量,误判为云盘故障
  • 新盘挂载后未调整应用目录属主:服务写入时报权限拒绝,重启服务也无法解决
  • 多块数据盘未记录设备与用途的对应关系:扩容或迁移时混淆盘序,操作风险大幅上升

数据来源与参考

  • 阿里云 挂载数据盘文档
  • 华为云 初始化数据盘文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌