仮想ボックスにRAWディスクを追加しようとするとVERR_ACCESS_DENIED

仮想ボックスにRAWディスクを追加しようとするとVERR_ACCESS_DENIED

小さなLinuxディストリビューションを備えた動作し、起動可能なUSBドライブを指すVirtualbox rawディスクを作成しました。

sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2

virtualbox VM に追加しようとすると、次のエラーが発生します。

Failed to open the disk image file ~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk.

Permission problem accessing the file for the medium '~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk' (VERR_ACCESS_DENIED).

Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: MediumWrap
Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Callee: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

rawディスクvmdkファイルがroot所有であることを確認しました。私はそれを私のユーザーに提供します。

それでも同じエラーが発生します。 virtualboxをrootとして実行するとうまくいきませんが、実際にはしたくありません。これを行う方法はありますか?

答え1

生のパーティションにアクセスするには、ユーザーがグループに属している必要がありますdisk(Gillesが回答の最後の参照で述べたように)。

sudo usermod -a -G disk $USER

答え2

ポスターのホストはLinuxを使用します。ここに来てください。Windows私のようなモデレーターとして、このエラーに対する簡単な解決策があります。そうしないと、WindowsはRAWディスクへのアクセスを許可しません。管理者権限でVirtualBoxを起動する

答え3

2020年以来ここから:

  1. 仮想ボックスの実行提供する管理者(VBoxSVC.exe)、実行中の場合は、まず終了してください。
  2. 仮想ボックスデフォルトの実行可能ファイルを実行します(仮想ボックスデスクトップのすべての項目)も管理者として

答え4

許可される回答がないので、今回は回答として投稿します。他のユーザーが投稿したように、正しいグループに属していることを確認することに加えて、次のことが適用されます。

sudo usermod -a -G disk $USER
sudo usermod -a -G vboxusers $USER

それでもエラーが発生した場合は、VERR_ACCESS_DENIED@Cybexのコメントに従う必要があります。ログアウトしてもう一度ログインしてください。上記のグループ追加を適用するには

関連情報