สคริปต์ Bash เพื่อสร้าง USB ที่สามารถบูตได้จาก ISO ใน Linux
Bootiso เป็นสคริปต์ Bash ที่มีประสิทธิภาพในการสร้างอุปกรณ์ USB ที่สามารถบู๊ตได้จากไฟล์ ISO ไฟล์เดียวอย่างง่ายดายและปลอดภัย ช่วยให้คุณสร้าง USB ที่สามารถบูตได้จาก ISO ด้วยคำสั่งเดียวจากเทอร์มินัล เป็นสคริปต์ที่ได้รับการปรับแต่งมาอย่างดีซึ่งจัดระเบียบและตรวจสอบอย่างรอบคอบโดยใช้เชลล์เช็ค
จะต้องรันด้วยสิทธิ์ root และหากไม่มีโปรแกรมภายนอกที่ต้องการในระบบของคุณ โปรแกรมจะขอให้คุณติดตั้งและออก Bootiso ตรวจสอบว่า ISO ที่เลือกมีประเภท mime ที่ถูกต้อง หรือไม่เช่นนั้นจะออก เพื่อป้องกันความเสียหายของระบบ ตรวจสอบให้แน่ใจว่าอุปกรณ์ที่เลือกเชื่อมต่อผ่าน USB เท่านั้น
อ่านเพิ่มเติม: 3 วิธีในการแยกและคัดลอกไฟล์จากอิมเมจ ISO ใน Linux
ก่อนที่จะฟอร์แมตและแบ่งพาร์ติชันอุปกรณ์ USB ของคุณ ระบบจะแจ้งให้คุณยอมรับการดำเนินการเพื่อป้องกันข้อมูลสูญหาย ที่สำคัญสามารถจัดการความล้มเหลวจากคำสั่งภายในได้อย่างเหมาะสม นอกจากนี้ยังทำการล้างข้อมูลไฟล์ชั่วคราวเมื่อออกโดยใช้ยูทิลิตี้กับดัก
ติดตั้งสคริปต์ Bootiso ใน Linux
วิธีง่ายๆ ในการติดตั้ง bootiso จากแหล่งที่มาคือการโคลนพื้นที่เก็บข้อมูล git และตั้งค่าสิทธิ์ดำเนินการตามที่แสดง
git clone https://github.com/jsamr/bootiso.git
cd bootiso/
chmod +x bootiso
จากนั้น ย้ายสคริปต์ไปที่พาธของ bin (เช่น ~/bin/ หรือ /usr/local/bin/) เพื่อรันสคริปต์เหมือนกับคำสั่ง Linux อื่นๆ ในระบบของคุณ .
mv bootiso ~/bin/
เมื่อติดตั้งแล้ว ไวยากรณ์สำหรับการเรียกใช้ 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 อัตโนมัติร่วมกับตัวเลือก -y
(ปิดใช้งานการแจ้งผู้ใช้ก่อนฟอร์แมตไดรฟ์ USB) ดังที่แสดง
sudo bootiso -a -y ~/Templates/eXternOS.iso
หากคุณมีอุปกรณ์ USB หลายตัวเชื่อมต่อกับระบบ คุณสามารถใช้แฟล็ก -d
เพื่อระบุอุปกรณ์ USB ที่คุณต้องการให้บูตได้จากบรรทัดคำสั่งอย่างชัดเจนดังที่แสดง
sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso
ตามค่าเริ่มต้น bootiso จะใช้ mount + rsync
เพื่อใช้ คำสั่ง dd แทน โดยเพิ่มแฟล็ก --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 ไฟล์เดียวอย่างง่ายดายและปลอดภัย โดยใช้คำสั่งเดียวบนเทอร์มินัล ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อแบ่งปันความคิดของคุณเกี่ยวกับเรื่องนี้หรือถามคำถาม