ให้เราเริ่มด้วยการกำหนดเซกเตอร์/บล็อกเสีย ซึ่งเป็นส่วนในดิสก์ไดรฟ์หรือหน่วยความจำแฟลชที่ไม่สามารถอ่านหรือเขียนได้อีกต่อไป อันเป็นผลมาจากการแก้ไข ความเสียหายทางกายภาพบนดิสก์ พื้นผิวหรือทรานซิสเตอร์หน่วยความจำแฟลชล้มเหลว
เนื่องจากเซกเตอร์เสียยังคงสะสมอยู่ พวกมันอาจส่งผลกระทบอย่างไม่พึงปรารถนาหรือทำลายล้างความจุของดิสก์ไดรฟ์หรือหน่วยความจำแฟลช หรือแม้กระทั่งนำไปสู่ความล้มเหลวของฮาร์ดแวร์ที่อาจเกิดขึ้นได้
สิ่งสำคัญคือต้องทราบด้วยว่าการมีบล็อกที่ไม่ดีควรเตือนให้คุณเริ่มคิดที่จะหาดิสก์ไดรฟ์ใหม่หรือเพียงแค่ทำเครื่องหมายว่าบล็อกเสียนั้นใช้ไม่ได้
ดังนั้น ในบทความนี้ เราจะดำเนินการตามขั้นตอนที่จำเป็น ซึ่งสามารถช่วยให้คุณระบุการมีอยู่หรือไม่มีเซกเตอร์เสียบนดิสก์ไดรฟ์ Linux หรือหน่วยความจำแฟลชได้โดยใช้บางอย่าง ยูทิลิตี้การสแกนดิสก์.
ที่กล่าวว่าด้านล่างเป็นวิธีการ:
NS บล็อกที่ไม่ดี โปรแกรมช่วยให้ผู้ใช้สามารถสแกนอุปกรณ์เพื่อหาเซกเตอร์หรือบล็อกที่ไม่ดี อุปกรณ์อาจเป็นฮาร์ดดิสก์หรือดิสก์ไดรฟ์ภายนอก แทนด้วยไฟล์เช่น /dev/sdc.
ประการแรก ใช้ คำสั่ง fdisk ด้วยสิทธิ์ superuser เพื่อแสดงข้อมูลเกี่ยวกับดิสก์ไดรฟ์หรือหน่วยความจำแฟลชทั้งหมดรวมถึงพาร์ติชั่น:
$ sudo fdisk -l.
จากนั้นสแกนดิสก์ไดรฟ์ Linux ของคุณเพื่อตรวจสอบเซกเตอร์/บล็อกเสียโดยพิมพ์:
$ sudo badblocks -v /dev/sda10 > badsectors.txt
ในคำสั่งด้านบน บล็อกที่ไม่ดี กำลังสแกนอุปกรณ์ /dev/sda10 (อย่าลืมระบุอุปกรณ์จริงของคุณ) ด้วยปุ่ม -v
ทำให้สามารถแสดงรายละเอียดของการดำเนินการได้ นอกจากนี้ ผลลัพธ์ของการดำเนินการจะถูกเก็บไว้ในไฟล์ badsectors.txt โดยวิธีการเปลี่ยนเส้นทางการส่งออก
ในกรณีที่คุณพบเซกเตอร์เสียบนดิสก์ไดรฟ์ของคุณ ให้ยกเลิกการต่อเชื่อมดิสก์และสั่งระบบปฏิบัติการไม่ให้เขียนไปยังเซกเตอร์ที่รายงานดังนี้
คุณจะต้องจ้าง e2fsck (สำหรับระบบไฟล์ ext2/ext3/ext4) หรือ fsck สั่งกับ badsectors.txt file และไฟล์อุปกรณ์ตามคำสั่งด้านล่าง
NS -l
option บอกคำสั่งให้เพิ่มหมายเลขบล็อคที่ระบุไว้ในไฟล์ที่ระบุโดยชื่อไฟล์ (badsectors.txt) ไปที่รายการบล็อกที่ไม่ดี
โดยเฉพาะสำหรับระบบไฟล์ ext2/ext3/ext4 $ sudo e2fsck -l badsectors.txt /dev/sda10 หรือ สำหรับระบบไฟล์อื่นๆ $ sudo fsck -l badsectors.txt /dev/sda10.jpg
วิธีนี้จะเชื่อถือได้และมีประสิทธิภาพมากขึ้นสำหรับดิสก์สมัยใหม่ (ฮาร์ดไดรฟ์ ATA/SATA และ SCSI/SAS และโซลิดสเตตไดรฟ์) ซึ่งมาพร้อมกับ ปราดเปรื่อง (เทคโนโลยีตรวจสอบ วิเคราะห์ และรายงานด้วยตนเอง) ที่ช่วยตรวจจับ รายงาน และอาจบันทึกสถานะสุขภาพ เพื่อให้คุณสามารถทราบถึงความล้มเหลวของฮาร์ดแวร์ที่กำลังจะเกิดขึ้น
คุณสามารถติดตั้ง smartmontools โดยรันคำสั่งด้านล่าง:
บนระบบที่ใช้เดเบียน/อูบุนตู $ sudo apt-get ติดตั้ง smartmontools บนระบบที่ใช้ RHEL/CentOS $ sudo yum ติดตั้ง smartmontools
เมื่อการติดตั้งเสร็จสมบูรณ์ ให้ใช้ smartctl ซึ่งควบคุม ปราดเปรื่อง ระบบที่รวมอยู่ในดิสก์ คุณสามารถดูหน้าคนหรือหน้าช่วยเหลือได้ดังนี้:
$ ชาย smartctl. $ smartctl -h.
ตอนนี้ดำเนินการ smartctrl คำสั่งและตั้งชื่ออุปกรณ์เฉพาะของคุณเป็นอาร์กิวเมนต์ตามคำสั่งต่อไปนี้ flag -NS
หรือ --สุขภาพ
รวมอยู่ในการแสดง ปราดเปรื่อง ผลการทดสอบการประเมินตนเองด้านสุขภาพโดยรวม
$ sudo smartctl -H /dev/sda10.jpg
ผลลัพธ์ข้างต้นบ่งชี้ว่าฮาร์ดดิสก์ของคุณใช้งานได้ปกติ และอาจไม่พบความล้มเหลวของฮาร์ดแวร์ในเร็วๆ นี้
สำหรับภาพรวมของข้อมูลดิสก์ ให้ใช้ปุ่ม -NS
หรือ --ทั้งหมด
ตัวเลือกในการพิมพ์ทั้งหมด ปราดเปรื่อง ข้อมูลเกี่ยวกับดิสก์และ -NS
หรือ --xall
ซึ่งแสดงทั้งหมด ปราดเปรื่อง และ ไม่ใช่ SMART ข้อมูลเกี่ยวกับดิสก์
ในบทช่วยสอนนี้ เราได้กล่าวถึงหัวข้อที่สำคัญมากเกี่ยวกับ การวินิจฉัยสุขภาพดิสก์ไดรฟ์คุณสามารถติดต่อเราผ่านส่วนคำติชมด้านล่างเพื่อแบ่งปันความคิดของคุณหรือถามคำถามใด ๆ และอย่าลืมติดต่อกับ Tecmint เสมอ