Bash Script ເພື່ອສ້າງ USB Bootable ຈາກ ISO ໃນ Linux


Bootiso ແມ່ນສະຄິບ Bash ທີ່ມີປະສິດທິພາບສູງໃນການສ້າງອຸປະກອນ USB ທີ່ສາມາດເລີ່ມຕົ້ນໄດ້ຈາກໄຟລ໌ ISO ດຽວ ມັນຊ່ວຍໃຫ້ທ່ານສ້າງ USB bootable ໄດ້ຈາກ ISO ພ້ອມດ້ວຍ ຄຳ ສັ່ງດຽວຈາກຢູ່ປາຍຍອດ. ມັນແມ່ນສະຄິບທີ່ ເໝາະ ສົມທີ່ໄດ້ຈັດຕັ້ງແລະ ນຳ ໃຊ້ຢ່າງລະມັດລະວັງໂດຍໃຊ້ຫອຍນາງລົມ.

ມັນຕ້ອງຖືກ ດຳ ເນີນການດ້ວຍສິດ ອຳ ນາດຮາກ, ແລະຖ້າມີໂປແກຼມພາຍນອກທີ່ມັນຮຽກຮ້ອງບໍ່ມີຢູ່ໃນລະບົບຂອງທ່ານ, ມັນຈະຂໍໃຫ້ທ່ານຕິດຕັ້ງພວກມັນແລະອອກໄປ. Bootiso ກວດສອບວ່າ ISO ທີ່ຖືກຄັດເລືອກມີ mime-type ທີ່ຖືກຕ້ອງ, ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະອອກໄປ. ເພື່ອປ້ອງກັນຄວາມເສຍຫາຍຂອງລະບົບ, ມັນຮັບປະກັນວ່າອຸປະກອນທີ່ເລືອກໄດ້ຖືກເຊື່ອມຕໍ່ຜ່ານ USB ເທົ່ານັ້ນ.

ກ່ອນທີ່ຈະປະກອບແລະແບ່ງປັນອຸປະກອນ USB ຂອງທ່ານ, ມັນກະຕຸ້ນທ່ານໃຫ້ຍອມຮັບການປະຕິບັດເພື່ອປ້ອງກັນການສູນເສຍຂໍ້ມູນໃດໆ. ສິ່ງທີ່ ສຳ ຄັນ, ມັນຄວບຄຸມຄວາມລົ້ມເຫລວໃດໆຈາກ ຄຳ ສັ່ງພາຍໃນທີ່ອອກຢ່າງ ເໝາະ ສົມ. ນອກຈາກນັ້ນ, ມັນປະຕິບັດການ ທຳ ຄວາມສະອາດຂອງເອກະສານຊົ່ວຄາວໃດໆໃນເວລາອອກໂດຍການ ນຳ ໃຊ້ເຄື່ອງມືຈັ່ນຈັບ.

ຕິດຕັ້ງ Bootiso Script ໃນ Linux

ວິທີທີ່ງ່າຍທີ່ຈະຕິດຕັ້ງ bootiso ຈາກແຫຼ່ງຂໍ້ມູນແມ່ນເພື່ອ clone git repository ແລະຕັ້ງຄ່າການອະນຸຍາດທີ່ສະແດງໄວ້.

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

ຕໍ່ໄປ, ຍ້າຍສະຄິບໄປສູ່ເສັ້ນທາງຖັງຂີ້ເຫຍື້ອ (ຕົວຢ່າງ ~/bin/ຫຼື/usr/local/bin /) ເພື່ອເຮັດວຽກຄືກັບ ຄຳ ສັ່ງ Linux ອື່ນໆໃນລະບົບຂອງທ່ານ.

$ mv bootiso ~/bin/

ເມື່ອຕິດຕັ້ງແລ້ວ, syntax ສຳ ລັບແລ່ນ bootiso ແມ່ນເພື່ອໃຫ້ ISO ເປັນການໂຕ້ຖຽງຄັ້ງ ທຳ ອິດ.

$ bootiso myfile.iso

