Die Frage ist einfach und unkompliziert:
Wie bootet man in VirtualBox von einem USB-Laufwerk?
BEARBEITEN:
Ich habe es usb
wie im Screenshot gezeigt an VirtualBox angehängt.
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:
- HerunterladenPlop Boot Manager(derzeit v5.0.15)
- Extrahieren Sie die Datei
plpbt.iso
aus dem ZIP-Archiv und speichern Sie sie irgendwo. Öffnen Sie die Einstellungen für die virtuelle Maschine und hängen Sie die ISO-Datei an:
Fügen Sie einen Filter für das USB-Gerät hinzu:
Booten Sie die VM und wählen Sie im Menü die Option „USB“:
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/sd
Laufwerksbuchstabenbezeichnung ändern, sodass die Raw- usb.vmdk
Datei auf das falsche Laufwerk verweist und nicht in VirtualBox gestartet werden kann. Als Test habe ich eins in meinem System gelassen. Es war /dev/sdi
vor 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 .vmdk
zum Booten eine Datei erstellen, die auf Ihr USB-Laufwerk verweist.
NOTIZ: Sie MÜSSEN Ihr Benutzerkonto zur vboxusers
Gruppe 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 .vmdk
Datei 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 .vmdk
Datei 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 .vmdk
Datei nur noch zu Ihrer virtuellen VirtualBox-Maschine hinzufügen und sicherstellen, dass Sie sie booten können.
BEARBEITEN:
Um Ihren Benutzer zur vboxusers
Gruppe hinzuzufügen, führen Sie den folgenden Befehl aus:
sudo usermod -a -G vboxusers username
Um Ihren Benutzer zur disk
Gruppe 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:
Nach dem Neustart:
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 chmod
und chown
die usb.vmdk
Festplatte, 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):
- Stecken Sie den USB-Stick ein und identifizieren Sie ihn (meiner ist
/dev/sdb
, auf ihm läuft Sabayon Linux); Erstellen Sie eine
.vmdk
Diskette durchKonvertieren des Raw-Devices (also des USB-Sticks) in eine VirtualBox-Festplattesudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
Jetzt haben Sie eine
usb.vmdk
Diskette von Ihrem bootfähigen USB-Stick erstellt. Ich habe auch versucht,dd
den USB-Stick in eine Image-Datei zu konvertieren und die.vmdk
Diskette aus der Image-Datei zu erstellen. Es funktioniert genauso gut wie.vdi
Disketten, die auf die vorherige Weise (oder aus der Image-Datei) erstellt wurden .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
Jetzt müssen Sie die
usb.vmdk
Festplatte nur noch an eine virtuelle Maschine anschließen. Aber esmuss an einen IDE-Controller angeschlossen sein. Ich habe es versucht,SATA
aber es hat nicht geklappt.
An diesem Punkt ist alles in Ordnung.
Booten Sie einfach die neue VM, drücken Sie F12
und 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/).
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.
Öffnen Sie die Einstellungen der virtuellen Maschine in VirtualBox und hängen Sie die ISO-Datei der rEFInd-CD an.
Stellen Sie sicher, dass die Option „EFI aktivieren (nur spezielle Betriebssysteme)“ in den Einstellungen der virtuellen Maschine auf der Registerkarte „System“ aktiviert ist.
Starten Sie die virtuelle Maschine. Das rEFInd-Startmenü sollte angezeigt werden:
Schließen Sie Ihr USB-Laufwerk an VirtualBox an.
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.
Wählen Sie Ihr USB-Laufwerk aus und drücken Sie die Eingabetaste. Anschließend sollte Ihr USB-Laufwerk mit dem Booten beginnen.