我在這裡有點害怕,如果有人可以幫助我,請幫助我...
Windows 2012 KVM 虛擬機器就發生過這種情況。我有一個非常重要的資料庫在其中運行,如果我只能恢復該資料庫那就太好了。
由於資源耗盡,虛擬機陷入困境,因此我決定將其轉移到另一個節點。我使用此命令進行備份:
dd if=/var/lib/vz/images/402/vm-402-disk-1.raw |壓縮包 | dd=/var/lib/vz/images/402/vm-402-disk-1.gz bs=4096
在執行上面的命令之前,我忘記關閉虛擬機,所以我嘗試停止 DD 進程,但它拒絕停止,所以我殺死了該進程(我知道...:/)。然後我決定忘記 DD,只使用 Proxmox 的備份工具。由於這個備份工具可以在進行備份之前「停止」虛擬機,所以我沒有關閉虛擬機,而是讓備份工具幫我做這件事。
備份工具無法自行關閉虛擬機,因此無法繼續備份。
然後我使用 VNC 遠端存取該虛擬機,該虛擬機嘗試啟動,但顯示以下訊息:啟動失敗:備份失敗後不是可啟動磁碟
我多次重新啟動虛擬機,但仍然顯示相同的訊息。
我嘗試掛載 .qcow2 映像,但失敗了。我將 .qcow2 轉換為 .raw,下載了 ntfs-3g,以便 debian 可以識別 ntfs 分割區,並嘗試掛載 .raw 映像,但也失敗了。我嘗試執行 Windows 2012 和 Windows 7 isos,並嘗試修復 Windows 安裝,但都失敗了。
有什麼辦法至少可以存取映像內的檔案嗎?我在其中運行了一個 firebird 資料庫,我只需要恢復一個 3gb .FDB 文件,這樣我就可以在新的虛擬機器中恢復它。
我加載了 Windows 7 ISO,它顯示我的驅動器有 120GB 的未分配空間..這是否意味著我丟失了所有內容?????????
Linux 磁碟公用程式顯示如下:
我可以做些什麼來嘗試恢復檔案嗎?
自從我停止 DD 進程後,就沒有進行任何備份,看起來我留下了一個損壞的映像。這對我來說沒什麼用,因為它主要是Windows 檔案。
請幫忙!
謝謝
答案1
我懷疑您在嘗試“恢復”時在某個時刻覆蓋了您的虛擬機器映像。不清楚在哪裡,但這是最有可能導致「空白」磁碟映像的方式。
在此刻我會運行 testdisk,然後運行 photorec。如果您達到了 photorec,您將需要第二個磁碟來保存已復原的檔案。
而且,將來我會保留適當的備份。