我正在尝试在 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 必须具有对磁盘映像的写入权限,否则它会抱怨“权限被拒绝”错误。解决方案是通过取消选中文件属性中的“只读”框来将文件标记为可写。