【問題描述】
因用戶上的數據較多,需要擴容其虛擬磁盤來存放更多的數據。隨後在用戶關機的情況 下,SSH到Esxi主機上使用vmkfstools -X 160G Win7-Chen.vmdk來進行磁盤的擴容,此時vSphere監控臺上未顯示任何報錯,但是單啓動Win7-Chen的虛擬機時,會報以下錯誤:
The parent virtual disk has been modified since the child was created
無法打開磁盤“/vmfs/volumes/4c3e9562-84629be3-8e98-a4badb3f316f/Win7-Chen/Win7-Chen-000002.vmdk”或其所依賴的快照磁盤之一。
【排查解決】
一、注意
1、發現該虛擬機之前是有快照的,在vSphere控制檯上發現虛擬機在有快照的情況下,磁盤擴容的選項是灰的,即不允許擴容。需要先移除快好纔可以進行擴容。
2、磁盤陣列的可用空間是自動計算出來的,如果置備空間不允許修改的話(沒有快照情況下),說明已經到達其可置備空間的上限了。
二、解決
1、SSH登錄到Esxi服務器,並將目錄切換到Win7-Chen.vmdk的存儲目錄下
2、
#vi Win7-Chen-000002.vmdk
Disk DescriptorFile
version=3
encoding=”UTF-8″
CID=1cbf76d9
parentCID=9a8f79ea
isNativeSnapshot=”no”
createType=”vmfsSparse”
parentFileNameHint=”Win7-Chen-000002.vmdk”
# Extent description
RW 314572800 VMFSSPARSE “Win7-Chen-000002-delta.vmdk”
#vi Win7-Chen.vmdk
# Disk DescriptorFile
version=3
encoding=”UTF-8″
CID=9a8f79ea
parentCID=788a5e7e
isNativeSnapshot=”no”
createType=”vmfsSparse”
parentFileNameHint=”Win7-Chen.vmdk”
# Extent description
RW 335544320 VMFSSPARSE “Win7-Chen-flat.vmdk”
編輯:將Win7-Chen.vmdk的RW 335544320改成RW 314572800,然後確保Win7-Chen.vmdk的CID與Win7-Chen-000002.vmdk的parentCID保持一致。
通過以上操作完後,虛擬機即可正常開機了,不會有任何的錯誤提示。
3、開機完發現磁盤是未格式化狀態,通過格式方式進行VMDK信息的修改均未解決。最後只能通過數據回覆工具才能從其磁盤中恢復數據
————————慘痛的教訓,如果能直接通過修復VMDK的方式來恢復數據的,還忘不吝賜教!!!