vmdk文件損壞打不開怎么修復(fù)
vmdk文件損壞打不開怎么修復(fù)
有很多網(wǎng)友在打開vmdk文件的時候可能都有遇到過vmware vmdk文件打不開的情況,這可能是一些不確定性因素導(dǎo)致的,任何一個操作錯誤都有可能導(dǎo)致vmdk文件損壞的情況,遇到vmdk文件損壞打不開的情況我們可以視情況使用下面的三種方法恢復(fù)vmdk文件。下面是學(xué)習(xí)啦小編給大家整理的一些有關(guān)vmdk文件損壞打不開的修復(fù)方法,希望對大家有幫助!
vmware vmdk文件損壞打不開修復(fù)方法一
EasyRecovery數(shù)據(jù)恢復(fù)軟件支持恢復(fù)VMDK文件并存儲在本地文件系統(tǒng)中。由于數(shù)據(jù)和有關(guān)虛擬服務(wù)器的配置信息都存儲在VMDK文件中,而每個虛擬系統(tǒng)下通常又有多個VMDK鏡像,此時選擇正確的VMDK鏡像對成功的完成文件恢復(fù)掃描而言就顯得至關(guān)重要了。載入VMDK鏡像并選擇對應(yīng)的卷,以開始掃描VMDK文件。
根據(jù)EasyRecovery軟件給出的提示操作,完成VMDK文件恢復(fù)。
當(dāng)然要想保證VMDK文件恢復(fù)的順利進(jìn)行,還需注意以下幾點(diǎn):
1、當(dāng)發(fā)現(xiàn)數(shù)據(jù)丟失之后,不要進(jìn)行任何操作,因操作系統(tǒng)運(yùn)行時產(chǎn)生的虛擬內(nèi)存和臨時文件會破壞數(shù)據(jù)或覆蓋數(shù)據(jù);
2、不要輕易嘗試Windows的系統(tǒng)還原功能,這并不會找回丟失的文件,只會為后期的恢復(fù)添置不必要的障礙;
3、不要反復(fù)使用殺毒軟件,這些操作是無法找回丟失文件的。
vmware vmdk文件損壞打不開修復(fù)方法二
Cannot open the disk 'E:\VMWARE_XP\Windows XP Professional.vmdk' or one of the snapshot disks it depends on.
Reason: The specified virtual disk need repair.
嘗試各種網(wǎng)上已有方法無效。
解決方法:即然已有方法無效,那就自己探索了,先看一下原虛擬機(jī)文件vmdk文件大小未有明顯異常,那么是不是有辦法提取出來利用呢。Google了一把發(fā)現(xiàn)一個好工具:DiskGenius (磁盤管理修復(fù)) V3.2,此工具支持vmdk文件的檢查及分區(qū)文件拷貝。
操作步驟:
1)使用DiskGenius打開原vmdk文件,硬盤->打開虛擬硬盤文件
2)使用VMware創(chuàng)建一個與原來類似的虛擬機(jī)文件。
3)使用DiskGenius打開新生成的vmdk文件
4)對這個新生成的vmdk文件進(jìn)行分區(qū)
5)使用“工具”下的“復(fù)制分區(qū)”功能將原vmdk分區(qū)里的文件復(fù)制至新vmdk分區(qū)里
選擇源分區(qū),即出錯的XP虛擬機(jī)所在分區(qū)
選擇目的分區(qū),即新的XP虛擬機(jī)所在分區(qū)
復(fù)制過程中,可能會出現(xiàn)提示錯誤的扇區(qū),忽略即可。完成之后,一個新的XP虛擬機(jī)即成功修復(fù)。
vmware vmdk文件損壞打不開恢復(fù)方法三
1. 錯誤描述
在vSphere上,一次重啟虛擬服務(wù)器時出現(xiàn)啟動不了,提示找不到vmdk虛擬磁盤文件:
2. 原因分析
查看這臺虛擬服務(wù)器的摘要信息,對比datastore上其他可用的虛擬機(jī),發(fā)現(xiàn)損壞的服務(wù)器上確實缺少一個vmdk磁盤文件,但是可以看見一個50G的xxx-flat.vmdk文件;而正常的服務(wù)器只有xxx.vmdk,沒有xxx-flat.vmdk,關(guān)機(jī)之后兩個文件都存在,而且真實的磁盤容量從vmdk轉(zhuǎn)移到了xxx-flat.vmdk。
虛擬主機(jī)在運(yùn)行的時候,實際在使用的是xxx-flat.vmdk,然而xxx.vmdk是可以同時被刪除的,才導(dǎo)致了問題。
這里需要說明,虛擬機(jī)的每個磁盤驅(qū)動器都包含了一對.vmdk文件。一個是文本文件,包含了關(guān)于虛擬硬盤的描述數(shù)據(jù);另外一個是磁盤的實際內(nèi)容。例如,一個名為examplevm的虛擬機(jī)連接有一個硬盤。這個磁盤由如下兩個文件構(gòu)成:一個小于 1KB 的examplevm.vmdk描述文件和一個10GB大小的examplevm- flat.vmdk平面(數(shù)據(jù))文件,該文件包含虛擬機(jī)的實際數(shù)據(jù),而這些數(shù)據(jù)又是以二進(jìn)制的形式存放在物理磁盤上,examplevm.vmdk描述文件就是描述這種映射關(guān)系的。
另外:
A note for ESX-users:
Do not use Datastorebrowser to identify vmdks or download them for editiing.
The Datastorebrowser does not display vmdks correctly.
It usually hides *-flat.vmdks and *-delta.vmdks.
TO-DO:
后續(xù)為 VMware ESXi 5 的磁盤專門記錄一篇文章,說明“置備空間”以及vmfstools工具的使用。
3. 解決辦法
(1) 用ssh登錄vsphere主機(jī),查找xxx-flat.vmdk文件所在的位置以及目錄,并記錄文件的大小
~ # find / -name "新建虛擬機(jī)-flat.vmdk"
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī)/新建虛擬機(jī)-flat.vmdk
~ # ls -l /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī)/新建虛擬機(jī)-flat.vmdk
-rw------- 1 root root 53687091200 Apr 16 09:13 /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī)/新建虛擬機(jī)-flat.vmdk
注意,ESXi5默認(rèn)沒有開啟ssh,需要通過vsphere client登錄服務(wù)器,【配置】【安全配置文件】【服務(wù)-屬性】手動開啟。
(2) 重命名xxx-flat.vmdk文件
~ # cd /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī)/
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī)_1 # mv 新建虛擬機(jī)-flat.vmdk tmp_新建虛擬機(jī)-flat.vmdk
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī) # ls -la
drwxr-xr-x 1 root root 1680 Apr 21 05:47 .
drwxr-xr-t 1 root root 2660 Apr 18 03:16 ..
-rw-r--r-- 1 root root 102076 Apr 18 10:05 vmware.log
-rw------- 1 root root 96468992 Apr 18 05:43 vmx-新建虛擬機(jī)-578288005-1.vswp
-rw------- 1 root root 2147483648 Apr 18 05:43 新建虛擬機(jī)-2277f985.vswp
-rw------- 1 root root 53687091200 Apr 21 05:47 新建虛擬機(jī)-flat.vmdk
-rw------- 1 root root 8684 Apr 21 05:47 新建虛擬機(jī).nvram
-rw------- 1 root root 503 Apr 18 05:44 新建虛擬機(jī).vmdk
-rw-r--r-- 1 root root 0 Apr 16 09:13 新建虛擬機(jī).vmsd
-rwxr-xr-- 1 root root 3690 Apr 18 05:43 新建虛擬機(jī).vmx
-rw------- 1 root root 0 Apr 18 05:43 新建虛擬機(jī).vmx.lck
-rwxr-xr-- 1 root root 3690 Apr 18 05:43 新建虛擬機(jī).vmx~
(3) 在虛擬機(jī)目錄下創(chuàng)建xxx.vmdk文件,大小要和xxx-flat.vmdk一樣大
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī) # vmkfstools -c 53687091200 -a lsilogic 新建虛擬機(jī).vmdk
Create: 100% done.
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī) # ls -la *vmdk
-rw------- 1 root root 53687091200 Apr 21 05:49 新建虛擬機(jī)-flat.vmdk
-rw------- 1 root root 503 Apr 18 05:44 新建虛擬機(jī).vmdk
(4) 將原來的(tmp_)xxx-flat.vmdk覆蓋掉剛創(chuàng)建的同樣大小的xxx-flat.vmdk
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虛擬機(jī) # mv tmp_新建虛擬機(jī)-flat.vmdk 新建虛擬機(jī)-flat.vmdk
重命名操作很快完成,啟動虛擬機(jī)既可以恢復(fù)。
總結(jié):以上就是小編給大家?guī)淼娜縱mdk文件損壞打不開的修復(fù)內(nèi)容了,希望能夠幫助到大家。
看了“vmdk文件損壞打不開怎么修復(fù)”的人還看了