Esxi上虛擬機在有快照情況下擴容引發的問題

【問題描述】


因用戶上的數據較多,需要擴容其虛擬磁盤來存放更多的數據。隨後在用戶關機的情況      下,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的方式來恢復數據的,還忘不吝賜教!!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章