Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何解决;指定';原始和#x27;明确设置格式以删除限制。”;在qemu?_Macos_Qemu - Fatal编程技术网

Macos 如何解决;指定';原始和#x27;明确设置格式以删除限制。”;在qemu?

Macos 如何解决;指定';原始和#x27;明确设置格式以删除限制。”;在qemu?,macos,qemu,Macos,Qemu,我正试图在MacBookPro上运行helloos.img,它显示,即使程序运行良好 Specify the 'raw' format explicitly to remove the restrictions. 如何应对?这很重要吗?发出此警告的原因是QEMU会自动猜测磁盘映像的格式为raw。这样做的问题是,如果来宾能够写入整个原始映像,它可能会恶意地将(比如)QCOW2磁盘头写入(比如)原始映像的开头,这意味着当VM重新启动时,QEMU会错误地猜测映像类型,可能会产生不良结果。为了防止这种

我正试图在MacBookPro上运行helloos.img,它显示,即使程序运行良好

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

如何应对?这很重要吗?

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

要解决这个问题,您需要显式地告诉QEMU映像是原始格式的,但您不能使用方便的短选项或您正在使用的“只传递一个磁盘映像文件名,假定它是硬盘”方法。您需要使用“长格式”选项来指定磁盘映像,以便可以将其传递到format=raw。在这种情况下,这将是
-drive file=helloos.img,format=raw,index=0,media=disk

(这记录在QEMU手册页中,其中有“而不是-hda,-hdb,-hdc,-hdd您可以使用:”和短选项的长格式等价物。)

另请参见这是一个类似的查询


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

“qemu img”是cmd…它与您在屏幕截图中的命令不匹配,并且不是完整的命令行。是的,取决于cpu,qemu您的cpu helloos.img,此img文件由nas组装而成