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

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

我正在尝试在 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

相关内容