ฉันรู้วิธีตรวจสอบ / ซ่อมแซมฮาร์ดไดรฟ์ของฉัน แต่ฉันไม่รู้วิธีดูจำนวนเซ็กเตอร์ที่ไม่ดีในฮาร์ดไดรฟ์ของฉัน
ป.ล. ดูเหมือนว่าฮาร์ดไดรฟ์ของฉันจะตายเร็ว ๆ นี้ :-(
ฉันรู้วิธีตรวจสอบ / ซ่อมแซมฮาร์ดไดรฟ์ของฉัน แต่ฉันไม่รู้วิธีดูจำนวนเซ็กเตอร์ที่ไม่ดีในฮาร์ดไดรฟ์ของฉัน
ป.ล. ดูเหมือนว่าฮาร์ดไดรฟ์ของฉันจะตายเร็ว ๆ นี้ :-(
คำตอบ:
มีสองวิธีในการตรวจสอบเซกเตอร์เสียใน Linux: คุณสามารถใช้ยูทิลิตี้ดิสก์ (gui) หรือคุณสามารถใช้คำสั่งbadblocksเพื่อตรวจสอบฮาร์ดดิสก์ของคุณสำหรับเซกเตอร์เสีย:
sudo badblocks -v /dev/{device}
นั่นควรตอบคำถาม แต่สำหรับใครที่สนใจวิธีการทำเครื่องหมายพวกเขาสามารถทำได้ด้วย 2 คำสั่งง่ายๆ ...
คุณเพิ่มบล็อกที่ไม่ดีในไฟล์ ...
sudo badblocks /dev/sdb > {/dir/to/filename}
แล้วบอกfsck
ให้ทำเครื่องหมายว่าใช้ไม่ได้กับ ...
sudo fsck -l {/dir/to/filename} /dev/{device}
badblocks
+ fsck
เพื่อทำเครื่องหมายบล็อกที่ไม่ดีอาจเป็นอันตรายได้ จากbadblocks
man page: "หมายเหตุสำคัญ: หากเอาต์พุตของ badblocks จะถูกป้อนเข้าสู่โปรแกรม e2fsck หรือ mke2fs สิ่งสำคัญคือขนาดบล็อกถูกระบุอย่างเหมาะสมเนื่องจากหมายเลขบล็อกที่สร้างขึ้นนั้นขึ้นอยู่กับขนาดบล็อกมาก มีการใช้งานโดยระบบไฟล์ด้วยเหตุนี้จึงขอแนะนำอย่างยิ่งให้ผู้ใช้ไม่ได้เรียกใช้ badblocks โดยตรง แต่ควรใช้ตัวเลือก -c ของโปรแกรม e2fsck และ mke2fs " ดูคำตอบ @ john-mehorter
ใช้ fsck.ext3 (e2fsck) เป็นตัวอย่างและใช้ตัวเลือก -cc
-c This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad
blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive
read-write test.`
fsck -cc / dev / sda1
e2fsck
มี-c
ตัวเลือกที่เรียกbadblocks
ตัวเองและดูแลขนาดบล็อก หนึ่งดูเหมือนจะต้องระมัดระวังจริงๆว่าการแข่งขันเหล่านั้นถ้าคุณทำในแบบของคุณ