VERR_ACCESS_DENIED beim Versuch, eine Raw-Festplatte zur virtuellen Box hinzuzufügen

20

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?

adapt-dev
quelle
VirtualBox benötigt Root-Zugriff für eine Reihe von Dingen, und Sie verwenden bereits sudo, sodass Sie auch einen ordnungsgemäßen Root-Start durchführen können, um die ordnungsgemäße Umgebung und die ordnungsgemäßen Benutzereigenschaften zu erhalten.
Julie Pelletier
Das hängt wahrscheinlich mit der "Methode" zusammen, mit der Sie die Festplatte erstellt haben. Sie versuchen also, auf das USB-Laufwerk zuzugreifen, aber der Fehler verweist auf den vorherigen Speicherort der Image-Datei.
ILMostro_7
Gleiches Thema für mich. Wenn ich versuche, als sudo auszuführen, werden x64-Maschinen nicht zugelassen, das war mein Fall, und dann gibt es für mich keine Lösung ...: '(- usind on linux
kokbira

Antworten:

13

Der Benutzer sollte sich in einer diskGruppe befinden, um auf unformatierte Partitionen zuzugreifen (wie Gilles zuletzt in seiner Antwort erwähnt hat).

sudo usermod -a -G disk $USER
ASten
quelle
6
Dies funktioniert auch für mich - beachten Sie , dass Sie sich abmelden müssen, nachdem Sie sich der Gruppe hinzugefügt haben. Andernfalls wird diese Änderung nicht übernommen. Das gilt eigentlich für alle
Gruppenänderungen
Nur diesen Befehl
kokbira
Genau das habe ich gebraucht. Ich danke dir sehr!
Theodore R. Smith
10

Ü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 /devbei 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ähren

Gilles 'SO - hör auf böse zu sein'
quelle
8

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 .

Pascal
quelle
2
Ich habe dieses Problem gerade, selbst wenn ich VB mit erhöhten Rechten verwende.
Euri Pinhollow
Haben Sie VirtualBox über ein Administratorkonto oder als Administrator gestartet? Wenn nicht, können Sie mit den höchsten Privilegien und mit weniger versuchen, sobald Sie es zum Laufen bringen.
Pascal
Danke für die Antwort. Ich habe es versucht und viel mehr als ich dachte, es stellte sich als komplizierter heraus. Ich wollte nur darauf hinweisen, dass es keine einzige Quelle für diesen Fehler gibt.
Euri Pinhollow
@EuriPinhollow Haben Sie das Problem behoben? Ich bekomme den gleichen Fehler von Windows (sogar mit VBox-Manager als Admin)
CF
3

Je nach Distribution müssen Sie möglicherweise Ihren Benutzernamen zur VirtualBox-Gruppe hinzufügen.

usermod -a -G vboxusers myusername

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 -relativeOption hinzu:

Das Erstellen des Images erfordert Lese- / Schreibzugriff für das angegebene Gerät. Der Lese- / Schreibzugriff wird auch später benötigt, wenn das Image von einer virtuellen Maschine verwendet wird. Wenn dies nicht möglich ist, gibt es eine spezielle Variante für den unformatierten Partitionszugriff (derzeit nur auf Linux-Hosts verfügbar), bei der der aktuelle Benutzer nicht auf die gesamte Festplatte zugreifen muss. Verwenden Sie, um ein solches Image einzurichten

VBoxManage interne Befehle createrawvmdk -dateiname /path/to/file.vmdk -rawdisk / dev / sda -partitions 1,5 -relative

Bei Verwendung von einer virtuellen Maschine bezieht sich das Image dann nicht auf die gesamte Festplatte, sondern nur auf die einzelnen Partitionen (im Beispiel / dev / sda1 und / dev / sda5). Infolgedessen ist ein Lese- / Schreibzugriff nur für die betroffenen Partitionen erforderlich, nicht für die gesamte Festplatte. Während der Erstellung ist jedoch ein schreibgeschützter Zugriff auf die gesamte Festplatte erforderlich, um die Partitionierungsinformationen abzurufen.

ILMostro_7
quelle
2

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:

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

Wenn der VERR_ACCESS_DENIEDFehler weiterhin auftritt, müssen Sie sich gemäß dem Kommentar von @Cybex abmelden und erneut anmelden, damit die obigen Gruppenergänzungen wirksam werden.

Weg
quelle
"vboxusers" wurde für meinen Fall nicht benötigt, nur "disk" (fedora29). Auf mint19 konnte ich diese VM nicht mit Rawdisk ausführen, außer mit sudo.
Kokbira
0

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.

Jesus Jones
quelle
0

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.

Hariyanto Hariyanto
quelle