我正在尝试在 ubuntu 13.10 中安装 vdi 文件。我尝试
sudo apt-get install virtualbox-fuse
但它抱怨没有找到包。
将其转换为原始数据对我来说不是一个真正的选择,我没有足够的可用空间。
答案1
运行带有 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
答案2
根据@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
答案3
virtualbox-fuse 已从 apt 存储库中删除。您可以从发射台,然后安装它。下载后,只需按键盘上的Ctrl+ Alt+T即可打开终端。打开后,导航到文件下载的位置,然后运行以下命令:
sudo dpkg -i <package_name>.deb
安装完成后,您可以通过键入以下命令安装 vdi
sudo vdfuse -f /home/user/file.vdi /home/user/mountpoint
笔记:virtualbox-fuse 依赖于 virtualbox 4.1.18,无法与 4.2 兼容。感谢 Marius。
答案4
准备工作环境::
$ 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
完成调查后,您应该从网络设备上卸载 VDI 映像。
$ sudo qemu-nbd -d /dev/nbd0