วิธีตรวจสอบสุขภาพของฮาร์ดไดรฟ์


122

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

นี่คือฮาร์ดไดรฟ์ที่ต้องสงสัย: HITACHI Deskstar T7K250 HDT722525DLA380 (0A31636) 250GB 7200 RPM แคช 8MB 8MB SATA 3.0Gb / s 3.5 "ฮาร์ดไดรฟ์ - ฮาร์ดไดรฟ์


1
โอ้เมื่อฉันตอบคุณไม่ได้พูดถึงว่ามันเป็นดาวมรณะ อย่างน้อยในกลุ่ม Deskstar บางสายก็มีชื่อเสียงที่ไม่ดีนักในเรื่องอายุการใช้งานที่ยาวนานและความน่าเชื่อถือ แย่มากที่ไดรฟ์ที่ล้มเหลวนั้นเรียกว่า "deathstar"
Slartibartfast

คำตอบ:


119
sudo smartctl -a /dev/sda | less

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

หากคุณต้องการทำมาตรฐาน / ตรวจสอบทุกภาคส่วนเพื่อค้นหาสิ่งที่ไม่ดีคุณสามารถค้นหาเครื่องมืออื่น ๆ สำหรับสิ่งนั้นได้ แต่ smartctl เป็นสถานที่แรกที่จะไปสู่สถานะสุขภาพของไดรฟ์


6
และ Palimpsest (aka gnome-disk-utility) เป็นแอป GUI ที่ลื่นไหลที่ให้ข้อมูลเดียวกัน
Marius Gedminas

2
palimpsest มีชื่อเสียงในด้านการให้ผลบวกที่ผิด ๆ
vtest

7
จำเป็นต้องมีการ
ยืนยัน @vtest

56
สำหรับใครก็ตามที่พบว่าพวกเขาไม่มีsmartctl: อาจเป็นผู้จัดการแพคเกจของคุณในฐานะ "smartmontools"
Praxeolitic

2
sudo apt-get install smartmontoolsบน Ubuntu 14
mrgloom

61

badblocks เป็นอีกหนึ่งโปรแกรมอรรถประโยชน์ที่มีประโยชน์มากกว่า มันแสดงจำนวนและตำแหน่งของบล็อกที่ไม่ดีในไดรฟ์ของคุณ:

sudo badblocks -v /dev/sda

2
ลิงค์กับฮาร์ดแวร์ที่อาจผิดปกติกับฮาร์ดไดรฟ์คืออะไร
tuk0z

4
@lliseil คำถามคือวิธีการตรวจสอบสุขภาพของฮาร์ดไดรฟ์
Emmanuel

pacman -S e2fsprogsบน arch
oddRaven

@Emmanuel นี่เป็นการตรวจสอบสุขภาพของฮาร์ดไดรฟ์ ... สมาร์ทเพียงรายงานแบบพาสซีฟแบดบล็อกจะตรวจสอบทุกภาคส่วนและส่วนที่ไม่ดีจะปรากฏขึ้นบนสมาร์ทโฟน เหมาะสำหรับการตรวจจับฮาร์ดดิสก์ใหม่ที่มีโอกาสตายก่อนกำหนด
เรย์ฟอสส์

2
@Emmanuel ใช่ ... แต่ด้วยค่าใช้จ่ายที่เพิ่มขึ้นของการสึกหรอ ตัวอย่างเช่นไดรฟ์การเฝ้าระวัง Seagate ได้รับการจัดอันดับประมาณ 180TB / ปี การทำการบล็อกแบดขนาด 10TB จะถ่ายโอนข้อมูล 80TB มันสมเหตุสมผลแล้วที่จะทำก่อนที่จะเริ่มใช้งาน หากบล็อกไม่ดีเป็นพิเศษมีโอกาสที่ดีที่จะใช้แบดบบล็อคในโหมดอ่านอย่างเดียวจะเดินทางไปที่บล็อกแบดและจะได้รับรายงานเกี่ยวกับสมาร์ท ... นอกจากนี้แบดบล็อกจะใช้เวลาประมาณ 96 ชั่วโมงในการทำงานกับ WD Red 8TB น่ารำคาญโดยเฉพาะถ้าคุณสูญเสียพลังงานและไม่แน่ใจว่าคุณค้างไว้ที่ไหน
Ray Foss

