如何在ubuntu 13.10中挂载vdi文件?

我正在尝试在ubuntu 13.10中挂载vdi文件。 我试过了

sudo apt-get install virtualbox-fuse 

但它抱怨没有找到包裹。

将它转换为原始对我来说不是一个选择,我没有足够的可用空间。

virtualbox-fuse已从apt存储库中删除。 您可以从Launchpad下载它,然后安装它。 下载后,只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,导航到下载文件的位置,然后运行以下命令:

 sudo dpkg -i .deb 

安装后,您可以通过键入来安装vdi

 sudo vdfuse -f /home/user/file.vdi /home/user/mountpoint 

注意 :virtualbox-fuse依赖于virtualbox 4.1.18,不适用于4.2。 感谢Marius。

使用Virtualbox 4.3.10运行Ubuntu 14.04我通过强制dpkg安装了软件包。

 sudo dpkg -i --force-depends virtualbox-fuse_4.1.18-dfsg-1ubuntu1_amd64.deb 

之后一切都运转得很好。

当您挂载vdi文件时,它只允许您访问分区,但您需要在某处安装分区。 例如:

 mkdir ~/vdisk mkdir ~/part1 sudo vdfuse -f Machine.vdi ~/vdisk sudo mount ~/vdisk/Partition1 ~/part1 

基于@ gavenkoa的答案,但是用于挂载现有图像而不是创建新图像::

 $ sudo apt-get install qemu-utils $ sudo modprobe nbd max_part=16 $ sudo qemu-nbd -c /dev/nbd0 ~/path/to/my.vdi $ sudo partprobe /dev/nbd0 $ sudo mount /dev/nbd0p1 /mount-target 

如果您有多个分区,则可以按编号访问它们 – nbd0p1是分区1,nbd0p2是分区2,依此类推。

完成调查后,应从网络设备卸载VDI映像。

 $ sudo qemu-nbd -d /dev/nbd0 

…对于那些使用4.2的人,如果你想使用这个软件你应该降级……

这不对! 4.1版本的“vbfuse”与官方虚拟机版本的4.x系列兼容。

只需下载virtualbox-fuse软件包,但不要安装:

 sudo apt-get install -d virtualbox-fuse 

相反,只需将包复制到(临时)目录,解压缩并将“vdfuse”二进制文件复制到您的系统:

 mkdir /tmp/vboxfuse cd /tmp/vboxfuse mv /var/cache/apt/archives/virtualbox-fuse*.deb . dpkg -x virtualbox-fuse*.deb . cp -av usr/bin/vdfuse /usr/bin/. cd /tmp rm -rf vboxfuse 

根据系统中/ usr和/ var的权限,您将需要root权限才能执行上述某些命令。

这样您就不必卸载virtualbox-4.x. 在Ubuntu 12.04下测试,但也应该在其他版本上工作。

请参阅: https : //wiki.blue-it.org/VirtualBox#Mount_a_vmdk_file_in_linux

准备工作环境::

 $ mkdir ~/devel/lfs $ VBoxManage createhd --filename ~/devel/lfs/lfs.vdi --size 2000 --format VDI 

获取所需的包::

 $ sudo apt-get install qemu-utils $ sudo modprobe nbd max_part=16 

没有max_part=16我在Debian上遇到以后的命令错误::

 $ sudo partprobe /dev/nbd0 Error: Error informing the kernel about modifications to partition /dev/nbd0p1 -- Invalid argument. This means Linux won't know about any changes you made to /dev/nbd0p1 until you reboot -- so you shouldn't mount it or use it in any way before rebooting. Error: Failed to add partition 1 (Invalid argument) 

制作分区和格式::

 $ sudo qemu-nbd -c /dev/nbd0 ~/devel/lfs/lfs.vdi $ { echo mklabel msdos; echo mkpart primary ext2 0s -1s; echo quit; } | sudo parted /dev/nbd0 $ sudo partprobe /dev/nbd0 $ sudo mkfs.ext3 /dev/nbd0p1 

和mount image ::

 $ mkdir ~/devel/lfs/image $ sudo mount /dev/nbd0p1 ~/devel/lfs/image 

完成调查后,应从网络设备卸载VDI映像。

 $ sudo qemu-nbd -d /dev/nbd0