ค้นหาเว็บไซต์

สคริปต์ 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 ไฟล์เดียวอย่างง่ายดายและปลอดภัย โดยใช้คำสั่งเดียวบนเทอร์มินัล ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อแบ่งปันความคิดของคุณเกี่ยวกับเรื่องนี้หรือถามคำถาม