วิธีตรวจสอบความสมบูรณ์ของฮาร์ดดิสก์ใน 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 ด้วยตัวอักษรที่เหมาะสม)
คุณจะได้รับผลลัพธ์จำนวนมากดังที่เห็นในภาพหน้าจอนี้ ฉันได้เน้นประเด็นที่เกี่ยวข้องกับฉันสำหรับการทดสอบนี้ เวลาโดยประมาณและข้อเท็จจริงที่ว่าดิสก์ของฉันไม่รองรับการทดสอบยานพาหนะ
ฉันเลือกที่จะทำการทดสอบที่สั้นกว่านี้เพียงเพราะฉันไม่ได้ยินเสียงคลิกหรือสัญญาณบอกเหตุอื่น ๆ ที่บ่งบอกว่าจริง ๆ แล้วฮาร์ดดิสก์อยู่ที่ขาสุดท้ายนอกเหนือจากความเร็ว ซึ่งฉันบอกอีกครั้งว่าฉันอาจจะถูกทำลายโดย SSD คุณยินดีเป็นอย่างยิ่งที่จะเรียกใช้สิ่งที่คุณรู้สึกว่าจำเป็น
คำสั่งสำหรับการทดสอบต่างๆ ได้แก่ (แทนที่ sdX ด้วยไดรฟ์ที่คุณต้องการทดสอบ)
- สั้น: sudo smartctl -t short / dev / sdX
- ยาว: sudo smartctl -t long / dev / sdX
- พาหนะ: sudo smartctl -tveyance / dev / sdX
บันทึก : คุณจะไม่ได้รับเอาต์พุตการเลื่อนใด ๆ สำหรับการทดสอบของคุณนอกจากจะบอกว่าการทดสอบจะใช้เวลานานแค่ไหน หากคุณกำลังทำการทดสอบระยะยาวคุณอาจต้องรอหนึ่งหรือสองชั่วโมงหรือนานกว่านั้น
เมื่อการทดสอบเสร็จสิ้นก็ถึงเวลาออกผล!
sudo smartctl -H / dev / sdX
หวังว่าคุณจะเห็นสิ่งนี้:
ถ้าไม่เช่นนั้นอาจจำเป็นต้องทำการขุดเพิ่มเติมหรืออาจถึงเวลาเปลี่ยนไดรฟ์ที่เป็นปัญหา
เครื่องมือ GUI
มีตัวเลือกอื่น ๆ สำหรับผู้ที่หลีกเลี่ยงบรรทัดคำสั่งเช่นเครื่องมือ gnome-disk-utility ที่เป็นที่นิยมและรู้จักกันดี (หรือที่เรียกว่า 'ดิสก์' ตามสภาพแวดล้อมเดสก์ท็อปบางอย่าง)
มียูทิลิตี้ฟรีและจ่ายเงินอื่น ๆ อีกมากมายที่นั่น แต่ฉันไม่ได้มาที่นี่เพื่อโฆษณาเนื่องจากยูทิลิตี้ทั้งสองนี้ให้บริการฉันได้ดีในอดีตสำหรับการตรวจสอบอย่างรวดเร็ว
โชคดี!