„Bash“ scenarijus, skirtas sukurti įkrovos USB iš „ISO“ sistemoje „Linux“


„Bootiso“ yra galingas „Bash“ scenarijus, leidžiantis lengvai ir saugiai sukurti įkrovos USB įrenginį iš vieno ISO failo. Tai padeda jums sukurti įkrovos USB iš ISO su viena komanda iš terminalo. Tai gerai pritaikytas scenarijus, kruopščiai sutvarkytas ir patvirtintas naudojant „shellcheck“.

Jis turi būti paleistas su root įgaliojimu, ir jei jūsų reikalaujamų išorinių programų jūsų sistemoje nėra, ji paprašys jas įdiegti ir išeiti. „Bootiso“ patikrina, ar pasirinktas ISO turi teisingą „mime“ tipą, kitaip jis išeina. Siekiant išvengti sistemos pažeidimų, užtikrinama, kad pasirinktas įrenginys būtų prijungtas tik per USB.

Prieš formuojant ir skaidant USB įrenginį, jis paragins jus atlikti veiksmus, kad išvengtumėte duomenų praradimo. Svarbu tai, kad ji valdo bet kokius vidinės komandos gedimus tinkamai. Be to, ji išvalo visus laikinus failus išeidama naudodama spąstų įrankį.

Įdiekite „Bootiso Script“ į „Linux“

Paprastas būdas įdiegti „bootiso“ iš šaltinių yra klonuoti „git“ saugyklą ir nustatyti vykdymo leidimą, kaip parodyta.

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

Tada perkelkite scenarijų į šiukšliadėžės kelią (pvz., ~/Bin/arba/usr/local/bin /), kad paleistumėte jį kaip ir visas kitas jūsų sistemos „Linux“ komandas.

$ mv bootiso ~/bin/

Įdiegus, sintaksė paleisti bootiso yra pateikti ISO kaip pirmąjį argumentą.

$ bootiso myfile.iso

Norėdami sukurti įkrovos USB įrenginį iš ISO failo, pirmiausia turite išvardyti visus prieinamus prie jūsų sistemos prijungtus USB diskus, naudodami -l vėliavą, kaip parodyta.

$ bootiso -l

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

Jei norite, kad įrenginys (/dev/sdb ) būtų įkrovos įrenginys, tiesiog pateikite ISO kaip pirmąjį argumentą. Atminkite, kad jei prie sistemos prijungtas tik vienas USB įrenginys (kaip ir aukščiau), scenarijus automatiškai jį pasirinks, priešingu atveju paprašys pasirinkti iš automatiškai sugeneruoto visų prijungtų USB įrenginių sąrašo.

$ sudo bootiso ~/Templates/eXternOS.iso 

Taip pat galite naudoti žymę -a , kad įgalintumėte automatinį USB diskų pasirinkimą kartu su -y (išjungia raginimą vartotojui formuoti USB diską), kaip parodyta.

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

Jei prie sistemos prijungėte kelis USB įrenginius, galite naudoti žymę -d , kad aiškiai nurodytumėte USB įrenginį, kurį norite paleisti iš komandinės eilutės, kaip parodyta.

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

Pagal numatytuosius nustatymus „bootiso“ naudoja komandą dd naudodama mount + rsync , pridėkite vėliavą --dd , kaip parodyta.

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

Be to, hibridinių ISO atveju galite įdiegti įkrovos programą su „syslinux“ naudodami parinktį -b taip. Tačiau ši parinktis nepalaiko komandos dd.

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

Norėdami gauti daugiau informacijos apie kitas „bootiso“ galimybes ir parinktis, žr. Pagalbos pranešimą.

$ bootiso -h  

„Bootiso Github“ saugykla: https://github.com/jsamr/bootiso

Viskas! „Bootiso“ yra galingas „Bash“ scenarijus, skirtas lengvai ir saugiai sukurti įkrovos USB įrenginį iš vieno ISO failo su viena komanda terminale. Naudokitės žemiau esančia komentaro forma, kad galėtumėte pasidalinti savo mintimis apie tai ar užduoti klausimus.