Un script Bash per crear un USB d'arrencada des de la ISO a Linux


Bootiso és un potent script Bash per crear de manera fàcil i segura un dispositiu USB d'arrencada des d'un fitxer ISO. Us ajuda a crear un USB d'arrencada des d'una ISO amb una única comanda des del terminal. És un script ben adaptat que s'ha organitzat i validat amb cura mitjançant shellcheck.

S'ha d'executar amb l'autoritat root, i si els programes externs que requereix no estan disponibles al vostre sistema, us demanarà que els instal·leu i sortirà. Bootiso comprova que l'ISO seleccionat tingui el tipus MIME correcte, en cas contrari, surt. Per evitar danys al sistema, garanteix que el dispositiu seleccionat només estigui connectat mitjançant USB.

Abans de formatar i particionar el vostre dispositiu USB, us demana que accepteu l'execució de les accions per evitar qualsevol pèrdua de dades. És important destacar que gestiona qualsevol fallada d'una ordre interna que surt adequadament. A més, realitza una neteja de qualsevol fitxer temporal a la sortida utilitzant la utilitat trap.

Instal·leu Bootiso Script a Linux

La manera senzilla d'instal·lar bootiso des de les fonts és clonar el repositori git i establir el permís d'execució tal com es mostra.

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

A continuació, moveu l'script a una ruta de bin (per exemple ~/bin/ o /usr/local/bin/) per executar-lo com qualsevol altra ordre de Linux del vostre sistema.

$ mv bootiso ~/bin/

Un cop instal·lat, la sintaxi per executar bootiso és proporcionar l'ISO com a primer argument.

$ bootiso myfile.iso

Per crear un dispositiu USB d'arrencada a partir d'un fitxer ISO, primer heu d'enumerar totes les unitats USB disponibles connectades al vostre sistema utilitzant la marca -l tal com es mostra.

$ bootiso -l

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

A continuació, per fer que el dispositiu (/dev/sdb) sigui un dispositiu d'arrencada, simplement proporcioneu la ISO com a primer argument. Tingueu en compte que si només hi ha un dispositiu USB connectat al sistema (com en el cas anterior), l'script el seleccionarà automàticament, en cas contrari, us demanarà que seleccioneu d'una llista generada automàticament de totes les unitats USB connectades.

$ sudo bootiso ~/Templates/eXternOS.iso 

També podeu utilitzar el senyalador -a per habilitar la selecció automàtica de unitats USB juntament amb l'opció -y (desactiva l'opció de demanar a l'usuari abans de formatar la unitat USB), tal com es mostra.

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

Si teniu diversos dispositius USB connectats al sistema, podeu utilitzar el senyalador -d per especificar explícitament el dispositiu USB que voleu fer arrencar des de la línia d'ordres, tal com es mostra.

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

De manera predeterminada, bootiso utilitza mount + rsync per utilitzar l'ordre dd, afegiu el senyalador --dd tal com es mostra.

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

A més, per a ISO no híbrids, podeu instal·lar un carregador d'arrencada amb syslinux amb l'opció -b, de la següent manera. Tanmateix, aquesta opció no admet l'ordre dd.

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

Per obtenir més informació sobre altres capacitats i opcions de bootiso, consulteu el missatge d'ajuda.

$ bootiso -h  

Repositori Bootiso Github: https://github.com/jsamr/bootiso

Això és! Bootiso és un potent script Bash per crear de manera fàcil i segura un dispositiu USB d'arrencada des d'un fitxer ISO, amb una sola ordre al terminal. Utilitzeu el formulari de comentaris a continuació per compartir els vostres pensaments al respecte o fer preguntes.