web-dev-qa-db-ja.com

qemu-system-x86_64w.exe:ディスクイメージを開くことができませんでしたD:\ img.img:アクセスが拒否されました

USB大容量ストレージデバイスをエミュレートする必要があるため、Windows(8)でqemuを使用しようとしています(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はこのファイルを読み取ることができます

何かアイデア/ヘルプ?ありがとう

2
u91317

QEMUには、ディスクイメージへの書き込み権限が必要です。そうでない場合、「権限が拒否されました」というエラーが表示されます。解決策は、ファイルのプロパティで[読み取り専用]ボックスをオフにして、ファイルを書き込み可能としてマークすることです。

1
u91317