Virtualbox

Linux:從 .vdi 文件中恢復文件

  • March 28, 2017

不知何故,我的.vdi(Linux 來賓作業系統)文件損壞了。現在我有一些文件(在vdi文件內),我想恢復這些文件。我怎樣才能做到這一點?

假設您也在 Linux 主機上(您沒有提到這一點)。您可以隨時嘗試網路塊設備 (NBD) 選項:-

sudo modprobe nbd max_part=16
sudo qemu-nbd -c /dev/nbd0 <path to your vdi file>
ls -lh /dev/nbd0*
<lists all the partitions on the vdi>

選擇要掛載的分區(例如第一個分區),然後:

sudo mount /dev/nbd0p1 /mnt

這可能會起作用,具體取決於您的vdi文件的損壞程度。您可以在此掛載和/或開發節點上使用普通文件系統工具。

完成後,解除安裝它並:-

sudo qemu-nbd -d /dev/nbd0

**注意:**您可能需要qemu-nbd根據您的發行版進行安裝。qemu-utilsUbuntu上的軟體包, qeu-imgFedora 上。

如果您使用的是 Windows,您可能會通過關注這篇文章獲得一些成功。

另一種 Windows 方法是快速安裝另一個 Linux VM,然後將您的vdi文件作為附加磁碟添加到該 VM。然後,您可以使用上面的 NBD 程序。

引用自:https://unix.stackexchange.com/questions/145028