如何在Linux中附加VHDx或VHD文件?

时间:2016-04-24 05:04:38

标签: linux vhd

如何在Linux中附加VHDX或VHD文件?

我的意思是将虚拟硬盘作为块设备附加,并使用外部工具来读取这些设备。

里面的文件系统不可安装。我不需要挂载文件系统,而是像处理真正的硬盘一样处理它。

我阅读了guestfish的手册页,但找不到如何操作。

1 个答案:

答案 0 :(得分:24)

您可以使用libguestfs-tools来实现此目标。

  1. 首先,您需要在类似Ubuntu / Debian的Linux上安装它:

    sudo apt-get install libguestfs-tools
    
  2. 然后,你几乎可以装载任何你想要的东西:

    guestmount --add yourVirtualDisk.vhdx --inspector --ro /mnt/anydirectory
    

    这只是只读提取点的一个示例。

  3. 提示:

    1. 以普通用户身份运行,即:

      guestmount ...
      

      而不是:

      sudo guestmount ...
      
    2. 开关;来自man page的引文:

      --add
      
        

      添加块设备或虚拟机映像。

      --inspector
      
        

      使用virt-inspector(1)代码,检查寻找操作系统的磁盘,并挂载安装在真实虚拟机上的文件系统。

      --ro
      
        

      添加设备并将所有内容挂载为只读。同时禁止写入并使磁盘对FUSE显示为只读。