當我在 VirtualBox 機器上進行建置時,斷電了,當我重新啟動 vmdk 時,虛擬機器正在使用的磁碟已損壞,顯然無法復原。我已經能夠 grep 66GB vmdk 文件,它從我正在處理的程式碼中找到尚未進入 subversion 的字串(是的,是的,我知道)。但這些字串要么在 shell 歷史記錄中,要么在目標檔案中看起來像是字串。
對於查找/恢復原始碼有什麼想法嗎?
如果有幫助的話,虛擬機器是 Linux、ext3 檔案系統上的 Fedora Core 10。主機是 ubuntu 10.04_amd64 並具有 ext4 檔案系統。
答案1
執行修復嚴重損壞或損壞的 VMDK 檔案的過程,並在可用的 VMDK 檔案中復原復原的記錄。您可以在不安裝虛擬環境的情況下檢索VMDK文件,並恢復所有映像、視訊、音訊、資料庫等。您可以在此處選擇任何特定檔案/資料夾並執行選擇性 VMDK 檔案復原。之後,您可以透過選擇「提取」或「提取為原始」選項輕鬆地將資料保存在所需位置或先前的磁碟機中。
利用此 VMware 還原軟體應用程式並從已刪除、格式化、遺失或遺失的 VMDK 中拯救資料。
了解更多:http://gallery.technet.microsoft.com/Recover-VMDK-Data-from-bd1ecd39
答案2
嘗試使用像這樣的分割區復原工具取得數據。
分區表位於 vmdk 內,軟體應偵測到新分區。像這樣的軟體可以滿足您的需求,但我上次嘗試它時(一年多前),它們不能很好地處理同一驅動器上的多個虛擬機硬碟,因為您現在擁有跨越整個驅動器的多個有效分區表。如果 vmdk 完好無損且可以移動,請嘗試將其移至已擦除所有可用空間的磁碟,然後執行復原軟體,這應該可以清除此類問題的所有奇怪現象。
答案3
如果您可以裝載映像文件,您也許能夠使用在實體磁碟機上使用的相同工具來還原文件 - 例如 testdisk 或 photorec。如果沒有,不,你無能為力。如果它是 vmdk,我相信 vmware 可能有一個用於安裝它的工具。