2013-06-03 72 views

回答

1

您可以使用ImDisk将VDI文件安装为Windows中的本地驱动器。跟着this virtualbox forum线程变得开心))你也可以将VDI转换为VHD并使用默认的Windows磁盘管理器来挂载VHD (described here)

+1

从读下来线程,显然lmDisk不支持动态扩展默认的VDI,所以这可能不是最好的选择。我最终只是启动虚拟机并解压缩文件,但如果操作系统损坏,则不能工作。 –

+2

如果操作系统损坏,您可以启动另一个虚拟机并附加VDI磁盘以进行探索。 –

4

试试VMXray

您可以在浏览器中浏览您的vmdk映像。选择要提取的文件并将其提取到所需的位置。不只是vmdk,您可以使用VMXRay从RAW,QEMU/KVM QCOW2,Virtualbox VDI和ISO映像中查看和提取文件。 ext2,ext3,FAT和NTFS是当前支持的文件系统。例如,您也可以使用此功能从相机SD卡的原始转储中恢复已删除的照片。

而且,别担心,您的文件中没有数据通过网络发送。数据绝不会离开您的机器。 VMXRay完全在您的浏览器内运行。

2

一个简单的方法是将VDI作为另一个虚拟机中的第二个磁盘。

驱动器不立即出现;在Windows中转到“磁盘管理器”,将磁盘联机并为其分配一个驱动器号。

1

如果您只是想查看内容,可以下载VDI Recovery软件的免费试用版。市场上有许多软件供应商为您提供免费的演示或试用版本的工具。但请确保您是否要从VDI检索文件,您必须拥有许可版本。

+0

你可以试试这个 - http://www.data-recovery-solutions.com/vdi-recovery.php(http://www.data-recovery-solutions.com/vdi-recovery.php) – Stephen

1

可以使用qemu-nbd挂载.vdi图片分区:

sudo apt install qemu-utils 
sudo modprobe nbd 

vdi="/path/to/your.vdi" # <<== Edit this 

sudo qemu-nbd -c /dev/nbd0 "$vdi" 

# view partitions and select the one you want to mount. 
# Using parted here, but you can also use cfdisk, fdisk, etc. 

sudo parted /dev/nbd0 print 
part=nbd0p2 # <<== partition you want to mount 

sudo mkdir /mnt/vdi 
sudo mount /dev/$part /mnt/vdi 

一些用户似乎需要一个参数添加到modprobe命令。我没有与Ubuntu 16.04,但如果它不为你工作,尝试添加max_part=16

sudo modprobe nbd max_part=16 

完成后:

sudo umount /dev/$part 
sudo qemu-nbd --disconnect /dev/nbd0