QEMU — (索引=0) 存在

QEMU — (索引=0) 存在

index=0 exists当我尝试使用以下特定行运行 qemu 时出现此错误:

命令:

qemu-system-x86_64 `
-cpu "Penryn-v1" `
-boot order=c,once=d `
-m 4096 `
-smp 2,sockets=2,cores=2,threads=2,maxcpus=8 `
-drive file="F:\Maquinas Virtuais\VMs\Kali.img",media=disk `
-drive file="F:\Maquinas Virtuais\ISOs\kali-linux-2021.4a-installer-amd64.iso",media=cdrom

输出:

WARNING: Image format was not specified for 'F:\Maquinas Virtuais\VMs\Kali.img' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.
F:\qemu\qemu-system-x86_64.exe: ,media=disk: drive with bus=0, unit=0 (index=0) exists
PS F:\Maquinas Virtuais\VMs>

如果我删除了 的部分media=,那么 QEMU 就会启动,但它似乎找不到文件(.img.iso文件不会在 QEMU 上加载)

命令:

qemu-system-x86_64 `
-cpu "Penryn-v1" `
-boot order=c,once=d `
-m 4096 `
-smp 2,sockets=2,cores=2,threads=2,maxcpus=8 `
-drive file="F:\Maquinas Virtuais\VMs\Kali.img" `
-drive file="F:\Maquinas Virtuais\ISOs\kali-linux-2021.4a-installer-amd64.iso"

我尝试明确告诉 qemu 该bus,unit and index标志-drive,但每次出现错误都一样

-drive我设法通过删除该行并发出-hda.img disk来启动QEMU -cdrom.iso cdrom

命令:

qemu-system-x86_64 `
-cpu "Penryn-v1" `
-boot order=c,once=d `
-m 4096 `
-smp 2,sockets=2,cores=2,threads=2,maxcpus=8 `
-hda "F:\Maquinas Virtuais\VMs\Kali.img" `
-cdrom "F:\Maquinas Virtuais\ISOs\kali-linux-2021.4a-installer-amd64.iso"

index=0 exists有谁知道为什么 QEMU在尝试使用传递-drive的特定属性的标志运行 QEMU 时会发出错误media=?即使没有media=,QEMU 也无法按预期启动,因为它找不到用于启动 cdrom 或 HD 的文件。

答案1

仔细阅读错误信息。例如,

         Specify the 'raw' format explicitly to remove the restrictions.

如果您确定这是 RAW 图像,请告诉 QEMU 不要尝试自动检测:file=...,format=raw。警告将与块 0 的限制一起消失。

media属性与此无关。它告诉 QEMU 如何将存储呈现到虚拟机中,而不是如何在主机中备份。

相关内容