Iwe afọwọkọ Bash kan lati Ṣẹda USB Bootable lati ISO ni Lainos


Bootiso jẹ iwe afọwọkọ Bash ti o lagbara lati ṣẹda ati ni aabo ni aabo ẹrọ USB ti a le gbe lati faili ISO kan. O ṣe iranlọwọ fun ọ lati ṣẹda USB ti o ṣaja lati ISO pẹlu aṣẹ kan lati ọdọ ebute naa. O jẹ iwe afọwọkọ ti a ṣe deede ti o ṣeto daradara ati afọwọsi ni lilo shellcheck.

O ni lati ṣiṣẹ pẹlu aṣẹ gbongbo, ati pe ti awọn eto ita ti o nilo ko ba si lori ẹrọ rẹ, yoo beere lọwọ rẹ lati fi wọn sii ati awọn ijade. Bootiso ṣayẹwo pe ISO ti o yan ni iru mime ti o pe, bibẹkọ ti o jade. Lati yago fun awọn ibajẹ eto, o ṣe idaniloju pe ẹrọ ti o yan ti sopọ nikan nipasẹ USB.

Ṣaaju ki o to ṣe agbekalẹ ati ipin ẹrọ USB rẹ, o ta ọ lati gba ipaniyan ti awọn iṣe lati ṣe idiwọ pipadanu data eyikeyi. Ni pataki, o ṣakoso eyikeyi ikuna lati inu aṣẹ inu ti o yẹ ni awọn ijade. Ni afikun, o ṣe afọmọ ti eyikeyi awọn faili igba diẹ lori ijade nipasẹ lilo iwulo idẹkùn.

Fi iwe afọwọkọ Bootiso sii ni Lainos

Ọna ti o rọrun lati fi sori ẹrọ bootiso lati awọn orisun ni lati ṣe idapo ibi ipamọ git ati ṣeto igbanilaaye ṣiṣe bi o ti han.

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

Nigbamii, gbe iwe afọwọkọ si ọna bin (fun apẹẹrẹ ~/bin/tabi/usr/agbegbe/bin /) lati ṣiṣẹ bi eyikeyi awọn ofin Linux miiran lori eto rẹ.

$ mv bootiso ~/bin/

Lọgan ti o ti fi sii, ilana iṣiṣẹ fun ṣiṣe bootiso ni lati pese ISO bi ariyanjiyan akọkọ.

$ bootiso myfile.iso

Lati ṣẹda ẹrọ USB ti o ṣaja lati faili ISO, akọkọ o nilo lati ṣe atokọ gbogbo awọn awakọ USB ti o wa ti o so mọ ẹrọ rẹ nipa lilo asia -l bi o ti han.

$ bootiso -l

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

Nigbamii, lati ṣe ẹrọ (/dev/sdb ) bi ẹrọ ikogun, nirọrun pese ISO bi ariyanjiyan akọkọ. Akiyesi pe ti ẹrọ USB kan ba wa ti a so si eto (bii ninu ọran ti o wa loke), iwe afọwọkọ yoo yan ni aifọwọyi, bibẹkọ, yoo beere lọwọ rẹ lati yan lati inu atokọ ti a ṣe laifọwọyi ti gbogbo awọn awakọ USB ti a so.

$ sudo bootiso ~/Templates/eXternOS.iso 

O tun le lo asia -a lati jẹ ki yiyan awakọ awọn awakọ USB ṣiṣẹ ni apapo pẹlu -y (mu olumulo ṣiṣe ni kiakia ṣaaju ki o to ṣe awakọ USB) aṣayan bi a ti han.

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

Ti o ba ni awọn ẹrọ USB pupọ ti a ti sopọ si eto, o le lo asia -d lati ṣafihan ni pato ẹrọ USB ti o fẹ ṣe bootable lati laini aṣẹ bi o ti han.

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

Nipa aiyipada, bootiso nlo Mount + rsync lati lo pipaṣẹ dd dipo, ṣafikun Flag --dd bi o ti han.

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

Ni afikun, fun awọn ISO ti kii ṣe arabara, o le fi sori ẹrọ bootloader kan pẹlu syslinux pẹlu aṣayan -b , bi atẹle. Aṣayan yii sibẹsibẹ ko ṣe atilẹyin aṣẹ dd.

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

Fun alaye diẹ sii lori awọn agbara bootiso ati awọn aṣayan miiran, wo ifiranṣẹ iranlọwọ naa.

$ bootiso -h  

Ibi ipamọ Bootiso Github: https://github.com/jsamr/bootiso

O n niyen! Bootiso jẹ iwe afọwọkọ Bash ti o lagbara lati ṣẹda ati ni aabo lailewu lati ṣẹda ẹrọ USB lati faili ISO kan, pẹlu aṣẹ kan lori ebute naa. Lo fọọmu asọye ni isalẹ lati pin awọn ero rẹ nipa rẹ tabi beere awọn ibeere.