가상 박스에 원시 디스크를 추가하려고 할 때 VERR_ACCESS_DENIED

가상 박스에 원시 디스크를 추가하려고 할 때 VERR_ACCESS_DENIED

작은 Linux 배포판이 있는 작동하고 부팅 가능한 USB 드라이브를 가리키는 Virtualbox 원시 디스크를 만들었습니다.

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 파일이 루트 소유인 것을 확인했습니다. 나는 그것을 내 사용자에게 제공합니다.

여전히 같은 오류가 발생합니다. 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의 의견을 따라야 합니다.로그아웃했다가 다시 로그인하세요.위의 그룹 추가를 적용하려면

관련 정보