14

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

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

เมื่อ HD ตัดสินใจที่จะล้มเหลวมันจะทำโดยไม่มีคำเตือนก่อนหน้านี้และกฎหมายของ Murphy กล่าวว่าความล้มเหลวจะเกิดขึ้นในช่วงเวลาที่ไม่ต้องการมากที่สุด ดังนั้นควรเตรียมและสำรองข้อมูลและเปลี่ยนดิสก์ทันทีแทนที่จะรอให้เกิดภัยพิบัติ


ทำไมไม่เดิมพันกับ SMART หากได้รับการสนับสนุนจาก HDD และโฮสต์อย่างถูกต้อง @Janne Pikkarainen
tuk0z

2
กฎของเมอร์ฟีบอกเพียงว่าสิ่งที่สามารถเกิดขึ้นได้จะเกิดขึ้น (ให้เวลาพอ) ไม่ใช่ว่ามันจะเกิดขึ้นในช่วงเวลาที่ไม่ต้องการมากที่สุด อย่างไรก็ตามฉันคิดว่าสิ่งที่คุณต้องการพูดคือคนไม่ตระหนักว่าความล้มเหลวนั้นเลวร้ายเพียงใดจนกว่ามันจะเกิดขึ้นจริง
Yeti

1
@Yeti: ที่จริงแล้วมันคือ "อะไรก็ตามที่ผิดพลาดได้จะผิดพลาด" ฮาร์ดไดรฟ์ที่ล้มเหลวก่อนที่จะสำรองข้อมูลจะรวมอยู่ในนั้น
naught101

6
สิ่งนี้ไม่ได้ตอบคำถามของ OP นี่เป็นการบรรยายมากกว่าคำตอบ
2560

Murphy's law says that the failure will happen during the most unwanted momentถ้าเป็นจริงที่ไม่ใช่คำตอบนี้จะเป็นคำตอบสำหรับคำถามเท่านั้น
Ejaz

9

ฉันเห็นว่าไม่มีใครพูดถึงgsmartcontrolซึ่งเป็น GUI

ใน Ubuntu คุณสามารถติดตั้งได้ $ sudo apt-get install gsmartcontrol

หากคุณเริ่มต้นsudo gsmartcontrolคุณจะเห็นฮาร์ดไดรฟ์ทั้งหมดในคอมพิวเตอร์ของคุณ

จากนั้นถ้าคุณคลิกขวาบนอุปกรณ์และคลิกที่View Detailsคุณเห็นสิ่งนี้

คุณสามารถรับรายละเอียดได้มากมายในแท็บต่างๆที่นี่ คุณยังสามารถทำการทดสอบในPerform Testsแท็บ

GSmartControl


6

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

ฉันขอแนะนำอย่างยิ่งให้เสี่ยงต่อการซื้อผลิตภัณฑ์ที่ผ่านการทดสอบอย่างสมบูรณ์โดยมีพื้นฐานที่ดีมากกว่าการสูญเสียข้อมูลที่มีค่าของคุณ


+1 สำหรับ SpinRite มันเร็วและเบามาก แต่ก็มีการบันทึกฮาร์ดไดรฟ์จำนวนมากด้วยข้อมูลสำคัญ ฉันแนะนำให้คุณไป
Jose Elera

4

สภาพแวดล้อมการทดสอบ: ถาวร Ubuntu สด 16.04 USB ทำตามเธรดวิธีการทำให้ถาวรสด Ubuntu 16.04 เชื่อมต่อ HDD ของคุณบนคอมพิวเตอร์ บู๊ตกับ Ubuntu สด โปรแกรม GUI gnome-disksที่แสดงส่วนที่ไม่ดีและที่คุณสามารถทำการเปรียบเทียบกับแผ่นดิสก์และส่วนที่แตกต่างกัน มันคล้ายกับเครื่องมือของสำหรับsmartmontools sudo smartctl -a ...ตัวอย่างผลลัพธ์ของการเปรียบเทียบดิสก์ 500 GB ที่คุณเห็นความเร็วในการอ่าน / เขียนลดลงภายใต้ภาระหนัก

