ครั้งแรกสำหรับซอฟต์แวร์เพื่อใช้งาน: คุณอาจลองใช้แทนddrescue
dd
ddrescue
มีสวิตช์ที่จะลองใหม่ในจำนวน จำกัด เท่านั้น นอกจากนี้ยังสามารถใช้ logfile เพื่อบันทึกบล็อกที่ไม่ดี หากคุณรู้สึกอยากลองใหม่อีกครั้งในภายหลังคุณสามารถใช้logfile เดียวกันเพื่อรันddrescue
อีกครั้งด้วยตัวเลือกที่แตกต่างกัน (เช่นลองใหม่อีกครั้ง) และมันจะลองเฉพาะบล็อกที่จำเป็นเท่านั้น
ตัวอย่างการใช้งาน:
# ddrescue -n /dev/sda /dev/sdb rescue.log
# ddrescue -r1 /dev/sda /dev/sdb rescue.log
จากหน้าddrescue
ข้อมูล:
-n, --no-scrape
Skip the scraping phase. Avoids spending a lot of time
trying to rescue the most difficult parts of the file.
-r, --retry-passes=<n>
Exit after given number of retry passes. Defaults to 0.
-1 means infinity. Every bad sector is tried only once
in each pass. To retry bad sectors detected on a previous
run, you must specify a non-zero number of retry passes.
นี่คือแหล่งข้อมูลเพิ่มเติมที่จะใช้ddrescue
:
แก้ไข
ในกรณีที่ฮาร์ดดิสก์ตัวเองเป็นเวลานานเกินไปคุณสามารถพยายามที่จะเปิดใช้งานคุณลักษณะที่เรียกว่าTLER ( T IME L imited E rror R ecovery) หรือCCTL ( C ommand C ompletion T IME L IMIT) ไม่ใช่ฮาร์ดดิสก์ทั้งหมดที่มี แต่คุณสามารถใช้เพื่อ จำกัด เวลาในตัวควบคุม HDD ได้ วิธีนี้สามารถใช้ร่วมกับการใช้ddrecue
งานได้แน่นอน
Linux มีเครื่องมือที่เรียกว่าsmartctl
(ในsmartmontools
แพ็คเกจ)
วิธีตรวจสอบการตั้งค่าปัจจุบัน ("ปิดการใช้งาน" หมายถึงเวลาไม่ จำกัด ซึ่งคุณไม่ต้องการ):
# smartctl -l scterc /dev/sda
ในการตั้งค่าเป็นค่าคงที่ (5.0 วินาทีในตัวอย่างนี้การตั้งค่าเป็น 0 ปิดใช้งาน TLER):
# smartctl -l scterc,50,50 /dev/sda
แหล่งที่มาสำหรับ TLER: http://en.wikipedia.org/wiki/TLER