Es gibt viele Tools und Anwendungen, um bootfähige Laufwerke unter Linux zu erstellen. Wenn Sie die Befehlszeile bevorzugen, gibt es den dd-Befehl um verschiedene Dinge zu tun, wie das Erstellen eines USB-Laufwerks oder das Klonen von Festplattenpartitionen. Bitte beachten Sie, dass der Befehl dd einer der gefährlichen und zerstörerischen Befehle ist. Wenn Sie ein Anfänger sind, ist es besser, den dd-Befehl zu vermeiden und grafische, benutzerfreundliche Anwendungen wie Kindd zu verwenden , Radierer , Ventoy usw., um bootfähige USB-Laufwerke zu erstellen.
Heute bin ich über ein weiteres Befehlszeilenprogramm namens "Bootiso" gestolpert , das einige zusätzliche Funktionen hat, die uns helfen, bootfähige USB-Geräte sicher zu erstellen. Es ist eigentlich ein BASH-Skript und ist brillant! Wenn Sie sicher sein möchten, dass Sie auf das richtige USB-Gerät (und nicht auf das interne Laufwerk) abzielen, oder wenn Sie ein USB-Gerät automatisch erkennen möchten, können Sie bootiso verwenden. Hier sind die wesentlichen Vorteile der Verwendung dieses Skripts:
- Wenn es nur ein USB-Laufwerk gibt, wird Bootiso es automatisch auswählen.
- Wenn mehr als ein USB-Laufwerk vorhanden ist, können Sie eines davon aus der Liste auswählen.
- Nur für den Fall, dass Sie versehentlich eine der internen Festplatten auswählen, wird sie beendet, ohne etwas zu tun.
- Es prüft, ob die ausgewählte ISO den richtigen MIME-Typ hat. Wenn es einen falschen MIME-Typ hat, wird es beendet.
- Es behauptet, dass das ausgewählte Element keine Partition ist und wird beendet, wenn dies nicht der Fall ist.
- Vor dem Löschen und Partitionieren des USB-Laufwerks wird der Benutzer zur Bestätigung aufgefordert.
- Listet verfügbare USB-Laufwerke auf.
- Installiert den Syslinux-Bootloader (optional).
- Kostenlos und Open Source.
Startfähiges USB-Laufwerk mit Bootiso sicher erstellen
Die Installation von Bootiso ist sehr einfach. Laden Sie die neueste Version mit dem Befehl herunter:
$ curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
Verschieben Sie die heruntergeladene Datei in Ihren $PATH , zum Beispiel /usr/local/bin/.
$ sudo cp bootiso /usr/local/bin/
Machen Sie es schließlich ausführbar:
$ sudo chmod +x /usr/local/bin/bootiso
Erledigt! Jetzt ist es an der Zeit, bootfähige USB-Laufwerke zu erstellen. Lassen Sie uns zunächst sehen, wie viele USB-Laufwerke vorhanden sind, indem Sie den Befehl verwenden:
$ bootiso -l
Beispielausgabe:
Listing USB drives available in your system: NAME HOTPLUG SIZE STATE TYPE sdb 1 7.5G running disk
Wie Sie sehen können, habe ich nur ein USB-Laufwerk. Ich habe bereits die ISO-Datei (Ubuntu 18.04 LTS) heruntergeladen und im aktuellen Arbeitsverzeichnis gespeichert.
Lassen Sie uns fortfahren und den bootfähigen USB-Stick aus einer ISO-Datei mit dem Befehl erstellen:
$ bootiso bionic-desktop-amd64.iso
Dieser Befehl fordert Sie auf, das sudo-Passwort einzugeben. Geben Sie das Passwort ein und drücken Sie die EINGABETASTE, um die fehlenden Abhängigkeiten zu installieren (falls vorhanden) und erstellen Sie dann ein bootfähiges USB-Gerät.
Beispielausgabe:
[...] Listing USB drives available in your system: NAME HOTPLUG SIZE STATE TYPE sdb 1 7.5G running disk Autoselecting `sdb' (only USB device candidate) The selected device `/dev/sdb' is connected through USB. Created ISO mount point at `/tmp/iso.c5m' `bootiso' is about to wipe out the content of device `/dev/sdb'. Are you sure you want to proceed? (y/n)>y Erasing contents of /dev/sdb... Creating FAT32 partition on `/dev/sdb1'... Created USB device mount point at `/tmp/usb.QgV' Copying files from ISO to USB device with `rsync' Synchronizing writes on device `/dev/sdb' `bootiso' took 303 seconds to write ISO to USB device with `rsync' method. ISO succesfully unmounted. USB device succesfully unmounted. USB device succesfully ejected. You can safely remove it !
Wenn Ihre ISO-Datei den falschen MIME-Typ hat, sehen Sie die folgende Fehlermeldung:
Provided file `bionic-desktop-amd64.iso' doesn't seem to be an iso file (wrong mime type: `application/octet-stream'). Exiting bootiso...
Sie können die Überprüfung des MIME-Typs jedoch mit --no-mime-check überspringen Option wie unten.
$ bootiso --no-mime-check bionic-desktop-amd64.iso
Wie ich bereits erwähnt habe, wählt Bootiso automatisch das USB-Laufwerk aus, wenn nur ein USB-Laufwerk in Ihrem System vorhanden ist. Wir müssen also den USB-Festplattenpfad nicht erwähnen. Wenn Sie mehr als ein Gerät angeschlossen haben, können Sie den USB-Gerätepfad explizit mit -d angeben kennzeichnen wie unten.
$ bootiso -d /dev/sdb bionic-desktop-amd64.iso
Ersetzen Sie "/dev/sdb" durch Ihren eigenen Pfad.
Wenn Sie -d nicht angeben Wenn Sie mehr als ein USB-Gerät verwenden, fordert Bootiso Sie auf, aus verfügbaren USB-Laufwerken auszuwählen.
Bootiso fragt den Benutzer nach einer Bestätigung, bevor es die USB-Geräte löscht und partitioniert. Um dies automatisch zu bestätigen, verwenden Sie -y oder --angenommen-ja Flagge.
$ bootiso -y bionic-desktop-amd64.iso
Sie können auch die automatische Auswahl von USB-Geräten in Verbindung mit -y aktivieren Option wie unten gezeigt.
$ bootiso -y -a bionic-desktop-amd64.iso
Oder,
$ bootiso --assume-yes --autoselect bionic-desktop-amd64.iso
Bitte denken Sie daran, dass es nur funktioniert, wenn Sie nur ein angeschlossenes USB-Laufwerk haben.
Standardmäßig erstellt Bootiso eine FAT 32 partitionieren und dann den ISO-Inhalt mit "rsync" mounten und kopieren Programm auf Ihren USB-Stick. Sie können auch "dd" anstelle von "rsync" verwenden, wenn Sie möchten.
$ bootiso --dd -d /dev/sdb bionic-desktop-amd64.iso
Wenn Sie die Wahrscheinlichkeit erhöhen möchten, dass Ihr USB bootfähig ist, verwenden Sie "-b" oder "--bootloader" wie unten.
$ bootiso -b bionic-desktop-amd64.iso
Der obige Befehl installiert einen Bootloader mit syslinux (Sicherheitsmodus). Bitte beachten Sie, dass es nicht funktioniert, wenn Sie die Option "--dd" verwenden.
Nach dem Erstellen des bootfähigen Geräts wirft Bootiso das USB-Laufwerk automatisch aus. Wenn Sie nicht möchten, dass es automatisch ausgeworfen wird, verwenden Sie -J oder --no-eject Flagge.
$ bootiso -J bionic-desktop-amd64.iso
Jetzt bleibt das USB-Gerät verbunden. Sie können es jederzeit mit dem Befehl "umount" aushängen.
Aktualisierung:
Bootiso Version 3 ist mit vielen Verbesserungen erschienen.
- Verhalten im automatischen Modus: Insbesondere überprüft es jetzt die ISO-Datei, um zu prüfen, ob es sich um eine Hybriddatei handelt. Wenn dies nicht der Fall ist, sucht es nach UEFI- und SYSLINUX-Startfunktionen. Danach wählt es den besten Installationsmodus (dd oder mount+rsync) und installiert schließlich SYSLINUX. Sie brauchen sich also im Grunde nicht mehr um den rsync- oder dd-Modus zu kümmern, führen Sie einfach `bootiso myfile.iso‘ aus und es funktioniert, sogar mit Rettungs-CDs wie UltimateBootCD;
- neuer
i
,--inspect
und-p
,--probe
Aktionen zur Überprüfung der ISO-Startfähigkeiten; - neuer
-f
,--format
Aktion mit-t
,--type
und-L
,--label
Optionen zum schnellen Formatieren eines USB-Sticks, wenn Live-USB verwendet wurde.
Um den Hilfebereich anzuzeigen, führen Sie Folgendes aus:
$ bootiso -h
Empfohlene Lektüre:
- Eis am Stiel – Mehrere bootfähige USB-Laufwerke auf einmal erstellen
- MultiCD – Erstellen Sie Multiboot-CDs, DVDs und USB-Images
- So schreiben Sie eine ISO direkt aus dem Internet auf das USB-Laufwerk
- So erstellen Sie ein ISO von einem bootfähigen USB-Laufwerk unter Linux
- So erstellen Sie ein benutzerdefiniertes Ubuntu-Live-CD-Image