服务器镜像还原虚拟机,ESXI-通过-flat.vmdk文件恢复VMware虚拟机映像文件vmdk

本文介绍了在虚拟机迁移后遇到vmdk磁盘文件丢失,只剩-flat.vmdk文件的问题。通过使用vmkfstools创建新的vmdk文件并替换-flat.vmdk,成功恢复虚拟机磁盘,确保虚拟机正常启动。操作前请注意备份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类别:虚拟机 / 日期:2021-02-23 / 浏览:397 / 评论:0

自己的 HomeLab 在做虚拟机迁移,是直接通过 SCP 将虚拟机文件直接 Copy 到新服务器的。迁移之后,在新机器上启动虚拟机,提示无法打开虚拟机磁盘。马上 SSH 到服务器,查看虚拟机磁盘文件,只剩下了 -flat.vmdk 文件,回到 WebUI 上看文件是 File 格式的,并非虚拟机磁盘文件。确认 -flat.vmdk 文件所依赖的 vmdk 丢失。

故障描述

解决虚拟机磁盘文件 vmdk 丢失,只剩下 -flat.vmdk 文件的情况。通过 -flat.vmdk 恢复 vmdk 文件。

处理过程

提示以下操作有一定的危险性,建议做好备份后再进行操作。不要直接对生产环境执行操作。

1.使用 SSH 登录到 ESXI 服务器。查找到 -flat.vmdk 文件所在位置。如图 SeafileServer-data1-flat.vmdk 即为目标-flat.vmdk 文件。

a079d05fc38248b81ca43d0acb8e06d9.png

2.创建一个新的 vmdk 文件,大小和 -flat.vmdk 文件保持一致。命令为 vmkfstools -c 磁盘文件大小 -a lsilogic 磁盘名称 根据上图的-flat.vmdk 文件大小,这里我应该执行如下的命令。

SHELL1vmkfstools -c 3298534883328 -a lsilogic SeafileServer_data.vmdk

如下图创建完毕,重新查看虚拟机磁盘文件可以看到新建的 vmdk 和 -flat.vmdk 文件了。

46ceb6c34952305fd90b686a6bc5b378.png

3.偷梁换柱。将原来有数据的 -flat.vmdk 替换新建虚拟机磁盘文件的 -flat.vmdk 文件。(注意一定要使用 mv,且替换的应该是 -flat.vmdk 文件。)

CSS1mv SeafileServer-data1-flat.vmdk SeafileServer_data-flat.vmdk

4.将虚拟机磁盘文件挂载回原虚拟机,重新开机即可。

887609477eb6961663133523d357a34e.png

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 :本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值