Wie bootet man in VirtualBox von einem USB-Laufwerk?

Wie bootet man in VirtualBox von einem USB-Laufwerk?

Die Frage ist einfach und unkompliziert:

Wie bootet man in VirtualBox von einem USB-Laufwerk?

BEARBEITEN:

Ich habe es usbwie im Screenshot gezeigt an VirtualBox angehängt.

https://i.stack.imgur.com/UPZZo.png

Es ist jedoch nicht möglich, von einem USB-Laufwerk zu booten, selbst wenn es angeschlossen ist (Referenz).

Daher würde ich gerne wissen, ob es eine andere Möglichkeit gibt, von einem USB-Laufwerk zu booten?

Antwort1

VirtualBox selbst unterstützt das Booten von einem USB-Gerät nicht. Um von einem USB-Gerät zu booten, ist ein anderer Bootloader erforderlich. Die folgenden Schritte bieten eine Möglichkeit, dies zu erreichen:

  1. HerunterladenPlop Boot Manager(derzeit v5.0.15)
  2. Extrahieren Sie die Datei plpbt.isoaus dem ZIP-Archiv und speichern Sie sie irgendwo.
  3. Öffnen Sie die Einstellungen für die virtuelle Maschine und hängen Sie die ISO-Datei an:

    Bildbeschreibung hier eingeben

  4. Fügen Sie einen Filter für das USB-Gerät hinzu:

    Bildbeschreibung hier eingeben

  5. Booten Sie die VM und wählen Sie im Menü die Option „USB“:

    Bildbeschreibung hier eingeben

Wenn alles gut gegangen ist, sollte die Maschine jetzt vom USB-Gerät booten.

Antwort2

BEARBEITEN: 7. März 2018

Hier ist etwas zu beachten. Wenn Sie das USB-Laufwerk beim Neustart im Computer lassen, kann sich die /dev/sdLaufwerksbuchstabenbezeichnung ändern, sodass die Raw- usb.vmdkDatei auf das falsche Laufwerk verweist und nicht in VirtualBox gestartet werden kann. Als Test habe ich eins in meinem System gelassen. Es war /dev/sdivor dem Neustart da, nach dem Neustart war es /dev/sdc. Wenn Sie Ihren Computer für Änderungen neu starten, entfernen Sie bitte vor dem Neustart das USB-Laufwerk. Ich prüfe, ob die Raw-Disk stattdessen aus der UUID des Laufwerks erstellt werden kann, da sich diese nicht ändern wird.


Da VirtualBox nicht von USB-Laufwerken bootet, können Sie .vmdkzum Booten eine Datei erstellen, die auf Ihr USB-Laufwerk verweist.

NOTIZ: Sie MÜSSEN Ihr Benutzerkonto zur vboxusersGruppe hinzufügen, damit VirtualBox Ihren USB-Stick sehen kann. Sie MÜSSEN Ihr Konto ebenfalls zur Gruppe hinzufügen disk, sonst können Sie die .vmdkDatei nicht zu Ihrer virtuellen Maschine hinzufügen. Anweisungen weiter unten hinzugefügt inBEARBEITEN. Dadurch wird das USB-Laufwerk auch nicht auf die Festplatte kopiert, sondern der USB wird direkt verwendet. Dies kann hilfreich sein, wenn auf dem USB-Stick persistente Daten vorhanden sind, die Sie behalten möchten. Da nicht jede Situation gleich ist, funktioniert dies möglicherweise nicht in jedem Fall.

Zuerst müssen Sie den USB-Stick, den Sie erstellt haben, in Ihrem System haben und feststellen, was das physische Laufwerk ist. Wir gehen davon aus, dass Ihr Laufwerk als gemountet ist /dev/sdb1. Das physische Laufwerk wäre also /dev/sdb.

Geben Sie als Nächstes Folgendes in ein Terminalfenster ein, um die .vmdkDatei zu erstellen, die auf das USB-Laufwerk verweist:

sudo vboxmanage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Oder

sudo VBoxManage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Dann sollten Sie ungefähr Folgendes sehen:

RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.

Notiz:Einige Benutzer hatten Probleme mit dem Besitz der neu erstellten Datei. Übernehmen Sie den Besitz der neuen Datei:

sudo chown $USER:$USER ~/usb.vmdk

Dann müssen Sie die .vmdkDatei nur noch zu Ihrer virtuellen VirtualBox-Maschine hinzufügen und sicherstellen, dass Sie sie booten können.

Bildbeschreibung hier eingeben

BEARBEITEN:

Um Ihren Benutzer zur vboxusersGruppe hinzuzufügen, führen Sie den folgenden Befehl aus:

sudo usermod -a -G vboxusers username

