web-dev-qa-db-ja.com

qemuで動作し、ホストにマウントできるファイルシステム

さまざまな種類のタスクにqemuを使用していますが、qemuと互換性があり、ホストに簡単にマウントできるファイルシステムを選択したいと思います。

qcowqcow2の両方は、Linuxカーネルによってファイルシステムとしてサポートされていないようであるため、すでに破棄しました ちょっとしたトリックがあります しかし、それは私のニーズを満たしていません、私は基本的に、この画像がqemuにホットプラグされているときに見るだけでなく、この画像ファイルとの間で自由に読み書きする必要があります。

他のパーティション/ハードディスクと同じようにGNU/Linuxホストで使用できるqemuファイルシステムを作成する方法を提案できますか?

3
user2485710

イメージファイルを使用する代わりに(またはイメージファイルに加えて)、ブロックデバイス(LVMまたはループデバイス)を使用して、これをVM(ディスクドライブと見なします)に渡すことができます。 。ゲストとホストからマウントできますが、必ずこれが同時に行われないようにする必要があります。

明らかな欠点:このボリュームは必要に応じて増加しません。ただし、後でブロックデバイス/ループデバイスファイルを拡張して、ファイルシステムを新しいサイズに適合させることができます。

libvirt構成

これは純粋なQEMUではありませんが、libvirtを使用する場合は、次のようなエントリが必要です。

<disk type='block' device='disk'>
  <driver name='qemu' type='raw'/>
  <source dev='/dev/mapper/storage-user'/>
  <target dev='vdb' bus='virtio'/>
  <serial>KVM-user</serial>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</disk>
3
Hauke Laging