.qemuを使用して4つ以上のディスクイメージを追加しようとすると、Qemuは失敗します-drive file=...,index={0..3},media=disk,format=raw
。接続されている各ドライブに表示されるエラーは、次のようになります。
qemu-system: -drive ....: machine type does not support if=ide,bus=2,unit=X
qemuに追加のドライブを許可させるにはどうすればよいですか?
ベストアンサー1
KVMは現在仮想化のみ可能です。IDEドライブ4個特定のゲストのために。-drive
インターフェイスタイプが明示的に指定されていない場合、このオプションはデフォルトでIDEドライブとして設定されます。
IDE仮想化が特に気に入らない場合は、virtioドライブに接続して(つまりオプションif=virtio
に追加して-drive
)、仮想マシンに4つのドライブを追加できます。
-drive file=...,if=virtio,index=X,...
覚えてください
- ゲストにはvirtioドライバのサポートを含める必要があります(ほとんどの最新のLinuxディストリビューションではこれをサポートします)。
vdx
あなたのドライブは代わりにマークされているので、sdx
ゲストのgrub / commandline / fstabがすでに存在する場合はそれを更新してください。- ディストリビューションにinitramfsに必要なドライバが含まれておらず(ほとんどを含む)、ルートファイルシステムがvirtioドライブにある場合は、そのドライバを追加し(たとえば)、直接再
/etc/initramfs-tools/modules
構築する必要があります(たとえばupdate-initramfs -u
)。または、ルートドライブを通常のIDEドライブとして追加することもできます。
詳細についてはを参照してくださいqemu-system(1)
。
サポートの中止に関する注意事項:これ廃止されたデバイスvirtio-blk
のSCSIパススルーvirtioの他の側面には影響しません。実際、この記事を書いている時点でも、virtioインターフェースはまだ推奨方法KVMでディスクイメージを使用します。