Ich habe eine Virtualbox-Raw-Disk erstellt, die auf ein funktionierendes, bootfähiges USB-Laufwerk mit einer kleinen Linux-Distribution darauf verweist.
sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2
Wenn ich versuche, es zu einer Virtualbox-VM hinzuzufügen, erhalte ich diese Fehlermeldung:
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)
Ich habe gesehen, dass die VMDK-Datei der Raw-Disk Root gehörte. Ich habe sie meinem eigenen Benutzer zugewiesen.
Ich bekomme immer noch den gleichen Fehler. Ich vermute, es würde funktionieren, wenn ich Virtualbox als Root ausführen würde, aber das möchte ich wirklich nicht. Gibt es eine Möglichkeit, dies zum Laufen zu bringen?
Antwort1
Der Benutzer sollte zu einer disk
Gruppe gehören, um auf Rohpartitionen zugreifen zu können (wie Gilles im letzten Verweis in seiner Antwort erwähnt hat).
sudo usermod -a -G disk $USER
Antwort2
Der Poster verwendete Linux auf dem Host-Rechner. Wenn Sie hierher gekommen sind und verwendenWindowsals Host (wie ich) gibt es eine einfache Lösung für diesen Fehler. Windows erlaubt keinen Raw-Disk-Zugriff, wenn Sie nichtStarten Sie VirtualBox mit Administratorrechten.
Antwort3
ab 2020 hier:
- virtuelle Box ausführenServiceals Administrator (VBoxSVC.exe), wenn es ausgeführt wird, beenden Sie es zuerst.
- Führen Sie die Haupt-Programmdatei der Virtual Box aus (VirtualBox.exewas auch immer auf Ihrem Desktop ist) auch als Administrator
Antwort4
Da es keine akzeptierte Antwort gibt, werde ich dies vorerst als Antwort posten. Stellen Sie außerdem sicher, dass Sie in den richtigen Gruppen sind, wie andere oben gepostet haben:
sudo usermod -a -G disk $USER
sudo usermod -a -G vboxusers $USER
Wenn der Fehler weiterhin auftritt VERR_ACCESS_DENIED
, müssen Sie gemäß dem Kommentar von @Cybex Folgendes tun:Abmelden und erneut anmeldendamit die oben genannten Gruppenergänzungen wirksam werden.