
我在使用 VirtualBox 運行客戶作業系統時遭遇了主機崩潰。現在虛擬機器將無法啟動並抱怨:
無法開啟媒體「[file.vmdk]」VMDK:「[file.vmdk]」中的顆粒表和備份顆粒表之間不一致 (VERR_VD_VMDK_INVALID_HEADER)。
VD:開啟映像檔「[file.vmdk]」時發生錯誤 VERR_VD_VMDK_INVALID_HEADER (VERR_VD_VMDK_INVALID_HEADER)
我真正需要的只是從這個硬碟映像中取得一些檔案。還有,有什麼辦法可以防止將來發生這種情況嗎?我需要使用的一台主機非常不穩定,有時會崩潰。我不想再經歷一次這樣的事情。
答案1
從 VMWare 下載 VDD 套件這裡並執行以下命令:
vmware-vdiskmanager -R <Path to vmdk file>
這修復了虛擬機器在 Virtualbox 中運行時斷電而導致的損壞標頭。
答案2
答案3
若要修復損壞的.vhd 文件,請使用 %Program Files%\Oracle\VirtualBox\VBoxManage.exe 內部命令修復hd“corrupted.vhd”
答案4
修復此錯誤的更簡單方法無需外部工具。
從 Oracle VM VirtualBox Manager 的主視窗中,選擇無法啟動的 VM。點選右上角的快照。選擇倒數第二個條目(因為可能最後一個條目已損壞,而前一個條目正常)。右鍵單擊它並選擇“還原”(我沒有看到創建當前虛擬機器狀態快照的意義,因為它已被竊聽)。完畢