Die Frage ist einfach und unkompliziert:
Wie boote ich von einem USB-Laufwerk in VirtualBox?
EDIT :
Ich habe die usb
VirtualBox wie im Screenshot gezeigt angehängt .
Es ist jedoch nicht möglich, von einem USB-Laufwerk zu booten, selbst wenn es angeschlossen ist (Referenz) .
Ich würde gerne wissen, ob es eine andere Möglichkeit gibt, von einem USB-Laufwerk zu booten.
virtualbox
live-usb
Ravan
quelle
quelle
Antworten:
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:
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 die Option "USB" im Menü:
Wenn alles gut gegangen ist, sollte der Computer jetzt vom USB-Gerät starten.
quelle
EDIT: 7. März 2018
Hier ist etwas zu beachten. Wenn Sie das USB-Laufwerk beim Neustart im Computer belassen, kann sich der
/dev/sd
Laufwerksbuchstabe ändern, sodass die RAW-usb.vmdk
Datei auf das falsche Laufwerk verweist und nicht in VirtualBox gestartet wird. Als Test habe ich einen in meinem System belassen. Es war/dev/sdi
vor dem Neustart, nach dem Neustart war es/dev/sdc
. Wenn Sie Ihren Computer nach Änderungen neu starten, entfernen Sie vor dem Neustart das USB-Laufwerk. Ich prüfe, ob die rohe Scheibe von der UUID des Antriebs anstatt hergestellt werden kann, da das nicht ändert.Da VirtualBox nicht von USB-Laufwerken
.vmdk
bootet , können Sie eine Datei erstellen , die zum Booten auf Ihr USB-Laufwerk verweist.HINWEIS: Sie MÜSSEN Ihr Benutzerkonto zur
vboxusers
Gruppe hinzufügen, damit VirtualBox Ihren USB-Stick sehen kann. Sie MÜSSEN auch Ihr Konto zurdisk
Gruppe hinzufügen , oder Sie können die.vmdk
Datei nicht zu Ihrer virtuellen Maschine hinzufügen . Anweisungen unten in EDIT hinzugefügt . Dadurch wird auch das USB-Laufwerk nicht auf die Festplatte kopiert und das USB-Laufwerk wird direkt verwendet. Dies kann hilfreich sein, wenn auf dem USB, den Sie behalten möchten, eine Persistenz vorhanden ist. Nicht jede Situation ist gleich, daher funktioniert dies möglicherweise nicht in jedem Fall.Zunächst müssen Sie Ihren USB-Stick, den Sie erstellt haben, in Ihrem System haben und das physische Laufwerk bestimmen. Wir gehen davon aus, dass Ihr Laufwerk als eingebunden ist
/dev/sdb1
. Das physische Laufwerk wäre also/dev/sdb
.Geben Sie als Nächstes in einem Terminalfenster Folgendes ein, um die
.vmdk
Datei zu erstellen, die auf das USB-Laufwerk verweist:Oder
Dann sollten Sie so etwas sehen:
Hinweis: Einige Personen hatten Probleme mit dem Besitz der neu erstellten Datei. Übernehmen Sie den Besitz der neuen Datei:
Dann müssen Sie nur noch die
.vmdk
Datei zu Ihrer VirtualBox Virtual Machine hinzufügen und sicherstellen, dass Sie mit ihr booten können.BEARBEITEN:
vboxusers
Führen Sie den folgenden Befehl aus, um Ihren Benutzer zur Gruppe hinzuzufügen :disk
Führen Sie den folgenden Befehl aus, um Ihren Benutzer zur Gruppe hinzuzufügen :Hinweis: Das Hinzufügen Ihres Benutzers zur Datenträgergruppe kann gefährlich sein und ein Sicherheitsrisiko darstellen. Es ist genauso gefährlich wie sudo-Zugriff, auf eine Raw-Festplatte zu schreiben.
Dann MÜSSEN Sie Ihr System neu starten, damit die Änderungen wirksam werden.
Vor dem Neustart:
Nach dem Neustart:
Hoffe das hilft!
quelle
disk
Gruppe hinzugefügt, sich dann abgemeldet und wieder angemeldet oder neu gestartet, nachdem Sie die Gruppe hinzugefügt haben?Ich bin vor ein paar Tagen zu diesem Beitrag gekommen. Ich möchte den Plop Boot Manager nicht verwenden, da mein USB-Stick bereits bootfähig ist.
Also habe ich versucht, den USB-Stick auf eine VMDK-Festplatte (wie in Terrance answer) zu verweisen, indem ich sie erstellt habe
vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Leider funktionierte dies nicht ... Ich
chmod
undchown
dieusb.vmdk
Festplatte, und so konnte ich sie an eine VM anschließen, aber es funktionierte einfach nicht.Schließlich habe ich eine andere Lösung ausprobiert und diese hat einwandfrei funktioniert. Hier ist es (danke an Gean Santos für die Recherche):
/dev/sdb
läuft Sabayon Linux).Erstellen Sie eine
.vmdk
Festplatte, indem Sie das Raw-Gerät (dh den USB-Stick) in eine VirtualBox-Festplatte konvertierenJetzt 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 und die.vmdk
Festplatte aus der Image-Datei zu erstellen. Es funktioniert genauso wie.vdi
Festplatten, die auf die vorherige Weise (oder aus der Image-Datei) erstellt wurden.Geben Sie nun Berechtigungen für die erstellte Festplatte, damit VirtualBox auf die Datei zugreifen kann. Es bedeutet nur, dass der Dateieigentümer in einen Benutzer geändert wird, der sich in der Gruppe vboxusers befindet . Wenn Ihre VirtualBox-Installation in Ordnung ist, sind dies wahrscheinlich Sie:
Jetzt müssen Sie nur noch die
usb.vmdk
Festplatte an eine virtuelle Maschine anschließen. Es muss jedoch an einen IDE-Controller angeschlossen sein . Ich habe esSATA
ohne Erfolg versucht .Jetzt ist alles in Ordnung.
Starten Sie einfach die neue VM, drücken Sie
F12
und wählen Sie das bootfähige Laufwerk.Genießen!
quelle
Die einfachste Lösung ist, den Inhalt des USB-Sticks in eine ISO-Datei zu kopieren (na ja, das nächste Mal lade ich einfach den ISO-Code auf die richtige Maschine herunter, es wird überhaupt kein USB-Stick benötigt).
Fügen Sie dann diese .iso als optisches Laufwerk in den VirtualBox-Einstellungen unter Speicher, Controller: IDE (oder SATA, denke ich) hinzu.
VirtualBox muss keine .vmdk-Datei erstellen und unterstützt .iso-Dateien.
quelle
Ich würde die folgenden Schritte vorschlagen.
quelle
Ich wollte Virtualbox nicht als root ausführen. Ich wollte nicht, dass mein Benutzer der Datenträgergruppe angehört und über die vollständigen Berechtigungen für alle Datenträger verfügt.
Also hier ist, was ich zur Arbeit bekam:
Finden Sie heraus, was der Memory Stick ist. In der folgenden Anleitung ist es
sdc
.Hängen Sie den Memory Stick aus
Schließen Sie die Virtualbox-Maschine usb.vmdk an
Setzen Sie anschließend die sdc1-Berechtigung für die Sicherheit zurück:
Oben sehen Sie, dass ich die Berechtigungen für den Memory Stick einige Male zurücksetzen musste, da er jedes Mal auf root zurückgesetzt wurde.
Ich verwende Mandriva Linux, aber es sollte in Ubuntu ungefähr gleich sein
quelle
If your USB drive is an EFI bootable drive then Plop Boot Manager will not work as it does not support EFI boot. What worked for me in such case was using rEFInd boot manager (http://www.rodsbooks.com/refind/).
Download rEFInd bootable iso from http://sourceforge.net/projects/refind/files/0.11.4/refind-cd-0.11.4.zip/download and unzip it.
Open virtual machine settings in VirtualBox and attach the rEFInd CD ISO file.
Make sure that "Enable EFI (special OSes only)" option in virtual machine settings in "System" tab is enabled.
Boot the virtual machine and you should see rEFInd boot menu:
Attach your USB drive in VirtualBox.
Press backspace to refresh the menu or just wait few seconds and drive should appear in the menu.
Select your USB drive and hit enter and your USB drive should start booting.
quelle