Et Bash-skript for å lage en oppstartbar USB fra ISO i Linux


Bootiso er et kraftig Bash-skript for enkelt og sikkert å lage en oppstartbar USB-enhet fra én ISO-fil. Det hjelper deg å lage en oppstartbar USB fra en ISO med en enkelt kommando fra terminalen. Det er et godt skreddersydd skript som er nøye organisert og validert ved hjelp av shellcheck.

Den må kjøres med rotautorisasjon, og hvis eksterne programmer den krever ikke er tilgjengelig på systemet ditt, vil det be deg om å installere dem og avsluttes. Bootiso sjekker at den valgte ISO-en har riktig mime-type, ellers avsluttes den. For å forhindre systemskader, sikrer den at den valgte enheten kun er tilkoblet via USB.

Før du formaterer og partisjonerer USB-enheten din, ber den deg om å akseptere utførelse av handlingene for å forhindre tap av data. Det er viktig at den håndterer enhver feil fra en intern kommando på riktig måte. I tillegg utfører den en opprydding av eventuelle midlertidige filer ved utgang ved å bruke trap-verktøyet.

Installer Bootiso Script i Linux

Den enkle måten å installere bootiso fra kilder på er å klone git-depotet og angi utførelsestillatelse som vist.

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

Deretter flytter du skriptet til en bin-bane (for eksempel ~/bin/ eller /usr/local/bin/) for å kjøre det som alle andre Linux-kommandoer på systemet ditt.

$ mv bootiso ~/bin/

Når den er installert, er syntaksen for å kjøre bootiso å gi ISO som første argument.

$ bootiso myfile.iso

For å lage en oppstartbar USB-enhet fra ISO-fil, må du først liste alle tilgjengelige USB-stasjoner som er koblet til systemet ditt ved å bruke -l-flagget som vist.

$ bootiso -l

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

Deretter, for å gjøre enheten (/dev/sdb) til en oppstartbar enhet, oppgi bare ISO som det første argumentet. Merk at hvis det bare er én USB-enhet koblet til systemet (som i tilfellet ovenfor), vil skriptet automatisk velge det, ellers vil det be deg velge fra en automatisk generert liste over alle tilkoblede USB-stasjoner.

$ sudo bootiso ~/Templates/eXternOS.iso 

Du kan også bruke -a-flagget for å aktivere automatisk valg av USB-stasjoner i forbindelse med -y (deaktiverer spørring av bruker før formatering av USB-stasjon) som vist.

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

Hvis du har flere USB-enheter koblet til systemet, kan du bruke -d-flagget for å spesifisere USB-enheten du vil gjøre oppstartbar fra kommandolinjen som vist.

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

Som standard bruker bootiso mount + rsync for å bruke dd-kommandoen i stedet, legg til --dd-flagget som vist.

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

I tillegg, for ikke-hybride ISO-er, kan du installere en bootloader med syslinux med -b-alternativet, som følger. Dette alternativet støtter imidlertid ikke dd-kommandoen.

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

For mer informasjon om andre bootiso-funksjoner og alternativer, se hjelpemeldingen.

$ bootiso -h  

Bootiso Github-depot: https://github.com/jsamr/bootiso

Det er det! Bootiso er et kraftig Bash-skript for enkelt og sikkert å lage en oppstartbar USB-enhet fra én ISO-fil, med en enkelt kommando på terminalen. Bruk kommentarskjemaet nedenfor for å dele tankene dine om det eller stille spørsmål.