web-dev-qa-db-ja.com

LinuxでVHDxまたはVHDファイルを添付するにはどうすればよいですか?

LinuxでVHDXまたはVHDファイルを添付するにはどうすればよいですか?

仮想ハードディスクをブロックデバイスとして接続し、外部ツールを使用してこれらのデバイスを読み取ります。

内部のファイルシステムはマウントできません。ファイルシステムをマウントする必要はありませんが、実際のハードディスク上にあるかのように処理します。

guestfishのマニュアルページを読みましたが、その方法が見つかりませんでした。

14
Qin Yuhao

libguestfs-tools これを実現します。


  1. まず、Ubuntu/DebianのようなLinuxにインストールする必要があります:

    Sudo apt-get install libguestfs-tools
    
  2. その後、ほとんど何でもマウントできます。

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

    これは、読み取り専用抽出ポイントの単なる例です。


ヒント:

  1. 通常のユーザーとして実行します、つまり:

    guestmount ...
    

    の代わりに:

    Sudo guestmount ...
    
  2. スイッチ; manページ からの引用:

    --add
    

    ブロックデバイスまたは仮想マシンのイメージを追加します。

    --inspector
    

    virt-inspector(1) コードを使用して、オペレーティングシステムを探しているディスクを検査し、実際の仮想マシンにマウントされるファイルシステムをマウントします。

    --ro
    

    デバイスを追加し、すべてを読み取り専用でマウントします。また、書き込みを禁止し、ディスクをFuseに対して読み取り専用として表示します。

29