現在該怎麼做
- 關閉虛擬機,讓客體停止寫入磁碟。
- 把整個虛擬機資料夾複製到另一顆磁碟機,包括小的描述檔和所有延伸區檔案。
- 在已刪除檔案復原中開啟 .vmdk 描述檔或 .qcow2 檔,掃描客體分割區。
- 把救回的檔案存到主機上的資料夾,不要放回虛擬機裡。
操作步驟
停止虛擬機
正常關閉客體或直接斷電,不要暫停後繼續使用。執行中的客體會持續把記錄、更新和分頁資料寫進虛擬磁碟,這些寫入可能落在已刪除檔案所在的位置。
複製虛擬機資料夾
把存放虛擬磁碟的資料夾複製到另一顆實體磁碟機。VMware 磁碟由小的描述用 .vmdk 和名稱-flat.vmdk、名稱-s001.vmdk 等延伸區檔案組成;QEMU 或 KVM 通常只有一個 .qcow2 檔。在副本上作業,原件保持不動。
讓延伸區檔案和描述檔放在一起
VMDK 描述檔是列出延伸區檔名的簡短文字檔。這些檔案必須以原名放在同一個資料夾,否則無法組合磁碟。如果是從資料存放區下載的,請確認描述檔和大的資料檔都已完整下載。
開啟虛擬磁碟
在 FileFix Ultimate 中開啟已刪除檔案復原,選擇磁碟映像檔並按下開啟映像檔。選擇描述用 .vmdk 或 .qcow2 檔後,磁碟會以唯讀方式開啟,並像實體磁碟一樣列出分割區。
掃描客體分割區
選擇原本存放檔案的分割區:Windows 客體通常是較大的 NTFS 磁碟區,Linux 則是 ext4 根目錄或 home 分割區。開始平衡掃描;若無法辨識檔案系統,深度特徵掃描仍會尋找已知的檔案類型。
存到主機
預覽結果,選取需要的檔案並存到主機的資料夾或其他磁碟。請查看狀態標籤,標示為已驗證的檔案通過了獨立的格式檢查。
能開啟哪些虛擬磁碟格式,差別在哪裡
VMware 磁碟有幾種配置。單一檔案的 sparse VMDK 會隨客體寫入而變大;streamOptimized VMDK 是壓縮格式,常見於 OVA 和 OVF 匯出檔;flat VMDK 是預先配置的原始檔,由另一個小描述檔說明。FileFix Ultimate 能讀取這三種,也能開啟 QEMU、KVM、Proxmox 的 QCOW2 第 2 與第 3 版、Hyper-V 的 VHD 和 VHDX,以及原始 .img 檔。
對 sparse 和 QCOW2 磁碟來說,客體從未寫過的區域根本不會存進檔案。這讓檔案變小,但也代表客體釋放、主機回收的區塊可能已不在檔案中。
快照、精簡磁碟與客體內的 TRIM
虛擬機有快照時,之後的變更存放在基礎磁碟旁的差異檔中。只開啟基礎檔會看到建立快照當時的客體狀態,如果檔案是之後才刪除的,這反而有幫助。若需要最新狀態,通常最簡單的做法是先在虛擬化軟體中合併虛擬機副本的快照,再開啟合併後的結果。
較新的客體系統會對已刪除空間送出 TRIM 或 unmap 指令,有些虛擬化平台隨後會縮小精簡或 sparse 磁碟。若發生這種情況,已刪除的區塊可能已從檔案中消失,和 SSD 類似。復原在完整配置或 flat 磁碟、以及關閉空間回收的客體上通常效果較好。
常見錯誤
為了安裝復原軟體而啟動虛擬機,會寫入你想救回的那顆磁碟。對原始磁碟執行虛擬化軟體的修復或壓縮指令,可能丟棄可用空間。改了延伸區檔名再開啟描述檔,會切斷兩者的關聯;請不要改名,並維持資料夾結構不變。
無法復原的情況
- 加密的虛擬機若沒有虛擬化平台解密就無法讀取;客體內的 BitLocker 需要修復金鑰。
- 使用 ReFS、Btrfs、ZFS 等不支援檔案系統的客體,只能以檔案特徵搜尋,沒有檔名與資料夾。
- 若延伸區檔案遺失或被改名,造成部分磁碟缺漏,存放在那部分的檔案就無法救回。
- 客體執行 TRIM 後被主機從精簡或 sparse 磁碟回收的空間,通常已不再保留舊資料。
- 需要父磁碟的快照(子)VMDK、seSparse 與 vmfsSparse 磁碟,以及原始裝置對應都無法開啟。請使用基礎磁碟,或先在虛擬化軟體中合併快照。
FileFix Ultimate 如何協助你
- 以唯讀方式開啟 VMDK(sparse、streamOptimized、flat)、QCOW2 v2 與 v3、VHD、VHDX、E01 及原始映像。
- 列出虛擬磁碟內的分割區,讀取 NTFS、FAT32、exFAT 與 ext2、ext3、ext4 客體,救回檔名和資料夾。
- 無法辨識客體檔案系統時,改用 68 種檔案類型的特徵搜尋。
- 可將包含 VMDK 在內的多個磁碟映像組合成虛擬 RAID 0、1、5 或 JBOD。
FileFix Ultimate 個人使用免費、可離線使用,且絕不會寫入你正在復原來源的磁碟機。工作或商業用途需為每台電腦購買一年期授權。執行前請先檢查簽章。
常見問題
主機上被刪除的 VMDK 檔本身能救回嗎?
那是另一項工作:.vmdk 是從主機硬碟刪除的,所以要掃描主機硬碟,尋找描述檔和大的資料檔。大的 flat 或 sparse 延伸區常有片段化,可能只能部分救回。
開啟磁碟需要安裝 VMware 或 QEMU 嗎?
不需要。程式直接讀取虛擬磁碟檔,只要檔案在 Windows 10 或 11 電腦上即可。只有想先合併快照時才需要虛擬化軟體。
應該選小檔案還是大檔案?
VMware 磁碟請選擇小的描述用 .vmdk,它會告訴程式資料延伸區在哪裡。若描述檔遺失,也可以把 flat 延伸區當作原始映像開啟。
開啟磁碟會改動它或弄壞虛擬機嗎?
不會。檔案以唯讀方式開啟,不寫入任何內容,虛擬機仍可照常開機。不過在副本上作業依然是最穩妥的習慣。