Ich habe eine Virtualbox-Raw-Festplatte erstellt, die auf ein funktionierendes, bootendes USB-Laufwerk mit einer kleinen Linux-Distribution 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, wird folgende Fehlermeldung angezeigt:
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 sah, dass die rohe Festplatte VMDK-Datei von root besessen wurde. Ich habe es meinem eigenen Benutzer gezeigt.
Immer noch der gleiche 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 sowieso, um diese Arbeit zu machen?
permissions
virtualbox
adapt-dev
quelle
quelle
Antworten:
Der Benutzer sollte sich in einer
disk
Gruppe befinden, um auf unformatierte Partitionen zuzugreifen (wie Gilles zuletzt in seiner Antwort erwähnt hat).quelle
Überprüfen Sie die Berechtigung für alle Dateien beteiligt, einschließlich der Verzeichnisse:
~/VirtualBox VMs
,~/VirtualBox VMs/MyTinyLinux
,~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk
,/dev/disk2
. Die Verzeichnisse müssen für Ihren Benutzer lesbar und durchsuchbar sein (chmod +rx
) und die Image-Datei und die Raw-Festplatte müssen lesbar und beschreibbar sein (chmod +rw
).Sie müssen Ihrem Benutzer erlauben, auf die Festplatte zuzugreifen. da
/dev
bei jedem bootvorgang automatisch ein udev hinzugefügt wird, müssen Sie dies tun. Siehe Einem Gerät bestimmte Benutzerberechtigungen erteilen, ohne anderen Benutzern Zugriff zu gewährenquelle
Das Poster verwendete Linux auf dem Hostcomputer. Wenn Sie hierher gekommen sind und Windows als Host verwendet haben (wie ich), gibt es eine einfache Lösung für diesen Fehler. Windows erlaubt keinen Festplattenzugriff, wenn Sie VirtualBox nicht mit Administratorrechten starten .
quelle
Je nach Distribution müssen Sie möglicherweise Ihren Benutzernamen zur VirtualBox-Gruppe hinzufügen.
Laut ähnlichen Fragen und Antworten zu askubunt liegt möglicherweise eine beschädigte ISO vor. In Ihrem Fall würde ich vermuten, dass es sich um eine verpatzte Konvertierung auf Raw Disk handelt. Suchen Sie nach einer korrekten Vorgehensweise und wiederholen Sie diese, falls die Konvertierung während des ersten Vorgangs auf irgendeine Weise verpfuscht wurde.
Wenn dies immer noch keine Lösung ist, befolgen Sie die Anweisungen im VirtualBox-Handbuch und fügen Sie die
-relative
Option hinzu:quelle
Da es keine akzeptierte Antwort gibt, werde ich dies vorerst als Antwort posten. Zusätzlich zur Sicherstellung, dass Sie in den richtigen Gruppen sind, wie andere oben gepostet haben:
Wenn der
VERR_ACCESS_DENIED
Fehler weiterhin auftritt, müssen Sie sich gemäß dem Kommentar von @Cybex abmelden und erneut anmelden, damit die obigen Gruppenergänzungen wirksam werden.quelle
Ich hatte ein ähnliches Problem, aber das Problem war, dass ich den Befehl sudo ausführte, während ich mich im Finder auf meinem Home-Volume befand. Ich wechselte zu Volume / Users / Owner, wo mein Profil owner heißt, und dann funktionierte es perfekt.
quelle
Das Problem (für mich) war, nur den Dateinamen ohne den gesamten Verzeichnispfad anzuzeigen. ... nur Dateiname wird benötigt-
VBoxManage interne Befehle createrawvmdk -Dateiname rawdiskonusb.vmdk -rawdisk \. \ PhysicalDrive #
hat gut funktioniert.
quelle