在 linux 主机上挂载/打开 virtualbox 磁盘映像 (vdi)

Phi*_*hil 6 linux virtualbox

是否可以像iso一样安装vdi?或者用一些存档程序打开它?如果是,如何?

编辑:我的 vdi 正在动态扩展存储,我也有快照。

小智 9

对于固定尺寸和动态尺寸的图像:

在 Linux 上,您可以使用qemu-nbd. 在 Debian 上,它位于 qemu-tools 包中。它可能在其他发行版的类似包中。它将让您挂载 qemu 识别的任何磁盘映像,其中包括 VDI。

安装它,modprobe nbd确保它已加载,然后执行 aqemu-nbd -c /dev/nbd0 <vdi-file>使其可用。它会显示为 /dev/nbd0p? 对于图像中的每个分区,除非另有说明。有关更多详细信息,请参阅手册页。

完成后,aqemu-nbd -d /dev/nbd0将分离它。

确保您没有将它一次附加在多个地方!这会导致问题!


Kyl*_*ndt 5

固定大小磁盘驱动器的工具:
可以使用静态 vdi 图像(固定大小,而不是动态扩展)来完成。这是在分区开始的图像中找到偏移量的问题。

这是具有 shell 脚本的页面,可以为您自动执行此过程。

如果是动态的:
方法1
如果您使用的是动态大小的图像,请将其转换为固定大小的图像(确保您有高清空间),然后使用上述工具(参考):

vditool COPYDD myDynamicDisk.vdi static_dump.vdi
Run Code Online (Sandbox Code Playgroud)

方法 2
读起来似乎不再包含 vditool。创建分区映像的一种简单方法是使用gparted iso作为 Virtualbox VM 内的启动盘,以将分区映像创建到网络上的某个位置,然后挂载该映像。

熔断器模块:
还有一个称为vdimount熔断器文件系统可以执行此操作,但我不确定它的工作情况。