GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mit Bootiso können Sie sicher ein bootfähiges USB-Laufwerk unter Linux erstellen

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

Linux
  1. So erstellen Sie ein bootfähiges USB-Laufwerk für Linux

  2. So erstellen Sie einen bootfähigen Linux-USB mit Ubuntu oder LinuxMint

  3. So erstellen Sie einen bootfähigen Linux-USB-Stick über die Linux-Befehlszeile

  4. Wie erstelle ich einen bootfähigen Memtest86+ auf einem USB-Stick?

  5. Erstellen Sie ein bootfähiges Windows 10-USB-Laufwerk (UEFI) von Linux

So erstellen Sie einen bootfähigen Windows 10-USB-Stick unter Linux

Erstellen Sie ein bootfähiges Debian 11 Bullseye-USB-Laufwerk

So erstellen Sie ein bootfähiges USB-Laufwerk für Rocky Linux 8

Wie erstelle ich einen bootfähigen Kali-Linux-USB-Stick?

So erstellen Sie ein bootfähiges Linux-USB-Flash-Laufwerk [Tutorial]

So erstellen Sie einen Windows-bootfähigen USB-Stick unter Linux