確認檔案和程序資訊:
使用lsof命令確認虛擬機器程序正在使用已刪除的qcow2檔案,並記錄檔案描述符和虛擬機器程序ID(例如3914和11u)。
sudo lsof | grep deleted
複製檔案內容:
使用檔案描述符路徑複製已刪除的qcow2檔案到一個新的目標位置。例如,假設檔案描述符路徑為/proc/3914/fd/11,將檔案複製到臨時目錄中:
sudo cp /proc/3914/fd/11 /tmp/recovered.qcow2
檢查恢復的檔案:
確認複製的檔案是否存在並且大小合適:
ls -lh /tmp/recovered.qcow2
備份恢復的檔案:
如果複製成功,並且檔案大小合適,立即備份到安全位置以防再次丟失。
cp /tmp/recovered.qcow2 /path/to/backup/recovered.qcow2
測試恢復的檔案:
嘗試將恢復的qcow2檔案載入到虛擬機器中,並確認虛擬機器能夠正常執行和訪問其中的資料。這可以透過關閉當前執行的虛擬機器,將恢復的檔案配置到虛擬機器中,並啟動虛擬機器來測試。
資料完整性檢查:
使用虛擬機器管理工具(如virt-manager或virsh)檢查恢復的檔案是否包含完整的資料,並驗證虛擬機器作業系統是否能夠正常工作