你在使用阿里云服务器(ECS)时,如果更换了系统盘(比如重装系统、更换镜像等操作)后发现少了一个磁盘(比如数据盘不见了),可能有以下几种原因和解决办法:
🧾 一、问题分析
✅ 1. 更换系统盘不会影响数据盘
- 阿里云 ECS 的系统盘和数据盘是独立的磁盘设备。
- 更换系统盘(通过控制台重置系统或更换系统盘)不会删除或格式化数据盘。
❗但如果你在更换系统盘时选择了“释放实例下的所有云盘”或者误删了数据盘,那数据盘就真的被删除了。
🔍 二、排查步骤
1. 登录阿里云控制台查看磁盘状态
- 进入 ECS 控制台
- 找到你的实例 → 点击“磁盘”标签页
- 查看是否还存在你之前挂载的数据盘:
- 如果没有显示:说明数据盘可能已经被删除或未挂载
- 如果有显示,但状态为“待挂载”,则需要手动挂载
2. 检查服务器内是否识别到了磁盘
SSH 登录服务器后执行命令查看磁盘情况:
lsblk
或者:
fdisk -l
- 系统盘通常是
/dev/vda或/dev/xvda - 数据盘通常是从
/dev/vdb、/dev/vdc开始的
3. 检查是否已经挂载
运行:
df -h
看看有没有挂载到某个目录下。如果没有,说明磁盘只是挂载了但没自动挂载。
💡 三、常见问题及解决方案
🔧 1. 数据盘未挂载
解决方法:
你需要手动挂载磁盘。例如:
# 创建挂载点
mkdir /mnt/data
# 挂载磁盘(假设是 /dev/vdb)
mount /dev/vdb /mnt/data
如需开机自动挂载,请编辑 /etc/fstab 文件添加挂载项。
⚠️ 2. 数据盘被误删
表现:
- 在控制台看不到原来的磁盘
- 无法找回除非开启了快照备份
解决方法:
- 如果你有做过快照,可以创建新的磁盘并从快照恢复数据
- 否则只能联系阿里云客服尝试恢复(不一定能成功)
🔄 3. 更换了系统盘导致 UUID 挂载失败
有时候系统盘更换后,fstab 中的磁盘 UUID 不匹配会导致挂载失败。
解决方法:
- 修改
/etc/fstab文件中对应磁盘的挂载方式,改用设备名挂载(如/dev/vdb)而不是 UUID
✅ 四、建议操作流程
| 步骤 | 操作 |
|---|---|
| 1 | 登录阿里云控制台检查磁盘是否存在 |
| 2 | SSH 登录服务器,执行 lsblk 查看是否识别磁盘 |
| 3 | 若已识别但未挂载,手动挂载并设置开机自启 |
| 4 | 若磁盘不存在,确认是否被删除,尝试快照恢复 |
📌 五、预防措施
- 重要数据一定要定期做快照
- 更换系统盘前确认不勾选“释放数据盘”
- 挂载磁盘时建议使用设备名而非 UUID,避免更换系统盘后挂载失败
如果你能提供更详细的信息(比如你用了什么镜像?有没有开启自动挂载?),我可以帮你具体分析!
需要我帮你写一份挂载脚本或者 fstab 配置示例吗?
CLOUD技术博