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


20

나는 작은 리눅스 배포판으로 USB 드라이브를 부팅하고 작동하는 가상 디스크 원시 디스크를 만들었습니다.

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를 루트로 실행하면 작동 할 것이라고 생각하지만 실제로는 원하지 않습니다. 어쨌든이 일을 할 수 있습니까?


VirtualBox는 많은 것들에 대한 루트 액세스 권한이 필요하며 sudo를 이미 사용하고 있으므로 적절한 루트 시작을 수행하여 적절한 환경과 사용자 속성을 얻을 수 있습니다.
Julie Pelletier

디스크를 만드는 데 사용한 "방법"과 관련이있을 수 있습니다. 따라서 USB 디스크에 액세스하려고하지만 오류가 이전 이미지 파일 위치를 참조하고 있습니다.
ILMostro_7

나에게도 같은 문제. sudo로 실행하려고 할 때 x64 컴퓨터를 허용하지 않습니다. 제 경우에는 저에게 해결책이 없습니다 ... : '(
-Linux

답변:


13

사용자는 disk원시 파티션에 액세스하기 위해 그룹에 있어야 합니다 (질레스는 마지막 답변에서 언급했듯이).

sudo usermod -a -G disk $USER

6
이 역시 나를 위해 작동 - 당신이 그룹에 자신을 추가 한 후 로그 아웃해야합니다, 또는 변경 사항이 적용되지 않습니다. 그것은 실제로 어떤 그룹 수정에도 적용됩니다
Cybex

그 명령 만 사용하면 충분합니다
kokbira

이것은 내가 필요한 것입니다. 정말 고맙습니다!
Theodore R. Smith

10

의 사용 권한을 확인 하는 모든 디렉토리를 포함하여 관련 파일 : ~/VirtualBox VMs, ~/VirtualBox VMs/MyTinyLinux, ~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk, /dev/disk2. 디렉토리는 사용자가 읽고 읽을 수 있어야 chmod +rx하고 이미지 파일과 원시 디스크는 읽고 쓸 수 있어야합니다 ( chmod +rw).

사용자가 디스크에 액세스 할 수 있도록해야합니다. /dev부팅 할 때마다 자동으로 채워 지므로 이를 수행하려면 udev를 추가해야합니다. 다른 사용자에게 액세스 권한을 부여하지 않고 장치에 특정 사용자 권한 부여를 참조하십시오.


8

포스터는 호스트 머신에서 리눅스를 사용했습니다. 여기 와서 Windows 를 호스트처럼 사용 하면 (이와 같은)이 오류에 대한 쉬운 해결책이 있습니다. 관리자 권한으로 VirtualBox를 시작 하지 않으면 Windows에서 원시 디스크 액세스를 허용하지 않습니다 .


2
높은 권한으로 VB를 실행할 때도 지금이 문제가 있습니다.
Euri Pinhollow

관리자 계정 또는 관리자 권한으로 VirtualBox를 시작 했습니까? 그렇지 않은 경우 가장 높은 권한으로 시도하고 일단 작동하면 더 적은 권한으로 시도 할 수 있습니다.
파스칼

답변 감사합니다. 나는 그것을 시도했고 그보다 훨씬 더 생각보다 복잡하다는 것이 밝혀졌습니다. 나는이 오류의 단일 원인이 없다는 것을 지적하고 싶었습니다.
Euri Pinhollow

@EuriPinhollow 문제가 해결 되었습니까? 옴 Windows와 동일한 오류가 발생합니다 (VBox Manager를 관리자로 실행하는 경우에도)
CF

3

배포판에 따라 VirtualBox 그룹에 사용자 이름을 추가해야 할 수도 있습니다.

usermod -a -G vboxusers myusername

또한 askubunt 의 유사한 Q & A에 따르면 ISO가 손상되었을 수 있습니다. 귀하의 경우 원시 디스크로의 변환 된 변환을 의미한다고 생각합니다. 첫 번째 절차 중에 어떻게 든 변환이 시작된 경우 해당 절차를 올바르게 수행하고 반복하는 방법을 검색해보십시오.


그건 경우 여전히 해결되지, 다음의 조언에 따라 버추얼 설명서 와 추가 -relative옵션 :

이미지를 만들려면 지정된 장치에 대한 읽기 / 쓰기 액세스 권한이 필요합니다. 가상 머신에서 이미지를 사용할 때 나중에 읽기 / 쓰기 액세스가 필요합니다. 이것이 가능하지 않은 경우, 현재 사용자에게 전체 디스크에 대한 액세스 권한을 부여하지 않아도되는 원시 파티션 액세스 (현재 Linux 호스트에서만 사용 가능)에 대한 특수 변형이 있습니다. 이러한 이미지를 설정하려면

VBoxManage 내부 명령 createrawvmdk -filename /path/to/file.vmdk -rawdisk / dev / sda -partitions 1,5 -relative

가상 머신에서 사용되면 이미지는 전체 디스크가 아니라 개별 파티션 (예 : / dev / sda1 및 / dev / sda5) 만 참조합니다. 결과적으로, 읽기 / 쓰기 액세스는 전체 디스크가 아닌 영향을받는 파티션에만 필요합니다. 그러나 작성 중에 파티션 정보를 얻으려면 전체 디스크에 대한 읽기 전용 액세스가 필요합니다.


2

수락 된 답변이 없으므로 잠시 답변으로 게시하겠습니다. 다른 사람들이 위에 게시 한 것처럼 올바른 그룹에 속하도록하는 것 외에도 :

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

그래도 VERR_ACCESS_DENIED오류가 발생하면 @Cybex의 설명에 따라 위의 그룹 추가 사항을 적용하려면 로그 아웃 한 후 다시 로그인 해야합니다.


내 경우에는 "vboxusers"가 필요하지 않고 "disk"(fedora29) 만 필요했습니다. mint19에서 sudo를 사용하지 않고 원시 디스크로 해당 VM을 실행할 수 없습니다.
kokbira

0

비슷한 문제가 있었지만 문제는 파인더에서 홈 볼륨에있는 동안 sudo 명령을 실행하고 있다는 것입니다. 볼륨 / 사용자 / 소유자에게 내 프로필을 소유자라고 부르고 완벽하게 작동했습니다.


0

문제는 전체 디렉토리 경로없이 파일 이름 만 표시하는 것이 었습니다. ... 파일 이름 만 필요합니다.

VBoxManage 내부 명령 createrawvmdk -filename rawdiskonusb.vmdk -rawdisk \. \ PhysicalDrive #

잘 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.