Um Ihren Benutzer zur diskGruppe hinzuzufügen, führen Sie den folgenden Befehl aus:

Hinweis: Das Hinzufügen Ihres Benutzers zur Datenträgergruppe kann gefährlich sein und ein Sicherheitsrisiko darstellen. Es ist genauso gefährlich, als hätte man Sudo-Zugriff, um auf einen Raw-Datenträger zu schreiben.

sudo usermod -a -G disk username

Dann SieMUSS NEUSTARTIhr System, damit die Änderungen wirksam werden.

Vor dem Neustart:

Bildbeschreibung hier eingeben

Nach dem Neustart:

Bildbeschreibung hier eingeben

Hoffe das hilft!

Antwort3

Ich bin erst vor ein paar Tagen auf diesen Beitrag gestoßen. Ich möchte Plop Boot Manager nicht verwenden, da mein USB-Stick bereits bootfähig ist.

Also habe ich versucht, den USB-Stick auf eine VMDK-Festplatte zu verweisen (wie in Terrances Antwort), indem ichvboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb

Leider hat dies nicht funktioniert ... Ich chmodund chowndie usb.vmdkFestplatte, und so konnte ich es an eine VM anschließen, aber es hat einfach nicht funktioniert.

Schließlich habe ich eine andere Lösung ausprobiert und diese hat einwandfrei funktioniert. Hier ist sie (danke anGean Santosfür die Forschung):

  1. Stecken Sie den USB-Stick ein und identifizieren Sie ihn (meiner ist /dev/sdb, auf ihm läuft Sabayon Linux);
  2. Erstellen Sie eine .vmdkDiskette durchKonvertieren des Raw-Devices (also des USB-Sticks) in eine VirtualBox-Festplatte

    sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
    
  3. Jetzt haben Sie eine usb.vmdkDiskette von Ihrem bootfähigen USB-Stick erstellt. Ich habe auch versucht, ddden USB-Stick in eine Image-Datei zu konvertieren und die .vmdkDiskette aus der Image-Datei zu erstellen. Es funktioniert genauso gut wie .vdiDisketten, die auf die vorherige Weise (oder aus der Image-Datei) erstellt wurden .

  4. Geben Sie nun der erstellten Festplatte Berechtigungen, damit VirtualBox auf die Datei zugreifen kann. Das bedeutet nurÄndern Sie den Dateibesitzer in einen Benutzer, der sich in der Gruppe „vboxusers“ befindet.. Wenn Ihre VirtualBox-Installation einwandfrei läuft, sind dieser Besitzer wahrscheinlich Sie:

    sudo chown `whoami`:`whoami` ./usb.vmdk
    
  5. Jetzt müssen Sie die usb.vmdkFestplatte nur noch an eine virtuelle Maschine anschließen. Aber esmuss an einen IDE-Controller angeschlossen sein. Ich habe es versucht, SATAaber es hat nicht geklappt.

Ein VM-Beispiel mit einer bootfähigen <code>usb.vmdk</code>, die an einen IDE-Controller angeschlossen ist

An diesem Punkt ist alles in Ordnung.

Booten Sie einfach die neue VM, drücken Sie F12und wählen Sie das bootfähige Laufwerk.

Genießen!

Antwort4

Wenn Ihr USB-Laufwerk ein EFI-bootfähiges Laufwerk ist, funktioniert der Plop Boot Manager nicht, da er keinen EFI-Boot unterstützt. Was in diesem Fall bei mir funktioniert hat, war die Verwendung des rEFInd-Bootmanagers (http://www.rodsbooks.com/refind/).

  1. Laden Sie das bootfähige ISO von rEFInd herunterhttp://sourceforge.net/projects/refind/files/0.11.4/refind-cd-0.11.4.zip/downloadund entpacken Sie es.

  2. Öffnen Sie die Einstellungen der virtuellen Maschine in VirtualBox und hängen Sie die ISO-Datei der rEFInd-CD an.

  3. Stellen Sie sicher, dass die Option „EFI aktivieren (nur spezielle Betriebssysteme)“ in den Einstellungen der virtuellen Maschine auf der Registerkarte „System“ aktiviert ist.

  4. Starten Sie die virtuelle Maschine. Das rEFInd-Startmenü sollte angezeigt werden:

rEFInd-Menü

  1. Schließen Sie Ihr USB-Laufwerk an VirtualBox an.

  2. Drücken Sie die Rücktaste, um das Menü zu aktualisieren, oder warten Sie einfach einige Sekunden. Das Laufwerk sollte dann im Menü angezeigt werden.

  3. Wählen Sie Ihr USB-Laufwerk aus und drücken Sie die Eingabetaste. Anschließend sollte Ihr USB-Laufwerk mit dem Booten beginnen.

verwandte Informationen