วิธีตรวจสอบความสมบูรณ์ของฮาร์ดดิสก์ใน GNU / Linux

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ดังนั้นฉันเพิ่งซื้อแล็ปท็อปใหม่ (ใช้แล้ว แต่ใหม่สำหรับฉัน) ซึ่งมีฮาร์ดดิสก์ 1TB 5400RPM อยู่ในนั้นเนื่องจากแล็ปท็อปมีประสิทธิภาพและสามารถเล่นเกมการเรนเดอร์และจำนวนที่น่าสนใจได้ด้วย i7 รุ่นที่ 4 CPU และ GPU GDDR5 เฉพาะ 2GB อย่างไรก็ตามดูเหมือนว่า HDD จะทำงานช้าลงอย่างมากแม้ว่าจะเป็นไดรฟ์ 5400RPM ก็ตาม

ตอนนี้ฉันใช้ Solid State Drives อย่างเคร่งครัดมาหลายปีแล้วดังนั้นฉันจึงยอมรับว่ามีความเป็นไปได้เสมอที่ฉันจะมีนิสัยเสีย แต่ฉันคิดว่าบางทีฉันควรพิจารณาถึงสุขภาพของไดรฟ์ ท้ายที่สุดแล็ปท็อปที่มีสเปคเช่นนั้นควรอยู่ในสายตาของฉันจึงทำงานได้เร็วกว่าจึงปลอดภัยกว่าขออภัย สิ่งนี้ทำให้ฉันคิดว่าบางทีฉันควรเขียนวิธีการสั้น ๆ เกี่ยวกับขั้นตอนนี้สำหรับชุมชน Ghacks.net

บทช่วยสอนนี้ทำผ่าน CLI เท่านั้นอย่างไรก็ตามมีเครื่องมือที่ใช้งานได้เช่นกันฉันจะกล่าวสั้น ๆ ในตอนท้ายของสิ่งนี้

ตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ใน Linux

เครื่องมือที่เราจะใช้เรียกว่า smartmontools (ซึ่งมีให้สำหรับ Windows และ OS X ด้วย)

แพคเกจ smartmontools ประกอบด้วยโปรแกรมยูทิลิตี้สองโปรแกรม (smartctl และ smartd) เพื่อควบคุมและตรวจสอบระบบจัดเก็บข้อมูลโดยใช้ระบบเทคโนโลยีการตรวจสอบวิเคราะห์และรายงานด้วยตนเอง (SMART) ที่ติดตั้งอยู่ในดิสก์ ATA / SATA, SCSI / SAS และ NVMe ที่ทันสมัยที่สุด ในหลาย ๆ กรณีโปรแกรมอรรถประโยชน์เหล่านี้จะแจ้งเตือนขั้นสูงเกี่ยวกับการเสื่อมสภาพและความล้มเหลวของดิสก์ Smartmontools มาจากแพ็คเกจ Linux smartsuite และรองรับดิสก์ ATA / ATAPI / SATA-3 ถึง -8 และดิสก์ SCSI และอุปกรณ์เทป

การติดตั้ง smartmontools

  • สำหรับผู้ใช้ Ubuntu / Linux Mint: sudo apt ติดตั้ง smartmontools
  • สำหรับผู้ใช้ Arch: sudo pacman -S smartmontools

โดยทั่วไปแล้ว smartmontools สามารถใช้งานได้ในการแจกจ่ายส่วนใหญ่เพียงแค่ติดตั้งด้วยตัวจัดการแพ็คเกจที่คุณกำหนดโดยใช้ชื่อแพ็คเกจ 'smartmontools'

วิธีการ

เมื่อติดตั้งแล้วเราจำเป็นต้องค้นหาว่าตัวขับเคลื่อนที่น่าสงสัยของเราคืออะไร:

sudo fdisk -l

ซึ่งจะแสดงรายการไดรฟ์และพาร์ติชันทั้งหมด หากคุณใช้เพียงไดรฟ์เดียวในเครื่องของคุณระบบจะแสดงรายการ / dev / sda และพาร์ติชันต่างๆ หากคุณมีหลายไดรฟ์คุณจะต้องใช้สามัญสำนึกเล็กน้อยในการดูว่าไดรฟ์ใดที่คุณต้องการตรวจสอบมีอะไรอยู่ในนั้นและรายชื่อที่เกี่ยวข้องเช่น / dev / sdb หรือ / dev / sdc เป็นต้น .

