Ein Bash-Skript zum Erstellen eines bootfähigen USB-Sticks von ISO unter Linux
Bootiso ist ein leistungsstarkes Bash-Skript, mit dem Sie einfach und sicher ein bootfähiges USB-Gerät aus einer ISO-Datei erstellen können. Es hilft Ihnen, einen bootfähigen USB-Stick von einer ISO mit einem einzigen Befehl über das Terminal zu erstellen. Es ist ein gut zugeschnittenes Skript, das sorgfältig organisiert und mit shellcheck validiert wurde.
Es muss mit root-Berechtigung ausgeführt werden, und wenn externe Programme, die es benötigt, auf Ihrem System nicht verfügbar sind, werden Sie aufgefordert, sie zu installieren und beendet sich. Bootiso prüft, ob die ausgewählte ISO den richtigen MIME-Typ hat, andernfalls wird sie beendet. Um Systemschäden zu vermeiden, wird sichergestellt, dass das ausgewählte Gerät nur über USB angeschlossen wird.
Lesen Sie auch: 3 Möglichkeiten zum Extrahieren und Kopieren von Dateien aus dem ISO-Image unter Linux
Bevor Sie Ihr USB-Gerät formatieren und partitionieren, werden Sie aufgefordert, die Ausführung der Aktionen zu akzeptieren, um Datenverlust zu vermeiden. Wichtig ist, dass es jeden Fehler verwaltet, der von einem internen Befehl ausgeht, der ordnungsgemäß beendet wird. Darüber hinaus führt es beim Beenden eine Bereinigung aller temporären Dateien durch, indem es das Dienstprogramm trap verwendet.
Installieren Sie das Bootiso-Skript unter Linux
Der einfachste Weg, bootiso aus den Quellen zu installieren, besteht darin, das Git-Repository zu klonen und die Ausführungsberechtigung wie gezeigt festzulegen.
$ git clone https://github.com/jsamr/bootiso.git
cd bootiso/
chmod +x bootiso
Verschieben Sie als Nächstes das Skript in einen bin-Pfad (z. B. ~/bin/ oder /usr/local/bin/), um es wie alle anderen Linux-Befehle auf Ihrem System auszuführen.
$ mv bootiso ~/bin/
Nach der Installation besteht die Syntax zum Ausführen von bootiso darin, die ISO als erstes Argument anzugeben.
$ bootiso myfile.iso
Um ein bootfähiges USB-Gerät aus einer ISO-Datei zu erstellen, müssen Sie zuerst alle verfügbaren USB-Laufwerke auflisten, die an Ihr System angeschlossen sind, indem Sie das Flag -l verwenden, wie gezeigt.
$ bootiso -l
Listing USB drives available in your system:
NAME HOTPLUG SIZE STATE TYPE
sdb 1 14.9G running disk
Um das Gerät (/dev/sdb) als bootfähiges Gerät zu erstellen, geben Sie einfach die ISO als erstes Argument an. Beachten Sie, dass, wenn nur ein USB-Gerät an das System angeschlossen ist (wie im obigen Fall), das Skript es automatisch auswählt, andernfalls werden Sie aufgefordert, aus einer automatisch generierten Liste aller angeschlossenen USB-Laufwerke auszuwählen.
$ sudo bootiso ~/Templates/eXternOS.iso
Sie können auch das Flag -a verwenden, um die automatische Auswahl von USB-Laufwerken in Verbindung mit der Option -y (deaktiviert die Aufforderung des Benutzers vor dem Formatieren des USB-Laufwerks) zu aktivieren, wie gezeigt.
$ sudo bootiso -a -y ~/Templates/eXternOS.iso
Wenn Sie mehrere USB-Geräte an das System angeschlossen haben, können Sie das Flag -d verwenden, um das USB-Gerät, das Sie bootfähig machen möchten, explizit über die Befehlszeile anzugeben, wie gezeigt.
$ sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso
Standardmäßig verwendet bootiso mount + rsync, um den Befehl dd zu verwenden, fügen Sie stattdessen das Flag --dd hinzu, wie gezeigt.
$ sudo bootiso --dd -d ~/Templates/eXternOS.iso
Darüber hinaus können Sie für nicht-hybride ISOs einen Bootloader mit syslinux mit der Option -b wie folgt installieren. Diese Option unterstützt jedoch nicht den Befehl dd.
$ sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso
Weitere Informationen zu anderen bootiso-Funktionen und -Optionen finden Sie in der Hilfemeldung.
$ bootiso -h
Bootiso Github-Repository: https://github.com/jsamr/bootiso
Das war's! Bootiso ist ein leistungsstarkes Bash-Skript, mit dem Sie einfach und sicher ein bootfähiges USB-Gerät aus einer ISO-Datei erstellen können, mit einem einzigen Befehl auf dem Terminal. Verwenden Sie das Kommentarformular unten, um Ihre Gedanken dazu mitzuteilen oder Fragen zu stellen.
