วิธีตรวจสอบ Hard Disk Disk ใน GNU / Linux

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

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

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

ตรวจสอบสภาพฮาร์ดไดรฟ์ใน Linux

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

แพคเกจ smartmontools ประกอบด้วยสองโปรแกรมอรรถประโยชน์ (smartctl และ smartd) เพื่อควบคุมและตรวจสอบระบบจัดเก็บข้อมูลโดยใช้ Self-Monitoring, การวิเคราะห์และการรายงานเทคโนโลยีระบบ (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 ด้วยตัวอักษรที่เหมาะสม)

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

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

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

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

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

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

sudo smartctl -H / dev / sdX

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

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

เครื่องมือ GUI

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

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

โชคดี!