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 如何将存储呈现到虚拟机中,而不是如何在主机中备份。