虚拟机虚拟硬盘文件丢失,通过xx-flat.vmdk恢复方法

问题现象:虚拟机虚拟硬盘文件丢失(xx.vmdk),只剩下xx-flat.vmdk文件,下面详细描述恢复方法。

1.
新建一虚拟机,不要创建硬盘
2.
用ssh的方式登录host(esxi5默认没有开启,需要登录服务器开启),查找xx-flat.vmdk文件所在位置及目录,
#find / -name
"xxx-flat.vmdk"
3.
在新虚拟机目录下创建新xxx.vmdk文件,大小要和xx-flat.vmdk文件一样大。
  用ls
-la查看xx-flat.vmdk文件大小
  如:42949672960 Nov 21 08:08
Cisco-LMS-flat.vmdk
4. 用vmkfstools -c 文件大小 -a lsilogic xxx.vmdk 来创建新磁盘文件。

5.
用原文件xx-flat.vmdk覆盖新建的xxx-flat.vmdk(注意一定是-flat.vmdk),使用mv命令(如果目录有空格路径要用反斜杠)

#mv /vmfs/volumes/4cd2916c/cisco\ LMS/Cisco-LMS-flat.vmdk
/vmfs/volumes/4cd2916c/cisco\ LMS-200.7-张璟/Cisco-LMS-flat.vmdk
6.
将这个磁盘文件添加到新建的虚拟机中;
7. 完成后开启虚拟机就可以了

其他用户方法补充:

打开存储目录查看,只剩下xx-flat.vmdk文件,从文件的类型看,只是File格式,不是Virtual Disk格式,
在虚拟机的配置文件中查看该磁盘大小为0,新建虚拟,选择添加已存在磁盘,提示不存在;

解决方法一:
1.在虚拟机上添加一个和原来硬盘大小一致、路径一致的虚拟硬盘AA
2.将AA.VMDK文件下载下来
3.用记事本打开这个文件
4.将文件中的虚拟快照文件名AA-flat.vmdk文件修改为目录中xx-flat.vmdk,文件名修改xx.vmdk
5.上传xx.vmdk
6.这时查看硬盘发觉大小识别啦,重新启动OK

解决方法二:
1. 新建一虚拟机,不要创建硬盘
2. 用ssh的方式登录host,查找xx-flat.vmdk文件所在位置及目录,
3. 在新虚拟机目录下创建新xxx.vmdk文件,大小要和xx-flat.vmdk文件一样大,
用ls -la查看xx-flat.vmdk文件大小,
用vmkfstools -c 文件大小 -a lsilogic xxx.vmdk 来创建新磁盘文件
4. 用原文件xx-flat.vmdk覆盖新建的xxx-flat.vmdk(注意一定是-flat.vmdk),使用mv命令
5. 将这个磁盘文件添加到新建的虚拟机中;
6. 完成后开启虚拟机就可以了

时间: 2024-12-25 13:00:25

虚拟机虚拟硬盘文件丢失,通过xx-flat.vmdk恢复方法的相关文章

用命令让vbox的虚拟硬盘文件转换成vmware的vmdk

Linux迷用Vbox很久了,很轻巧,总体来说,Virtual box确实是一款不错的免费虚拟机软件,但是在我的windows下运行的确实很卡,同样的环境下vmware就显得比较流畅,可是vbox实在是受不 了,为了把以前在vbox下安装的虚拟机做到搬到vmware下可是没少花功夫,今天就找到了怎么在命令行方式下实现vbox的虚拟硬盘文件转换成 vmware的vmdk格式的硬盘文件,希望能给大家帮助. copyright Linuxren.net 主体思路:将virtual box的硬盘镜像转换

VMDK虚拟硬盘文件丢失,虚拟机无法启动的解决办法

昨天下午公司同事反应不能上网和打印了,通过排查发现有个虚拟机起不来了,这个虚拟机负责认证,打印和DHCP. 错误提示: The file specified is not a virtual disk.无法打开磁盘"/vmfs/volumes/4db4f346-a928774c-50af-3c4a92731f32/TEMSVR/TEMSVR_1.vmdk"或其所依赖的快照磁盘之一. 打开存储目录查看,只剩下xx-flat.vmdk文件,虚拟硬盘文件不见了,从文件的类型看,只是File格

电脑C盘文件丢失的常见原因及恢复方法

