我正在尝试在Ubuntu 13.10中挂载一个vdi文件。我试过了
但它抱怨找不到该软件包。
对我来说,将其转换为原始格式并不是一个真正的选择,因为我没有足够的可用空间。
sudo apt-get install virtualbox-fuse
但它抱怨找不到该软件包。
对我来说,将其转换为原始格式并不是一个真正的选择,因为我没有足够的可用空间。
sudo apt-get install virtualbox-fuse
sudo dpkg -i --force-depends virtualbox-fuse_4.1.18-dfsg-1ubuntu1_amd64.deb
mkdir ~/vdisk
mkdir ~/part1
sudo vdfuse -f Machine.vdi ~/vdisk
sudo mount ~/vdisk/Partition1 ~/part1
$ 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
$ sudo qemu-nbd -d /dev/nbd0
sudo dpkg -i <package_name>.deb
sudo vdfuse -f /home/user/file.vdi /home/user/mountpoint
sudo apt-get install -d virtualbox-fuse
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
$ mkdir ~/devel/lfs/image
$ sudo mount /dev/nbd0p1 ~/devel/lfs/image
$ sudo qemu-nbd -d /dev/nbd0