Bad block เหตุเกิดจากบ้านไหว

by Little Bear @16 ธ.ค. 54 23:06 ( IP : 122...49 ) | Tags : Ubuntu , Harddisk

เหตุเกิดจากบ้านไหว หลายครั้งหลายครา ฮาร์ดดิสเกิดอาการ bad block หรือ bad sector มา 2-3 ตัวแล้ว ส่งผลให้ช้า อืด อื๊ด อืด i/o wait พุ่งปรี๊ด พาลให้หงุดหงิด และวันดีคืนดี ก็จะ boot ไม่ขึ้น และข้อมูลใกล้จะสูญหาย

เลยต้องเช็คหน่อยว่า มัน bad สักขนาดไหนกัน วิธีการ ให้ run sudo badblocks -b 512 /dev/sda เพื่อสแกนหาว่ามัน bad sector ตรงไหน (จะ sda คือทั้ง harddisk หรือจะ sda1 คือเฉพาะ partition ก็ได้)

root@god# sudo badblocks -vsb 512 /dev/sda

แต่หากอยากให้ทดสอบด้วยวิธีการเขียนลงไปด้วย เตือนก่อนว่าอันตราย ให้ใช้คำสั่ง

root@god# sudo badblocks -nsb 512 /dev/sda

หรือ

root@god# sudo badblocks -wsb 512 /dev/sda

หากหาเจอแล้วต้องการ verify ให้สั่ง

root@god# sudo dd if=/dev/sda of=/dev/null iflag=direct bs=512 skip=sector_number count=1

คำสั่งนี้ต้องใส่ sector_number ให้ถูกต้องจาก badblocks นะครับ แล้วผลควรจะเกิด IO error (ก็เพราะว่ามัน bad นะสิ) หากมันไม่ฟ้อง อาจเป็นได้ว่าใส่ค่าผิด

หากพบว่ามัน bad จริง แล้วอยากจะซ่อมกัน ก็ให้สั่ง

root@god# sudo dd if=/dev/zero of=/dev/sda oflag=direct bs=512 seek=sector_number count=1

ที่มา Is Disk Utility reliable? , คำสั่ง badblocks

แสดงความคิดเห็น

« 2668
หากท่านไม่ได้เป็นสมาชิก ท่านจำเป็นต้องป้อนตัวอักษรของ Anti-spam word ในช่องข้างบนให้ถูกต้อง
The content of this field is kept private and will not be shown publicly. This mail use for contact via email when someone want to contact you.
Bold Italic Underline Left Center Right Ordered List Bulleted List Horizontal Rule Page break Hyperlink Text Color :) Quote
คำแนะนำ เว็บไซท์นี้สามารถเขียนข้อความในรูปแบบ มาร์คดาวน์ - Markdown Syntax:
  • วิธีการขึ้นบรรทัดใหม่โดยไม่เว้นช่องว่างระหว่างบรรทัด ให้เคาะเว้นวรรค (Space bar) ที่ท้ายบรรทัดจำนวนหนึ่งครั้ง
  • วิธีการขึ้นย่อหน้าใหม่ซึ่งจะมีการเว้นช่องว่างห่างจากบรรทัดด้านบนเล็กน้อย ให้เคาะ Enter จำนวน 2 ครั้ง