qemu-system-x86_64w.exe:无法打开磁盘映像 D:\img.img:权限被拒绝

qemu-system-x86_64w.exe:无法打开磁盘映像 D:\img.img:权限被拒绝

我正在尝试在 Windows(8)上使用 qemu,因为我必须模拟一个 USB 大容量存储设备(VirtualBox 仍然无法处理我的计算机仅有的 USB3... 如果我能让 qemu 工作那就太好了),但我收到了一个无法摆脱的错误。

简而言之:

qemu-system-x86_64w.exe -k fr -boot menu=on -m 256 -L Bios -usb -usbdevice disk:format=raw:D:\img.img Olive1.vmdk

结果是 :

qemu-system-x86_64w.exe: -usbdevice disk:format=raw:D:\img.img: could not open disk image D:\img.img: Permission denied
qemu: could not add USB device 'disk:format=raw:D:\img.img'

我试过 :

  • 以管理员身份运行
  • 放置相对路径
  • 检查文件权限/将所有用户设置为可读
  • 使用 \.\D:\img.img 符号
  • 更改 \ 由 /

但我仍然收到此错误(由于路径错误,无法获取文件时会显示无效参数)。当我尝试将此图像用作 sdcard (-sd d:\img.img) 时,我收到相同的错误,但删除此文件会使 VM 启动(可以读取 Olive1.vmdk)。

还 :

qemu-img.exe info D:\img.img
image: D:\img.img
file format: raw
virtual size: 490M (513470464 bytes)
disk size: 479M

qemu-img 可以读取此文件

有什么想法/帮助吗?谢谢

答案1

QEMU 必须具有对磁盘映像的写入权限,否则它会抱怨“权限被拒绝”错误。解决方案是通过取消选中文件属性中的“只读”框来将文件标记为可写。

相关内容