ป้อนคำอธิบายรูปภาพที่นี่

มุมมองอื่น ๆ : ข้อมูลสมาร์ท & การทดสอบตัวเองที่ฉันทำการทดสอบตัวเองสั้น ๆ คุณสามารถค้นหาอุณหภูมิของไดรฟ์และจำนวนปี / เดือน / วันที่ไดรฟ์เปิดอยู่

ป้อนคำอธิบายรูปภาพที่นี่


มีความคิดใดsudo gnome-disksบ้างว่าทำไมเมนู "ข้อมูลอัจฉริยะและการทดสอบตัวเอง ... " ถูกปิดการใช้งานสำหรับดิสก์ที่มี SMART (ตามที่แสดงgsmartcontrol)
Dan Dascalescu

3

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


1

HDDScanเป็นยูทิลิตี้ที่มีประโยชน์ / มีประโยชน์มากสำหรับการสแกน HDD มันจะแสดงข้อผิดพลาดใด ๆ ที่เป็นไปได้มากที่สุด อย่างไรก็ตามคุณควรลองใช้เครื่องมือเฉพาะของผู้ขายด้วย (ถ้าคุณบอกผู้ผลิต HDD ของคุณ (และรุ่น) ฉันสามารถลิงก์ได้ที่นี่)


2
โพสต์ด้านบน HDDScan ดูเหมือนเป็นเครื่องมือที่ดี แต่มีบางอย่างสำหรับ Linux หรือไม่?
tony_sid

ดี .. คุณไม่ได้เพิ่มแท็กลินุกซ์หรือสถาปัตยกรรมประเภทใดตามแพ็คเกจ ฯลฯ คุณสามารถสแกนฮาร์ดไดรฟ์ของคุณด้วย "e2fsck" ลองพิมพ์ "man fsck" / "man e2fsck" หรือ "e2fsck --help" ลงในคอนโซลแล้วคุณจะเห็นวิธีใช้งาน
Apache

3
e2fsck หมายถึงการตรวจสอบระบบไฟล์
tuk0z

1

http://en.wikipedia.org/wiki/SMART

SMART เป็นมาตรฐานที่กำหนดไว้สำหรับสิ่งที่คุณกำลังอธิบาย มีแอพพลิเคชั่นต่าง ๆ มากมายสำหรับการรับข้อมูลจาก HDD

ที่ชื่นชอบ (และฟรี) ทางเลือกของฉันคือSpeedFan


1

ผลลัพธ์ของsmartctlการอ่านยากสำหรับฉัน gnome-disksดึงใน GNOME ซึ่งทุกวันนี้ไม่สามารถอยู่ได้โดยปราศจาก NetworkManager

ฉันพบskdump(บางส่วนlibatasmart)ซึ่งฉันสามารถเข้าใจได้ มันยังผลิตคอลัมน์ "สวย" และ "ดี" พร้อมกับสถานะโดยรวม:

Bad Sectors: 0 sectors
Powered On: 7.4 years
Power Cycles: 2144
Average Powered On Per Power Cycle: 1.3 days
Temperature: 33.0 C
Attribute Parsing Verification: Good
Overall Status: GOOD
ID# Name                        Value Worst Thres Pretty      Raw            Type    Updates Good Good/Past
  1 raw-read-error-rate         100    91    51   36          0x240000000000 prefail online  yes  yes 
  3 spin-up-time                 76    76    11   8.0 s       0x181f00000000 prefail online  yes  yes 
  4 start-stop-count             98    98     0   2173        0x7d0800000000 old-age online  n/a  n/a 
  5 reallocated-sector-count    100   100    10   0 sectors   0x000000000000 prefail online  yes  yes 
  7 seek-error-rate             100   100    51   0           0x000000000000 prefail online  yes  yes 
  8 seek-time-performance       100   100    15   n/a         0x072700000000 prefail offline yes  yes 
  9 power-on-hours               87    87     0   7.4 years   0xd1fd00000000 old-age online  n/a  n/a 
 10 spin-retry-count            100   100    51   0           0x000000000000 prefail online  yes  yes 
 11 calibration-retry-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
 12 power-cycle-count            98    98     0   2144        0x600800000000 old-age online  n/a  n/a 
 13 read-soft-error-rate        100    91     0   36          0x240000000000 old-age online  n/a  n/a 
