ฉันกำลังสร้าง live-USB และไม่เข้าใจอย่างถ่องแท้: จะเกิดอะไรขึ้นเมื่อฉันคัดลอกไฟล์ (หรือแม้แต่ระบบไฟล์) ไปยังโหนดอุปกรณ์โดยตรง (ตรงข้ามกับระบบไฟล์)
ฉันกำลังสร้าง live-USB และไม่เข้าใจอย่างถ่องแท้: จะเกิดอะไรขึ้นเมื่อฉันคัดลอกไฟล์ (หรือแม้แต่ระบบไฟล์) ไปยังโหนดอุปกรณ์โดยตรง (ตรงข้ามกับระบบไฟล์)
คำตอบ:
/dev/sdX
เปลือกจะเปิดอุปกรณ์ เอาต์พุตทั้งหมดของcat
คำสั่งซึ่งจบลงด้วยการเป็นเนื้อหาของdebian.iso
ถูกเขียนไปยังอุปกรณ์นั้นโดยตรง
ผลลัพธ์ที่ได้คือการที่ถูกเขียนไบต์สำหรับไบต์จะเริ่มต้นของดิสก์พื้นฐานdebian.iso
/dev/sdX
โหนดอุปกรณ์ทำให้ปรากฏว่าเนื้อหาระดับต่ำของสื่อจัดเก็บข้อมูลของคุณทำงานเป็นไฟล์เดียว คุณกำลังเขียนลงใน "ไฟล์" นี้และเขียนลงในสื่อบันทึกข้อมูล ปรัชญานี้เรียกว่า"ทุกอย่างเป็นไฟล์"และถือเป็นหนึ่งในคุณสมบัติที่กำหนดของระบบ Unix
dd
ให้คุณควบคุมขนาดบล็อกได้มากขึ้นค่าเริ่มต้นขึ้นอยู่กับการใช้งาน (เช่น 1 หรือ 512 ไบต์) ด้วยdd
คุณสามารถเลือกขนาดที่ดีกว่าสำหรับอุปกรณ์บล็อกของคุณเช่น 4096 ไบต์
dd
มีผลต่อประสิทธิภาพ แต่ไม่ใช่ข้อมูลที่อ่านและเขียน ไม่มีความสัมพันธ์ระหว่างdd
ขนาดบล็อกและขนาดบล็อกซีดีหรือขนาดบล็อกระบบไฟล์ โดยทั่วไปแล้วเมกะไบต์บางตัวจะให้ประสิทธิภาพที่ดีที่สุดแก่คุณแม้ว่าcat
จะเร็วกว่าdd
ก็ตาม
dd if=debian.iso of=/dev/sdX
หรือไม่