Ten*_*ken 4 linux kvm virtual-machine qemu
当我尝试使用 .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
Run Code Online (Sandbox Code Playgroud)
如何让 qemu 接受额外的驱动器?
KVM 目前只能为给定的来宾虚拟化四个 IDE 驱动器。-drive如果未明确指定接口类型,则该选项默认为 IDE 驱动器。
如果您不是特别喜欢 IDE 虚拟化,您可以通过将 4 个以上的驱动器作为 virtio 驱动器附加到您的虚拟机(即通过添加if=virtio到您的-drive选项):
-drive file=...,if=virtio,index=X,...
Run Code Online (Sandbox Code Playgroud)
请记住
vdx而不是sdx,因此如果来宾已经存在,请确保更新来宾的 grub/命令行/fstab/etc/initramfs-tools/modules)并自行重建(即update-initramfs -u)。或者您可以将根驱动器添加为普通 IDE 驱动器。请参阅qemu-system(1)获取更多信息。
关于弃用的说明:弃用设备上的 SCSI 直通virtio-blk不会影响 virtio 的其他方面。事实上,截至撰写本文时,virtio 接口仍然是在 KVM 中使用磁盘映像的推荐方式。