![如何挂载 .vhd 文件?](https://linux22.com/image/835898/%E5%A6%82%E4%BD%95%E6%8C%82%E8%BD%BD%20.vhd%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在使用 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 许可的“完整”版本,这将对您没有帮助。)