ฉันกำลังสร้าง 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หรือไม่