เมื่อเราทราบไดรฟ์ที่เราต้องการตรวจสอบแล้วมีการทดสอบสามครั้งที่เราสามารถดำเนินการได้ขึ้นอยู่กับความกังวลของคุณ:

  • การทดสอบสั้น ๆ มักจะเพียงพอในการตรวจจับปัญหา
  • การทดสอบที่ยาวขึ้นหากคุณกังวลมากขึ้นที่จะตรวจสอบพื้นผิวดิสก์ทั้งหมด
  • การทดสอบยานพาหนะซึ่งใช้เพื่อทดสอบว่าเกิดความเสียหายระหว่างการขนส่งอุปกรณ์จากผู้ผลิตหรือไม่

ขั้นตอนต่อไปคือการค้นหาประเภทของการทดสอบที่ดิสก์ของเรารองรับตลอดจนการประมาณระยะเวลาในการทดสอบ

sudo smartctl -c / dev / sdX (แทนที่ X ด้วยตัวอักษรที่เหมาะสม)

คุณจะได้รับผลลัพธ์จำนวนมากดังที่เห็นในภาพหน้าจอนี้ ฉันได้เน้นประเด็นที่เกี่ยวข้องกับฉันสำหรับการทดสอบนี้ เวลาโดยประมาณและข้อเท็จจริงที่ว่าดิสก์ของฉันไม่รองรับการทดสอบยานพาหนะ

smartmontools capabilities

ฉันเลือกที่จะทำการทดสอบที่สั้นกว่านี้เพียงเพราะฉันไม่ได้ยินเสียงคลิกหรือสัญญาณบอกเหตุอื่น ๆ ที่บ่งบอกว่าจริง ๆ แล้วฮาร์ดดิสก์อยู่ที่ขาสุดท้ายนอกเหนือจากความเร็ว ซึ่งฉันบอกอีกครั้งว่าฉันอาจจะถูกทำลายโดย SSD คุณยินดีเป็นอย่างยิ่งที่จะเรียกใช้สิ่งที่คุณรู้สึกว่าจำเป็น

smartmontools test

คำสั่งสำหรับการทดสอบต่างๆ ได้แก่ (แทนที่ sdX ด้วยไดรฟ์ที่คุณต้องการทดสอบ)

  • สั้น: sudo smartctl -t short / dev / sdX
  • ยาว: sudo smartctl -t long / dev / sdX
  • พาหนะ: sudo smartctl -tveyance / dev / sdX

บันทึก : คุณจะไม่ได้รับเอาต์พุตการเลื่อนใด ๆ สำหรับการทดสอบของคุณนอกจากจะบอกว่าการทดสอบจะใช้เวลานานแค่ไหน หากคุณกำลังทำการทดสอบระยะยาวคุณอาจต้องรอหนึ่งหรือสองชั่วโมงหรือนานกว่านั้น

เมื่อการทดสอบเสร็จสิ้นก็ถึงเวลาออกผล!

sudo smartctl -H / dev / sdX

หวังว่าคุณจะเห็นสิ่งนี้:

smartmontools results

ถ้าไม่เช่นนั้นอาจจำเป็นต้องทำการขุดเพิ่มเติมหรืออาจถึงเวลาเปลี่ยนไดรฟ์ที่เป็นปัญหา

เครื่องมือ GUI

มีตัวเลือกอื่น ๆ สำหรับผู้ที่หลีกเลี่ยงบรรทัดคำสั่งเช่นเครื่องมือ gnome-disk-utility ที่เป็นที่นิยมและรู้จักกันดี (หรือที่เรียกว่า 'ดิสก์' ตามสภาพแวดล้อมเดสก์ท็อปบางอย่าง)

มียูทิลิตี้ฟรีและจ่ายเงินอื่น ๆ อีกมากมายที่นั่น แต่ฉันไม่ได้มาที่นี่เพื่อโฆษณาเนื่องจากยูทิลิตี้ทั้งสองนี้ให้บริการฉันได้ดีในอดีตสำหรับการตรวจสอบอย่างรวดเร็ว

โชคดี!