ເພື່ອສ້າງອຸປະກອນ USB ທີ່ສາມາດເລີ່ມຕົ້ນໄດ້ຈາກເອກະສານ ISO, ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງບອກລາຍຊື່ USB ທີ່ມີຢູ່ທັງ ໝົດ ທີ່ຕິດຢູ່ໃນລະບົບຂອງທ່ານໂດຍໃຊ້ -l ທຸງດັ່ງທີ່ສະແດງ.

$ bootiso -l

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

ຕໍ່ໄປ, ເພື່ອເຮັດໃຫ້ອຸປະກອນ (/dev/sdb ) ເປັນອຸປະກອນທີ່ສາມາດເລີ່ມຕົ້ນໄດ້, ພຽງແຕ່ໃຫ້ ISO ເປັນການໂຕ້ຖຽງຄັ້ງ ທຳ ອິດ. ໃຫ້ສັງເກດວ່າຖ້າມີພຽງແຕ່ອຸປະກອນ USB ດຽວທີ່ຕິດກັບລະບົບ (ຄືກັບກໍລະນີຂ້າງເທິງ), ສະຄິບຈະເລືອກມັນໂດຍອັດຕະໂນມັດ, ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະຂໍໃຫ້ທ່ານເລືອກຈາກບັນຊີລາຍຊື່ທີ່ຜະລິດໂດຍ USB ໂດຍອັດຕະໂນມັດທັງ ໝົດ.

$ sudo bootiso ~/Templates/eXternOS.iso 

ທ່ານຍັງສາມາດໃຊ້ທຸງ -a ເພື່ອເປີດໃຊ້ USB drive ໂດຍອັດຕະໂນມັດໂດຍສົມທົບກັບ -y (ປິດການໃຊ້ງານຂອງຜູ້ໃຊ້ກະຕຸ້ນກ່ອນທີ່ຈະປະກອບ USB drive) ທາງເລືອກດັ່ງທີ່ສະແດງ.

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

ຖ້າທ່ານມີຫລາຍ USB ອຸປະກອນເຊື່ອມຕໍ່ກັບລະບົບ, ທ່ານສາມາດໃຊ້ທຸງ -d ເພື່ອລະບຸຢ່າງຊັດເຈນຂອງອຸປະກອນ USB ທີ່ທ່ານຕ້ອງການເຮັດໃຫ້ສາມາດ boot ຈາກເສັ້ນ ຄຳ ສັ່ງດັ່ງທີ່ສະແດງ.

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

ໂດຍຄ່າເລີ່ມຕົ້ນ, bootiso ໃຊ້ mount + rsync ເພື່ອຈ້າງ ຄຳ ສັ່ງ dd ແທນ, ເພີ່ມທຸງ - ຕື່ມ ຕາມທີ່ສະແດງ.

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

ນອກຈາກນັ້ນ, ສຳ ລັບ ISO ທີ່ບໍ່ແມ່ນລູກປະສົມ, ທ່ານສາມາດຕິດຕັ້ງ bootloader ກັບ syslinux ດ້ວຍຕົວເລືອກ -b , ດັ່ງຕໍ່ໄປນີ້. ຕົວເລືອກນີ້ຢ່າງໃດກໍ່ຕາມບໍ່ຮອງຮັບ ຄຳ ສັ່ງ dd.

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

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຄວາມສາມາດແລະທາງເລືອກໃນການ bootiso ອື່ນໆ, ເບິ່ງຂໍ້ຄວາມຊ່ວຍເຫຼືອ.

$ bootiso -h  

ບ່ອນເກັບຂໍ້ມູນຂອງ Bootiso Github: https://github.com/jsamr/bootiso

ນັ້ນແມ່ນມັນ! Bootiso ແມ່ນອັກສອນ Bash ທີ່ມີປະສິດທິພາບໃນການສ້າງອຸປະກອນ USB ທີ່ສາມາດເລີ່ມຕົ້ນໄດ້ຈາກໄຟລ໌ ISO ດຽວ, ພ້ອມດ້ວຍ ຄຳ ສັ່ງດຽວຢູ່ປາຍຍອດ. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກ່ຽວກັບມັນຫລືຖາມ ຄຳ ຖາມ.