ฉันจะทราบจำนวนเซ็กเตอร์ที่ไม่ดีในฮาร์ดไดรฟ์ของฉันได้อย่างไร


10

ฉันรู้วิธีตรวจสอบ / ซ่อมแซมฮาร์ดไดรฟ์ของฉัน แต่ฉันไม่รู้วิธีดูจำนวนเซ็กเตอร์ที่ไม่ดีในฮาร์ดไดรฟ์ของฉัน

ป.ล. ดูเหมือนว่าฮาร์ดไดรฟ์ของฉันจะตายเร็ว ๆ นี้ :-(

คำตอบ:


12

มีสองวิธีในการตรวจสอบเซกเตอร์เสียใน 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}

2
ดูเหมือนว่าe2fsckมี-cตัวเลือกที่เรียกbadblocksตัวเองและดูแลขนาดบล็อก หนึ่งดูเหมือนจะต้องระมัดระวังจริงๆว่าการแข่งขันเหล่านั้นถ้าคุณทำในแบบของคุณ
Martin Ueding

3
การใช้badblocks+ fsckเพื่อทำเครื่องหมายบล็อกที่ไม่ดีอาจเป็นอันตรายได้ จากbadblocksman page: "หมายเหตุสำคัญ: หากเอาต์พุตของ badblocks จะถูกป้อนเข้าสู่โปรแกรม e2fsck หรือ mke2fs สิ่งสำคัญคือขนาดบล็อกถูกระบุอย่างเหมาะสมเนื่องจากหมายเลขบล็อกที่สร้างขึ้นนั้นขึ้นอยู่กับขนาดบล็อกมาก มีการใช้งานโดยระบบไฟล์ด้วยเหตุนี้จึงขอแนะนำอย่างยิ่งให้ผู้ใช้ไม่ได้เรียกใช้ badblocks โดยตรง แต่ควรใช้ตัวเลือก -c ของโปรแกรม e2fsck และ mke2fs " ดูคำตอบ @ john-mehorter
sierrasdetandil

ขอบคุณฉันสงสัยเมื่อวานนี้ +1
WinEunuuchs2Unix

8

ใช้ 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


1
ฉันได้อ่านสิ่งนี้หลายครั้งในปีที่ผ่านมา แต่ฉันไม่รู้ว่าอะไรคือการทดสอบแบบไม่ทำลาย มันไม่เปลี่ยนแปลงอะไรในดิสก์ใช่ไหม เป็นข้อมูลเท่านั้นหรือไม่
Robert Vila

ฉันคิดว่ามันจะพยายามเขียนในแต่ละบล็อค แต่เขียนข้อมูลต้นฉบับกลับมาอีกครั้ง
Martin Ueding
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.