โดยทั่วไปdd
สามารถหลีกเลี่ยงได้ในทางเลือกบางอย่าง มีเหตุผลที่ดีหลายประการในการใช้ GNU ddrescue
แทน ใน Ubuntu คุณสามารถติดตั้งได้ด้วย:
sudo apt-get install gddrescue
และเพียงธรรมดาที่ddrescue
จะใช้ โปรดทราบว่าแตกต่างจากชื่อแพคเกจปฏิบัติการไม่ได้g
มีการเริ่มต้น
การใช้มันง่ายเหมือน:
ddrescue inputFile outputFile logFile
ไฟล์บันทึก (ชื่อสิ่งที่คุณเลือก) ช่วยให้คุณหยุด / หยุดและเริ่มต้นใหม่โดยไม่ต้องทำซ้ำงานก่อนหน้าซึ่งมีประโยชน์เมื่อทำการโคลนขนาดใหญ่หรือการกู้คืนดิสก์ ตามค่าเริ่มต้นจะแสดงความคืบหน้าความเร็วการคัดลอกปัจจุบันความเร็วการคัดลอกเฉลี่ยและจำนวนบล็อกที่ไม่ดี
มันใช้ค่าเริ่มต้นที่สมเหตุสมผลสำหรับขนาดบล็อกดังนั้นความเร็วในการคัดลอกจะเร็วเท่าที่อุปกรณ์สามารถจัดการได้จากประสบการณ์ของฉันอย่างน้อยที่สุด (ฉันได้โคลนไดรฟ์หลายร้อยตัวด้วยขนาดและประเภททั้งหมด)
บ่อยครั้งที่ไดรฟ์ที่เริ่มต้นล้มเหลวมีปัญหาเกี่ยวกับความเร็วเช่นแพทช์ช้า, ความเร็วเฉลี่ยต่ำ, หยุดชั่วคราวในทันที (เซ็กเตอร์ที่ไม่ดี) หรือรีเซ็ตที่สมบูรณ์ ddrescue
สามารถช่วยคุณระบุข้อมูลทั้งหมดข้างต้นและเริ่มการโคลนของคุณใหม่ (หากคุณระบุไฟล์บันทึก) แม้ว่าไดร์ฟของคุณจะรีเซ็ตตัวเอง
cp /dev/sda /dev/sdb
หรือ (pv /dev/sda > /dev/sdb
เพื่อรับแถบความคืบหน้า) จะเร็วกว่ามาก ทำไมคุณถึงใช้dd
ที่นี่?dd
เพียง แต่จะเป็นประโยชน์กับสิ่งที่ต้องการconv=sync,noerror
ไปยังดิสก์จับมีข้อผิดพลาด แต่ถึงอย่างนั้นก็จะทำให้รู้สึกมากขึ้นที่จะใช้สิ่งที่ต้องการddrescue
แทน (ดูpv
's-E
ตัวเลือก)