2016-04-24 7 views
5

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

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

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

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

答えて

10

これを実現するには、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 pageからの引用:

    --add 
    

    はブロックデバイスまたは仮想マシンイメージを追加します。 virt-inspector(1)コードを使用して

    --inspector 
    

    、オペレーティングシステムを探してディスクを検査し、それらが実際の仮想マシンにマウントされるようにファイルシステムをマウントします。

    --ro 
    

    デバイスを追加して、読み取り専用のすべてをマウントします。また、書き込みを禁止し、ディスクをFUSEに対して読み取り専用に見えるようにします。

+0

'vhd'ファイルが大きすぎる(たとえば数百万のファイルと1TB)、' guestmount'が正常にマウントしますが、ファイルの読み込みに失敗する可能性が(あなたがに-1f'ていなくても 'LSをすることができますファイルを参照してください)。これは未解決のバグでなければなりません。この問題に遭遇した人は誰でも[qemu](https://askubuntu.com/a/359852/768041)を試すことができます。 – Stan

関連する問題