web-dev-qa-db-ja.com

Linuxホストでのvirtualboxディスクイメージ(vdi)のマウント/オープン

たとえばisoのようにvdiをマウントすることは可能ですか?または、アーカイブプログラムで開きますか?はいの場合、どのように?

編集:私のvdiは動的にストレージを拡張しており、スナップショットもあります。

4
Phil

固定サイズと動的サイズの両方の画像の場合:

Linuxでは、qemu-nbdを使用できます。 Debianでは、qemu-toolsパッケージに含まれています。他のディストリビューションでも同様のパッケージになっている可能性があります。これにより、VDIを含むqemuによって認識される任意のディスクイメージをマウントできます。

modprobe nbdをインストールしてロードされていることを確認してから、qemu-nbd -c /dev/nbd0 <vdi-file>を実行して使用可能にします。/dev/nbd0pとして表示されますか?特に指示がない限り、イメージ内のパーティションごとに。詳細については、manページを参照してください。

終了すると、qemu-nbd -d /dev/nbd0がデタッチします。

一度に複数の場所に取り付けないように注意してください。これは問題を引き起こします!

5
tlhonmey

固定サイズのディスクドライブ用のツール:
静的vdiイメージで実行できます(固定サイズ、動的に拡張されません)。パーティションが始まる画像内のオフセットを見つけることが問題です。

ここにシェルスクリプトがあるページがあります プロセスを自動化します。

動的の場合:
方法1
動的サイズの画像を使用している場合は、固定サイズの画像に変換してから(HDスペースがあることを確認してください)、上記のツールを使用します( 参照 ):

vditool COPYDD myDynamicDisk.vdi static_dump.vdi

方法2
それを読むと、vditoolはもう含まれていないようです。パーティションイメージを作成する簡単な方法は、Virtualbox VM)内のブートディスクとして gparted iso を使用して、上の場所にパーティションのイメージを作成することです。ネットワークを作成し、そのイメージをマウントします。

ヒューズモジュール:
これを行う Fuse ファイルシステム vdimount もありますが、どれだけうまく機能するかはわかりません。

5
Kyle Brandt

なぜこれが必要なのかがわかっていれば、より良い答えが得られるかもしれません。 virtualboxはもう機能していませんか?仮想への転送を高速化しようとしていますか?

仮想を「実行」せずに動的+スナップショットを作成する最も簡単な方法は、仮想をlivecdISOイメージで起動することです。次に、sshfs、smbfs、nfsなどを使用して、実行中の仮想マシンのドライブをホストにマウントできます。

静的でスナップショットがない場合は、ディスクをvmware形式(virtualboxでサポート)のままにして、vmwareのvmmount.plを使用してマウントすることもできます。

転送速度が問題になる場合は、ホストと仮想がホストと仮想のホストファイルにあるか、別の方法で名前解決されていることを確認してください。 (DNSなど)

0
joe