วิธี / ทำไม cat เขียน ISO ที่สามารถบู๊ตได้ไปยังอุปกรณ์


15

ฉันเพิ่งค้นพบว่าฉันสามารถสร้างคีย์ USB ที่สามารถบู๊ตได้จากไฟล์ ISO เพียงแค่ใช้cat(หรือdd)

ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีการทำงานของมัน ทำไมจะ:

cat my.iso > /dev/sdb && sync

นำไฟล์นั้นและเขียนไฟล์ทั้งหมดที่มีอยู่ในรูปแบบที่สามารถบู๊ตได้ไปยังอุปกรณ์หรือไม่?


ฉันไม่เคยคิดที่จะใช้catแทนddการทำ liveUSB
Rob

3
มันอยู่ในคำแนะนำสำหรับ "ก้อย" ภาพ Tor สด ฉันทำ googling เล็กน้อย (ก่อนถามที่นี่) และดูเหมือนว่า dd คือสิ่งที่ผู้คนเคยใช้สำหรับสิ่งนี้ แต่แมวดูเหมือนจะเป็นเครื่องมือที่ต้องการตอนนี้ ฉันเดาว่าง่ายกว่าเพราะคุณไม่ต้องกังวลกับการระบุพารามิเตอร์ที่มีชื่อสำหรับรายละเอียดอินพุต / เอาท์พุต

คำตอบ:


14

ไฟล์ ISO เป็นอิมเมจระบบไฟล์ที่จัดรูปแบบเสร็จสมบูรณ์ ทั้งหมดcatหรือddทำสำเนาไฟล์ระบบไฟล์นั้นไปยังสื่อบันทึกเป้าหมายของคุณ

ไม่มีเวทมนต์อยู่เบื้องหลัง การเตรียมระบบไฟล์ ISO ได้กระทำล่วงหน้า (มักใช้เครื่องมือพิเศษ) ทั้งหมดcatคือเขียนคอลเลกชันของไบต์ที่ออกมา มันไม่ได้ตีความ.isoอะไรเลยและไม่เข้าใจว่ามันกำลังพยายามสร้างสื่อที่ถอดได้ที่สามารถบู๊ตได้เลย
มันต้องการการสนับสนุนที่เหมาะสมจากเคอร์เนลและไดรเวอร์อุปกรณ์เพื่อให้writes ทำงานบนสื่อนั้นได้ บิตของ "เวทย์มนตร์" ดำเนินต่อไปเนื่องจากสื่อออปติคัลแบบเขียนได้ไม่สามารถทำงานได้เหมือนกับฮาร์ดไดรฟ์ทั่วไป แต่เวทย์มนตร์นั้นไม่เกี่ยวข้องกับการตีความเนื้อหาของไฟล์ ISO

คุณสามารถเมานท์.isoไฟล์ได้โดยตรงโดยไม่ต้องเบิร์นไฟล์โดยใช้ลูปเมานต์ (หากมีสิ่งนั้นอยู่ในระบบปฏิบัติการของคุณ) ในทำนองเดียวกันคุณสามารถสร้างไฟล์ที่มีตัวอย่างเช่นext4ระบบไฟล์และคุณสามารถทำเช่นcatนั้นไปยังพาร์ทิชัน


1
จากนั้นตรวจสอบให้แน่ใจว่าข้อมูลได้เขียนพาร์ติชันของคุณจริงๆ (แทนที่จะเป็นเพียงบัฟเฟอร์)
yuyichao

@yuyichao sync ควรครอบคลุมใช่มั้ย แก้ไข: ฉันเพิ่งรู้ว่าฉันตอบความคิดเห็น 6 ปี
Manchineel

5

สิ่งนี้ทำงานได้เนื่องจากอิมเมจ iso ถูกประมวลผลด้วยisohybridซึ่งจะติดตั้งบูตเดอร์ syslinux ปกติลงในอิมเมจ iso สิ่งนี้อาจเกิดขึ้นได้เนื่องจาก iso9660 ไม่ได้ใช้ภาพสองสามภาคแรกของภาพดังนั้นจึงสามารถวางฮาร์ดไดรฟ์สำหรับบูตปกติได้ไม่มากก็น้อย เมื่อเบิร์นไปยังดิสก์ออพติคอลจะถูกละเว้นและไบออสบู๊ตดิสก์โดยใช้วิธีการบูต el torito cdrom แบบเดิม เมื่ออิมเมจวางอยู่บนแฟลชไดรฟ์บูตเซกเตอร์ syslinux จะถูกโหลด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.