如何在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