嘗試將原始磁碟新增至虛擬盒子時出現 VERR_ACCESS_DENIED

嘗試將原始磁碟新增至虛擬盒子時出現 VERR_ACCESS_DENIED

我創建了一個 virtualbox 原始磁碟,指向一個運行正常、可啟動的 USB 驅動器,上面有一個小型 Linux 發行版。

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)

我看到原始磁碟 vmdk 檔案歸 root 所有。我將其 chown 給我自己的用戶。

仍然得到同樣的錯誤。我懷疑如果我以 root 身份運行 virtualbox 會起作用,但我真的不想這樣做。有辦法讓這個工作嗎?

答案1

使用者應該在一個disk群組中才能訪問原始分區(正如 Gilles 在他的回答中最後一個參考文獻中提到的那樣)。

sudo usermod -a -G disk $USER

答案2

海報的主機使用的是linux。如果你來到這裡並使用視窗作為主持人(像我一樣),有一個簡單的解決方案可以解決此錯誤。如果您不這樣做,Windows 將不允許原始磁碟訪問以管理員權限啟動 VirtualBox

答案3

從 2020 年開始這裡:

  1. 運行虛擬框服務作為管理員(VBoxSVC.exe),如果正在運行,請先殺死它。
  2. 運行虛擬框主可執行檔(虛擬盒子桌面上的任何內容)也以管理員身份

答案4

由於沒有公認的答案,我暫時將其作為答案發布。除了確保您處於正確的群組中之外,正如其他人在上面發布的那樣:

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

如果您仍然收到VERR_ACCESS_DENIED錯誤,您需要根據 @Cybex 的評論,登出並重新登入以使上述組添加生效。

相關內容