Vyhledávání na webu

Bash Script pro vytvoření bootovatelného USB z ISO v Linuxu


Bootiso je výkonný skript Bash pro snadné a bezpečné vytvoření zaváděcího zařízení USB z jednoho souboru ISO. Pomůže vám vytvořit zaváděcí USB z ISO pomocí jediného příkazu z terminálu. Je to dobře přizpůsobený skript, který je pečlivě organizován a ověřen pomocí shellcheck.

Musí být spuštěn s oprávněním root, a pokud externí programy, které vyžaduje, nejsou ve vašem systému dostupné, požádá vás o jejich instalaci a ukončí se. Bootiso zkontroluje, zda má vybraný ISO správný typ MIME, jinak se ukončí. Aby nedošlo k poškození systému, zajišťuje připojení vybraného zařízení pouze přes USB.

Přečtěte si také: 3 způsoby, jak extrahovat a kopírovat soubory z obrazu ISO v systému Linux

Před formátováním a rozdělením vašeho USB zařízení vás vyzve, abyste akceptovali provedení akcí, abyste zabránili ztrátě dat. Důležité je, že spravuje jakékoli selhání z interního příkazu odpovídajícím způsobem ukončí. Kromě toho provádí čištění všech dočasných souborů při ukončení pomocí nástroje trap.

Nainstalujte Bootiso Script v Linuxu

Snadný způsob, jak nainstalovat bootiso ze zdrojů, je naklonovat úložiště git a nastavit oprávnění ke spuštění, jak je znázorněno.

git clone https://github.com/jsamr/bootiso.git
cd bootiso/
chmod +x bootiso

Dále přesuňte skript do cesty bin (například ~/bin/ nebo /usr/local/bin/), aby se spustil jako jakékoli jiné příkazy Linuxu ve vašem systému. .

mv bootiso ~/bin/

Po instalaci je syntaxí pro spuštění bootiso zadáním ISO jako prvního argumentu.

bootiso myfile.iso

Chcete-li vytvořit spouštěcí zařízení USB ze souboru ISO, musíte nejprve vypsat seznam všech dostupných jednotek USB připojených k vašemu systému pomocí příznaku -l, jak je znázorněno na obrázku.

bootiso -l

Listing USB drives available in your system:
NAME    HOTPLUG   SIZE STATE   TYPE
sdb           1   14.9G running disk

Dále, chcete-li ze zařízení (/dev/sdb) vytvořit zaváděcí zařízení, jednoduše zadejte jako první argument ISO. Všimněte si, že pokud je k systému připojeno pouze jedno USB zařízení (jako ve výše uvedeném případě), skript jej automaticky vybere, v opačném případě vás požádá o výběr z automaticky vygenerovaného seznamu všech připojených USB disků.

sudo bootiso ~/Templates/eXternOS.iso 

Můžete také použít příznak -a k povolení automatického výběru jednotek USB ve spojení s možností -y (vypne zobrazování výzvy uživateli před formátováním jednotky USB), jak je znázorněno na obrázku.

sudo bootiso -a -y ~/Templates/eXternOS.iso

Máte-li k systému připojeno více zařízení USB, můžete pomocí příznaku -d explicitně specifikovat zařízení USB, které chcete zavést z příkazového řádku, jak je znázorněno.

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

Ve výchozím nastavení používá bootiso mount + rsync k použití příkazu dd místo toho, přidejte příznak --dd, jak je znázorněno.

sudo bootiso --dd -d ~/Templates/eXternOS.iso      

Navíc pro nehybridní ISO můžete nainstalovat zavaděč se syslinuxem s volbou -b následovně. Tato možnost však nepodporuje příkaz dd.

sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso

Další informace o dalších možnostech a možnostech bootiso najdete v nápovědě.

bootiso -h  

Úložiště Bootiso Github: https://github.com/jsamr/bootiso

A je to! Bootiso je výkonný skript Bash pro snadné a bezpečné vytvoření zaváděcího zařízení USB z jednoho souboru ISO pomocí jediného příkazu na terminálu. Použijte níže uvedený formulář pro komentáře a podělte se o své myšlenky nebo položte otázky.