183 runtime-bad-block-total     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
184 end-to-end-error            100   100     0   0           0x000000000000 prefail online  n/a  n/a 
187 reported-uncorrect          100   100     0   2540 sectors 0xec0900000000 old-age online  n/a  n/a 
188 command-timeout             100   100     0   0           0x000000000000 old-age online  n/a  n/a 
190 airflow-temperature-celsius  67    53     0   33.0 C      0x21000f210000 old-age online  n/a  n/a 
194 temperature-celsius-2        67    52     0   33.0 C      0x21000f220000 old-age online  n/a  n/a 
195 hardware-ecc-recovered      100   100     0   47099       0xfbb700000000 old-age online  n/a  n/a 
196 reallocated-event-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
197 current-pending-sector      100   100     0   0 sectors   0x000000000000 old-age online  n/a  n/a 
198 offline-uncorrectable       100   100     0   0 sectors   0x000000000000 old-age offline n/a  n/a 
199 udma-crc-error-count        100   100     0   0           0x000000000000 old-age online  n/a  n/a 
200 multi-zone-error-rate       100   100     0   0           0x000000000000 old-age online  n/a  n/a 
201 soft-read-error-rate        100   100     0   0           0x000000000000 old-age online  n/a  n/a 

แม้ว่าจะระบุว่า "GOOD" (Samsung HD103UJ) ในผลลัพธ์ของsmartctlฉันเห็นบันทึกที่มีข้อผิดพลาดและคุณสามารถดูได้ภายใต้187(ข้อผิดพลาดที่ไม่ได้แก้ไข) ซึ่งระบุว่าข้อมูลของฉันหายไปมากแค่ไหน การได้เห็น7(ภาคที่ถูกจัดสรรใหม่) อยู่ที่0นั่นเป็นสิ่งที่ไม่คาดคิดสำหรับฉัน


0

HDTuneเวอร์ชั่นฟรีสามารถตรวจสอบสภาพ HDD ได้


9
ฉันไม่เห็นรุ่นใด ๆ สำหรับ Linux บนหน้าของพวกเขา
Suzana

นอกจากนี้ยังหยุดที่รุ่นก่อนหน้า (2.55) และไม่ทำงานบนไดรฟ์ใหม่และ / หรือใหญ่กว่าที่ต้องการการเข้าถึง 64 บิตเช่น 4TB
Pysis

-5

คุณอยู่บน Linux แต่คุณสามารถต่อ HDD เข้ากับคอมพิวเตอร์ของเพื่อนที่ใช้ Windows

คุณไม่ต้องการซอฟต์แวร์ที่ซับซ้อนเพื่อตรวจสอบสภาพฮาร์ดดิสก์ ใช้Crystal Disk Infoสำหรับ Windows เพื่อตรวจสอบว่า HDD ของคุณอยู่ในสภาพดีหรือไม่หรือมีความเสียหายใด ๆ

มันจะแสดงข้อมูล SMART พร้อมตัวบ่งชี้ข้างแต่ละค่าดังนั้นหากคุณพบตัวบ่งชี้สีแดงแสดงว่าฮาร์ดไดรฟ์ของคุณมีปัญหา


33
คุณรู้หรือไม่ว่ามีซอฟต์แวร์ SMART native linux ที่ดีอยู่ใช่ไหม?
Geek

ฉันยังใช้ยูทิลิตีนี้และไม่พบมันเพื่อทดสอบไดรฟ์ / ค้นหาบล็อก / เซ็กเตอร์ที่ไม่ดีแม้ว่าจะมองผ่านฟังก์ชั่นขั้นสูงแล้ว ในขณะที่พูดคุยเกี่ยวกับ Windows และเพียงเพื่อเพิ่มเติมเงื่อนไขลงในเพจที่สามารถค้นหาได้อย่างรวดเร็วฉันได้ใช้ตัวช่วยสร้างพาร์ติชัน MiniTool เพื่อทดสอบพื้นผิว ฉันไม่คิดว่า HDDRegenerator มีคุณสมบัตินี้และอ่านข้อมูล SMART เช่น CDI เท่านั้น
Pysis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.