如何挂载 .vhd 文件?

如何挂载 .vhd 文件?

我正在使用 13.04 Raring amd64 和我需要在我的 ubuntu 上挂载一个 .vhd 文件。我在 Google 上搜索了一下,发现 virtualbox-fuse 包就是答案。

但是该软件包已从 apt 存储库中删除。有没有办法安装 w/13.04 软件包?或者有没有 virtualbox-fuse 的替代品?

答案1

sudo apt-get install virtualbox-fuse
sudo mkdir /mnt/vhd-disk/
sudo vdfuse -f disk.vhd /mnt/vhd-disk/
sudo mount -o loop  /mnt/vhd-disk/Partition1 /mnt/partition1

请注意,您可能需要其他选项来mount根据您的喜好设置权限。

答案2

使用 Ubuntu 15.10(也适用于 Ubuntu 16.04),您可以通过以下方式安装 vhdimount 和 tsk(The Sleuth Kit):

sudo apt-get install libvhdi-utils sleuthkit

然后您可以按照下列步骤操作:

sudo mkdir -v /mnt/vhd
sudo vhdimount -X allow_root /path/to/file.vhd /mnt/vhd/
sudo mmls -aB /mnt/vhd/vhdi1

mmls接下来,您必须根据这样的输出计算偏移量:

echo offset*512 | bc

最后:

sudo mkdir -v /media/${USER}/your/folder
sudo mount -vt ntfs-3g -o ro,noload,offset=offset-found /mnt/vhd/vhdi1 /media/${USER}/your/folder

用您的偏移量替换offset-found。您可能还需要根据 vhd 文件中包含的 fs-type 更改 fs-type。

我已经编写了一个脚本,这样我就不必每次都输入这些内容;)

答案3

搜索 Ubuntu 的 Launchpad 空间,出现以下内容:

virtualbox(二进制文件“virtualbox-fuse”是 virtualbox 包的一部分)

这意味着它们合并到了virtualbox-fuse主包中,您只需要从存储库安装 virtualbox(这就是以前的称呼virtualbox-ose,所以如果您需要 PUEL 许可的“完整”版本,这将对您没有帮助。)

答案4

我使用名为guestmount

guestmountlibguestfs.org 上的手册页

请注意,需要调整权限,或者在执行后访问sudo -i挂载sudo -s

相关内容