Website-Suche

Ein Bash-Skript zum Erstellen eines bootfähigen USB-Sticks von ISO unter Linux


Bootiso ist ein leistungsstarkes Bash-Skript zum einfachen und sicheren Erstellen eines bootfähigen USB-Geräts aus einer ISO-Datei. Es hilft Ihnen, mit einem einzigen Befehl vom Terminal aus einen bootfähigen USB-Stick von einer ISO zu erstellen. Es handelt sich um ein gut zugeschnittenes Skript, das mithilfe von Shellcheck sorgfältig organisiert und validiert wurde.

Es muss mit Root-Berechtigung ausgeführt werden. Wenn die erforderlichen externen Programme auf Ihrem System nicht verfügbar sind, werden Sie aufgefordert, diese zu installieren, und werden beendet. Bootiso prüft, ob die ausgewählte ISO den richtigen Mime-Typ hat, andernfalls wird es beendet. Um Systemschäden zu vermeiden, wird sichergestellt, dass das ausgewählte Gerät nur über USB angeschlossen ist.

Lesen Sie auch: 3 Möglichkeiten zum Extrahieren und Kopieren von Dateien aus einem 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 verhindern. Wichtig ist, dass es jeden Fehler aufgrund eines internen Befehls entsprechend beendet. Darüber hinaus führt es beim Beenden mithilfe des Trap-Dienstprogramms eine Bereinigung aller temporären Dateien durch.

Installieren Sie das Bootiso-Skript unter Linux

Der einfache Weg, bootiso aus 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 (zum Beispiel ~/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 bereitzustellen.

bootiso myfile.iso

Um ein bootfähiges USB-Gerät aus einer ISO-Datei zu erstellen, müssen Sie zunächst alle verfügbaren USB-Laufwerke auflisten, die an Ihr System angeschlossen sind, indem Sie das Flag -l wie gezeigt verwenden.

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 nächstes als bootfähiges Gerät zu erstellen, geben Sie einfach die ISO als erstes Argument an. Beachten Sie, dass das Skript, wenn nur ein USB-Gerät an das System angeschlossen ist (wie im obigen Fall), dieses 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 an den Benutzer vor der Formatierung 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 explizit das USB-Gerät anzugeben, das Sie wie gezeigt über die Befehlszeile bootfähig machen möchten.

sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso  

Standardmäßig verwendet bootiso mount + rsync, um stattdessen den dd-Befehl 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 wie folgt einen Bootloader mit Syslinux mit der Option -b installieren. Diese Option unterstützt jedoch nicht den dd-Befehl.

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 ist es! Bootiso ist ein leistungsstarkes Bash-Skript zum einfachen und sicheren Erstellen eines bootfähigen USB-Geräts aus einer ISO-Datei mit einem einzigen Befehl auf dem Terminal. Nutzen Sie das Kommentarformular unten, um Ihre Gedanken dazu mitzuteilen oder Fragen zu stellen.