如何解决“明确指定'原始'格式以删除限制。”在qemu中?

问题描述 投票:2回答:1

我试图在MACBOOK Pro上运行helloos.img,甚至程序工作正常,它显示

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

怎么处理这个?这很重要吗?enter image description here

macos qemu
1个回答
4
投票

出现此警告的原因是QEMU会自动将您的磁盘映像格式猜测为原始格式。这样做的问题是,如果您的客户能够写入整个原始映像,它可能会恶意地将(例如)QCOW2磁盘头写入原始映像的开头,这意味着当VM重新启动时QEMU会错误地猜测图像类型,可能结果不好。为了防止这种情况,QEMU拒绝允许访客写入探测的原始格式图像的开头。大多数情况下,这不会有害,但如果你试图从客户机内重新分配磁盘,它将失败。

要解决此问题,您需要明确告诉QEMU图像是原始格式,但您不能使用方便短选项或“只传递一个假定为硬盘的磁盘映像文件名”方法“重新使用。您需要使用“长格式”选项来指定磁盘映像,以便您可以传递format = raw。在这种情况下,这将是 -drive file=helloos.img,format=raw,index=0,media=disk (这在QEMU联机帮助页中有记录,其中包含“而不是-hda,-hdb,-hdc,-hdd,您可以使用:”以及短选项的长格式等效项。)

另请参见https://unix.stackexchange.com/questions/276480/booting-a-raw-disk-image-in-qemu,这是一个类似的查询。

PS:如果您提供了正在运行的命令行以及问题文本中的完整错误消息,而不是仅仅在窗口重叠的屏幕截图中,您的问题将更容易回答。

热门问题
推荐问题
最新问题