Akwụkwọ Bash iji mepụta USB bootable site na ISO na Linux


Bootiso bụ ihe odide Bash dị ike iji mepụta ngwa USB bootable n'otu faịlụ ISO ngwa ngwa. Ọ na-enyere gị aka ịmepụta USB bootable site na ISO nwere otu iwu sitere na ọdụ. Ọ bụ edemede ahaziri nke ọma nke a haziri nke ọma wee kwado ya site na iji shellcheck.

Ekwesịrị iji ikike mgbọrọgwụ mee ya, ma ọ bụrụ na mmemme mpụga ọ chọrọ adịghị na sistemụ gị, ọ ga-ajụ gị ka ị wụnye ha wee pụọ. Bootiso na-enyocha na ISO ahọpụtara nwere ụdị mime ziri ezi, ma ọ bụghị ya, ọ na-apụ. Iji gbochie mmebi sistemu, ọ na-ahụ na ejikọrọ ngwaọrụ ahọpụtara naanị site na USB.

Tupu nhazi na nkebi ngwaọrụ USB gị, ọ na-akpali gị ịnakwere mmezu nke omume iji gbochie ọnwụ data ọ bụla. N'ụzọ dị mkpa, ọ na-achịkwa ọdịda ọ bụla site na iwu ime na-apụ nke ọma. Na mgbakwunye, ọ na-eme nhichapụ faịlụ nwa oge ọ bụla na ọpụpụ site na iji ọnyà ọnyà.

Wụnye Bootiso Script na Linux

Ụzọ dị mfe iji wụnye bootiso site na isi mmalite bụ imechi git repository wee tọọ ikike ka egosipụtara.

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

Na-esote, bugharịa edemede ahụ na ụzọ bin (dịka ọmụmaatụ ~/bin/ ma ọ bụ/usr/local/bin/) iji mee ya dị ka iwu Linux ọ bụla na sistemụ gị.

$ mv bootiso ~/bin/

Ozugbo arụnyere, syntax maka ịgba ọsọ bootiso bụ inye ISO dị ka arụmụka mbụ.

$ bootiso myfile.iso

Iji mepụta ngwaọrụ USB bootable na faịlụ ISO, ị ga-ebu ụzọ depụta draịva USB niile dị na sistemụ gị site na iji ọkọlọtọ -l dị ka egosiri.

$ bootiso -l

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

Na-esote, iji mee ngwaọrụ ahụ (/dev/sdb) ka ọ bụrụ ngwaọrụ bootable, nye naanị ISO dị ka arụmụka mbụ. Rịba ama na ọ bụrụ na enwere naanị otu USB ngwaọrụ ejikọrọ na sistemụ (dị ka ọ dị n'elu), script ga-ahọrọ ya ozugbo, ma ọ bụghị ya, ọ ga-ajụ gị ka ịhọrọ site na ndepụta akpaaka emepụtara nke draịva USB niile jikọtara.

$ sudo bootiso ~/Templates/eXternOS.iso 

Ị nwekwara ike iji ọkọlọtọ -a iji mee ka ịhọpụta draịva USB akpaaka na njikọ -y (na-ewepụ onye ọrụ na-akpali akpali tupu ịhazi USB mbanye) nhọrọ dị ka egosiri.

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

Ọ bụrụ na ị nwere ọtụtụ ngwaọrụ USB ejikọrọ na sistemụ, ị nwere ike iji ọkọlọtọ -d kọwaa nke ọma ngwaọrụ USB ịchọrọ ịme bootable site na ahịrị iwu dịka egosiri.

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

Site na ndabara, bootiso na-eji mount + rsync iji were dd iwu kama, tinye ọkọlọtọ --dd dị ka egosiri.

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

Na mgbakwunye, maka ISO ndị na-abụghị ngwakọ, ị nwere ike ịwụnye bootloader na syslinux na nhọrọ -b, dị ka ndị a. Nhọrọ a anaghị akwado iwu dd.

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

Maka ozi ndị ọzọ gbasara ikike na nhọrọ bootiso ndị ọzọ, hụ ozi enyemaka.

$ bootiso -h  

Ebe nchekwa Bootiso Github: https://github.com/jsamr/bootiso

Ọ bụ ya! Bootiso bụ edemede Bash dị ike iji mepụta ngwa USB bootable site na otu faịlụ ISO, yana otu iwu na ọdụ. Jiri mpempe nkọwa n'okpuru kesaa echiche gị gbasara ya ma ọ bụ jụọ ajụjụ.