C盘作为电脑的主分区之一,针对安装在本地硬盘的单操作系统来说,是默认的本地系统启动盘.要对C盘进行严密保护,必要时要进行备份,以免出现严重故障而无法挽回损失! C盘文件丢失的原因有哪些?1.强行重启动或关机的,这样会造成大量文件丢失或损坏:2.当电脑工作时,突然的断电.瞬时的电源关开,亦会造成文件丢失:3.系统侵染,有些文件也会丢失. C盘文件丢失的恢复方法?在没有备份的情况下,一些操作不当导致电脑C盘数据丢失的情况下该如何恢复?或是电脑只出现C盘,其他盘都消失了,该如何找回其他盘数据?只剩下电

virtualBox复制以前的虚拟硬盘文件生成新的虚拟机启动后找不到网卡

VirtualBox复制以前的虚拟硬盘文件生成新的虚拟机时重启后一般网卡不能正常使用 使用ifup eth0或service network restart时会报错(CentOS6.X) 原因: 新虚拟的硬件配置与旧虚拟硬盘文件中记录的硬件配置有一定差异,即使所有的硬件选择与之前一样也会出现配置信息不一致(如网卡的MAC地址)的问题 解决方法: 进入 /etc/udev/rules.d目录 修改70-persistent-net.rules文件即可 文件中记录有两个网卡,如果现有只有一个的话可以

减小VirtualBox虚拟硬盘文件的大小

虚拟机使用久了就会发现虚拟硬盘越来越大,但是进入虚拟机里的系统用命令看了下,实际占用的空间远没有虚拟硬盘大小那么大,这个让人很不爽,而且在分享虚拟机镜像的时候也很不方便.VirtualBox似乎没有提供图形界面的方式可以让我们来压缩虚拟硬盘大小,但是可以通过命令行来实现.经过实际测试,我的一个30多G的虚拟硬盘可以压缩到13G大小,可见效果还是非常显著的,这个可以压缩的空间取决于你虚拟机内真实的空间占用大小. VirtualBox 虚拟硬盘 目录[-] 1. 碎片整理 2. 压缩磁盘 Virtu

虚拟硬盘格式vdi、vhd、vmdk相互转换

Windows7的引导程序能够引导vhd格式的虚拟硬盘,而VirtualBox创建的虚拟硬盘文件是vdi格式的,怎么办呢? 以前要借助其他软件才能实现,但是VirtualBox早就悄悄为我们带来了一个VBoxManager.exe来转换格式. 命令如下(Windows环境,Linux版的应该也有VBoxManager这个二进制文件): VBoxManager存在于VirtualBox的安装目录下. vmdk转换成vdi VBoxManage.exe clonehd source.vmdk tar

Ubuntu 16.04下减小VirtualBox虚拟硬盘文件的大小

一般在VirtualBox中安装Windows,然后用无缝模式进行某些特定软件的使用. 而VirtualBox的虚拟硬盘会越用越大,并且VirtualBox没有自带清理工具,相比VMware来说,VMware自带磁盘整理工具. 下面是具体的清理方法: 1.如果虚拟机使用的系统为Windows: ①进入虚拟机,下载SDelete,下载地址:http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx. ②在命令行上运行 sdelete.

iertutil.dll文件丢失找回的五种解决方法

今天小编在打开应用程序时弹出360se.exe窗口,提示没有找到iertutil.dll,因此这个应用程序未能启动.重新安装应用程序可能会修复此问题.瞬间就郁闷了,昨天用还好好的呢?难道真要重装程序.重新下载安装很浪费时间的.在请教大神后,小编找到了iertutil.dll丢失的原因,很有可能是电脑中毒了,卸载软件误删,比得到了四种常用解决办法和一种万能解决办法.现在分享给大家. 方法一 把C:\WINDOWS\system32\dllcache 下的iertutil.dll 复制到C:\WIN

VMware虚拟机提示“锁定文件失败 打不开磁盘”解决方法

开启虚拟机中的系统的时候,如果提示如下这是因为虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护.当虚拟机关闭时.lck(磁盘锁)文件自动删除.但是可能由于虚拟机非正常关闭,这时虚拟机还没来得及删除系统上的.lck(磁盘锁)文件,所以当下次启动虚拟机的时候出现了上述错误.解决方案:删除或修改虚拟机配置文件和虚拟磁盘