在CAS云计算管理平台中,若虚拟机崩溃,可通过以下步骤挂载其云硬盘到其他主机进行恢复:
1. **确保故障虚拟机已关闭**:待恢复的虚拟机必须处于关机状态。
2. **卸载原云硬盘**:在原主机上将该虚拟机的云硬盘(如系统盘或数据盘)从崩溃的虚拟机中卸载。
3. **挂载至其他正常主机**:
- 登录CAS CVM管理台。
- 将该云硬盘作为附加磁盘挂载到同一集群内正常的虚拟机(救援机)上,用于数据恢复。
4. **登录救援虚拟机**:启动该正常虚拟机,通过操作系统识别并挂载该云硬盘分区,访问数据进行修复或备份。
5. **完成恢复后重新挂载**:修复完成后,可将云硬盘重新挂载回原虚拟机或新建虚拟机继续使用。
> 注意:跨主机挂载时需确保存储资源对目标主机可见,且文件系统兼容。若使用共享存储,建议在挂载前确保原虚拟机已完全释放磁盘锁。
此方法适用于系统崩溃、无法启动等场景下的应急数据恢复。
当虚拟机崩溃(如无法启动、系统蓝屏或文件系统损坏)但底层磁盘文件依然存在时,找回数据文件的最有效方法是将故障虚拟机的磁盘挂载到另一台正常的虚拟机上进行读取和拷贝。
这是最安全且成功率较高的方法,适用于虚拟机操作系统损坏但磁盘文件本身未严重物理损坏的场景。
关闭故障虚拟机
确保故障虚拟机处于关闭状态(若无法正常关闭,可强制关闭电源)。
记录下故障虚拟机的磁盘文件路径。你可以在主机后台使用命令查看:
virsh domblklist <故障虚拟机名称>
准备救援虚拟机
在同一集群中找一台操作系统类型相同(如都是 Windows 或 Linux)且工作正常的虚拟机作为“救援机”。
挂载磁盘
在 CAS 管理平台中,右键点击“救援机”,选择 [修改虚拟机]。
选择 [增加硬件] -> [存储]。
关键步骤:在“磁盘”配置中,选择 [从文件选择] 或 [已有磁盘](取决于版本界面),然后浏览并选中故障虚拟机的磁盘文件。
点击确定保存。
提取数据
启动或重启“救援机”。
Linux 系统:使用 fdisk -l 查看新磁盘(如 /dev/sdb),然后创建一个目录并挂载分区(如 mount /dev/sdb1 /mnt/recovery),进入挂载点即可拷贝数据。
Windows 系统:进入“磁盘管理”,将新发现的磁盘“联机”并分配盘符,即可在“我的电脑”中看到故障盘的数据并进行拷贝
如果虚拟机无法启动是由于底层镜像文件(如 qcow2)损坏导致的,可以尝试通过后台工具进行修复
备份原文件(极其重要)
在执行任何修复命令前,请务必先将故障虚拟机的磁盘文件拷贝一份作为备份
检查并修复镜像
登录到虚拟机所在的主机后台。
执行检查命令:
qemu-img check <磁盘文件路径>
如果检查结果显示有 Error,执行修复命令:
qemu-img check -r all <磁盘文件路径>
修复完成后,尝试重新启动虚拟机看能否进入系统。
如果“崩溃”是指虚拟机磁盘文件被误删除,只要虚拟机进程尚未结束(例如前台显示运行中但磁盘丢失),可以通过以下方式找回:
查找进程 ID
在主机后台执行 virsh list --pid | grep <虚拟机名称> 获取进程 PID
定位文件句柄
进入 /proc/<PID>/fd 目录,查找标记为 (deleted) 的文件链接
恢复数据
使用 virsh blockcopy 命令将正在运行的内存数据导出到新的磁盘文件中
温馨提示:在进行上述任何高风险操作前,请务必确认已对现有环境或文件进行了备份,以防数据二次损坏。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明