如何在Linux中附加VHDX或VHD文件?
我的意思是将虚拟硬盘作为块设备附加,并使用外部工具来读取这些设备。
里面的文件系统不可安装。我不需要挂载文件系统,而是像处理真正的硬盘一样处理它。
我阅读了guestfish
的手册页,但找不到如何操作。
答案 0 :(得分:24)
您可以使用libguestfs-tools
来实现此目标。
首先,您需要在类似Ubuntu / Debian的Linux上安装它:
sudo apt-get install libguestfs-tools
然后,你几乎可以装载任何你想要的东西:
guestmount --add yourVirtualDisk.vhdx --inspector --ro /mnt/anydirectory
这只是只读提取点的一个示例。
提示:
以普通用户身份运行,即:
guestmount ...
而不是:
sudo guestmount ...
开关;来自man page的引文:
--add
添加块设备或虚拟机映像。
--inspector
使用virt-inspector(1)代码,检查寻找操作系统的磁盘,并挂载安装在真实虚拟机上的文件系统。
--ro
添加设备并将所有内容挂载为只读。同时禁止写入并使磁盘对FUSE显示为只读。