Et Bash-script til at oprette en bootbar USB fra ISO i Linux


Bootiso er et kraftfuldt Bash-script til nemt og sikkert at oprette en bootbar USB-enhed fra en ISO-fil. Det hjælper dig med at oprette en bootbar USB fra en ISO med en enkelt kommando fra terminalen. Det er et godt skræddersyet script, der omhyggeligt er organiseret og valideret ved hjælp af shellcheck.

Det skal køres med root-autoritet, og hvis eksterne programmer, det kræver, ikke er tilgængelige på dit system, vil det bede dig om at installere dem og afslutte. Bootiso kontrollerer, at den valgte ISO har den korrekte mime-type, ellers afsluttes den. For at forhindre systemskader sikrer det, at den valgte enhed kun er tilsluttet via USB.

Før du formaterer og partitionerer din USB-enhed, beder den dig om at acceptere udførelse af handlingerne for at forhindre tab af data. Det er vigtigt, at den administrerer enhver fejl fra en intern kommando, der afslutter korrekt. Derudover udfører den en oprydning af midlertidige filer ved afslutning ved at anvende fældeværktøjet.

Installer Bootiso Script i Linux

Den nemme måde at installere bootiso fra kilder på er at klone git-arkivet og indstille udførelsestilladelse som vist.

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

Flyt derefter scriptet til en bin-sti (for eksempel ~/bin/eller/usr/local/bin /) for at køre det som alle andre Linux-kommandoer på dit system.

$ mv bootiso ~/bin/

Når den er installeret, er syntaksen til at køre bootiso at give ISO som det første argument.

$ bootiso myfile.iso

For at oprette en bootbar USB-enhed fra ISO-fil skal du først liste alle tilgængelige USB-drev, der er knyttet til dit system ved hjælp af -l -flagget som vist.

$ bootiso -l

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

For at gøre enheden (/dev/sdb ) til en bootbar enhed skal du blot angive ISO som det første argument. Bemærk, at hvis der kun er en USB-enhed tilsluttet systemet (som i tilfældet ovenfor), vælger scriptet automatisk det, ellers beder det dig om at vælge fra en automatisk genereret liste over alle tilsluttede USB-drev.

$ sudo bootiso ~/Templates/eXternOS.iso 

Du kan også bruge flagget -a til at aktivere autoselektion af USB-drev i forbindelse med -y (deaktiverer anmodning fra bruger før formning af USB-drev) som vist.

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

Hvis du har tilsluttet flere USB-enheder til systemet, kan du bruge flagget -d til eksplicit at angive den USB-enhed, du vil gøre bootbar fra kommandolinjen som vist.

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

Som standard bruger bootiso mount + rsync til at anvende dd-kommandoen i stedet, tilføj --dd -flagget som vist.

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

Derudover kan du for ikke-hybride ISO'er installere en bootloader med syslinux med indstillingen -b som følger. Denne mulighed understøtter dog ikke dd-kommandoen.

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

Se hjælpemeddelelsen for at få flere oplysninger om andre bootiso-funktioner og valgmuligheder.

$ bootiso -h  

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

Det er det! Bootiso er et kraftfuldt Bash-script til nemt og sikkert at oprette en bootbar USB-enhed fra en ISO-fil med en enkelt kommando på terminalen. Brug kommentarformularen nedenfor til at dele dine tanker om det eller stille spørgsmål.