โดยทั่วไป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ตัวเลือก)