dd: สุดยอดเครื่องมือโคลนดิสก์
- หมวดหมู่: ลินุกซ์
เมื่อเร็ว ๆ นี้ฉันต้องโคลนฮาร์ดดิสก์ดังนั้นฉันจึงหันไปใช้วิธีแก้ปัญหาเช่น Acronis True Image แต่ฉันพบว่าสิ่งเหล่านี้ใช้ไม่ได้ (ดิสก์เริ่มต้นอ้างว่า clong นั้น 'สมบูรณ์' เมื่อมันไม่ได้อย่างโจ่งแจ้ง) และฉันก็เช่นกัน พยายามคัดลอกพาร์ติชันโดยใช้ gParted ใน Ubuntu แต่สิ่งนี้ค้างที่ประมาณ 3% เนื่องจากข้อมูลเสียหายซึ่งดูเหมือนจะไม่ถูกจับใน chkdsk
ฉันกำลังจะเลิกหวังและคัดลอกไฟล์ด้วยตนเองเมื่อฉันเจอคำสั่ง Unix ที่ทรงพลัง แต่เรียบง่าย: dd
การใช้ดิสก์สดของ Linux สามารถใช้ dd เพื่อคัดลอกไฟล์ดิสก์และพาร์ติชันได้ สามารถส่งออกโดยตรงไปยังแผ่นดิสก์อื่นหรือเป็นภาพ (เช่น iso)
dd คัดลอกข้อมูลแบบไบต์พอดีซึ่งหมายความว่าจะไม่ติดขัดหากพบข้อมูลที่เสียหายหรือแยกส่วน
dd มีชื่อเล่นว่า 'destroy disk' เนื่องจากการพิมพ์ผิดตัวอักษรหนึ่งตัวสามารถเช็ดฮาร์ดดิสก์ของคุณได้ดังนั้นจึงต้องใช้ความระมัดระวัง
ในการคัดลอกฮาร์ดดิสก์เราจะใช้คำสั่งต่อไปนี้ (ในขณะที่รูท):
dd if = / dev / hdx ของ = / dev / hdy
hdx คือฮาร์ดดิสก์อินพุต (ที่จะคัดลอก) และ hdy คือฮาร์ดดิสก์ขาออก (ที่จะคัดลอกไป)
ถ้า = อินพุต
of = เอาต์พุต
สิ่งนี้สำคัญอย่างยิ่งที่ต้องจำและชื่อของพวกเขาจะต้องได้รับการเปลี่ยนแปลงตามลักษณะการทำงานบนคอมพิวเตอร์ของคุณ (ใช้เครื่องมือเช่น gParted เพื่อค้นหาเส้นทางของไดรฟ์ของคุณ) ตัวอย่างเช่น 'if' ของคุณอาจเป็น / dev / sdb ในขณะที่ 'of' ของคุณอาจเป็น / dev / sda แต่สิ่งนี้จะแตกต่างกันไปตามวิธีที่คุณต้องการใช้และคอมพิวเตอร์โดยคอมพิวเตอร์ดังนั้นคุณต้องตรวจสอบ เพื่อนที่ชาญฉลาดของฉันเผลอเช็ดฮาร์ดไดรฟ์โดยใช้คำสั่งนี้!
การใช้งานอื่น ๆ คือการใช้เพื่อสร้างภาพซีดี:
dd if = / dev / cdrom ของ = image.iso bs = 2k
.