จะรู้ได้อย่างไรว่า HDD ของคุณมีเซกเตอร์เสียหรือสุขภาพไม่ดี?

เมื่อไม่นานมานี้ฉันได้พูดคุยกับคุณเกี่ยวกับวิธีการ วัดประสิทธิภาพของ HDD ใน Linuxเป็นตรรกะที่ถ้าการเขียนช้ามาก (800kb หรืออะไรทำนองนั้น) HDD มีปัญหาแน่นอน แต่นี่ไม่ใช่วิธีเดียวที่จะรู้

สมาร์ท

แท้จริงแล้วคืออะไร สมาร์ทตามวิกิพีเดีย:

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

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

จะทำงานกับ SMART บน Linux ได้อย่างไร?

พวกเราที่ใช้ Linux มีเครื่องมือที่สมบูรณ์แบบสำหรับเทอร์มินัล: smartmontools

เพื่อทำการติดตั้ง อาร์คลินุกซ์ จะ:

sudo pacman -S smartmontools

ใน distros เช่น debian, อูบุนตู หรืออนุพันธ์:

sudo apt-get install smartmontools

เมื่อติดตั้งแล้วเราต้องตรวจสอบว่าเปิดใช้งาน SMART บน HDD หรือไม่:

sudo smartctl -i /dev/sda

สิ่งนี้จะตรวจสอบสำหรับ HDD หลักหรือแรกนั่นคือ / dev / sda ... หากคุณมี HDD อื่นที่คุณต้องการตรวจสอบด้วยให้รันคำสั่งอีกครั้ง แต่ใช้ sdb แทน sda

คุณควรได้รับสิ่งนี้:

เปิดใช้งานสมาร์ท

ซึ่งหมายความว่ามีการเปิดใช้งาน

ในกรณีที่ Enabled ไม่ออกกล่าวคือหากไม่ได้เปิดใช้งานคุณสามารถเปิดใช้งานได้ดังนี้:

sudo smartctl -s on -d ata /dev/sda

จะตรวจสอบความสมบูรณ์ของ HDD ด้วยข้อมูลจาก SMART ได้อย่างไร?

แนวคิดคือทำการทดสอบ (สั้นและยาวหนึ่งอัน) ไปที่ HDD จากนั้นตรวจสอบบันทึกข้อผิดพลาดดังนั้นเราจะได้ทราบว่ามีข้อผิดพลาดหรือไม่สิ่งที่เป็นและควรรีบบันทึกข้อมูลหรือไม่

ทำการทดสอบสั้น ๆ (ใช้เวลาประมาณ 1 นาที) คือ:

sudo smartctl -t short /dev/sda

ในการทำการทดสอบแบบยาว:

sudo smartctl -t long /dev/sda

ฉันขอแนะนำให้ตรวจสอบบันทึกข้อผิดพลาดระหว่างการทดสอบแต่ละครั้งสำหรับสิ่งนี้จะเป็น:

sudo smartctl -l error /dev/sda

หากฮาร์ดไดรฟ์สมบูรณ์แข็งแรงจะได้รับสิ่งนี้:

สมาร์ททดสอบตกลง

จะดูยังไงว่า HDD มีปัญหา?

หากฮาร์ดดิสก์มีปัญหาเมื่อดำเนินการคำสั่งด้านบนผลลัพธ์จะคล้ายกับสิ่งนี้:

smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH] (Local build) ลิขสิทธิ์ (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org === เริ่มอ่าน SMART DATA SECTION === ผลการทดสอบการประเมินสุขภาพโดยรวมของ SMART: PASSED โปรดสังเกตแอตทริบิวต์ส่วนเพิ่มต่อไปนี้: ID # ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 190 Airflow_Temperature_Cel 0x0022 044 033 045 Old_age เสมอ ล้มเหลว_ตอนนี้ 56 (96 110 58)

สำหรับรายละเอียดเพิ่มเติมคุณสามารถใช้คำสั่งอื่นนี้:

sudo smartctl --attributes --log=selftest /dev/sda

ซึ่งจะแสดงผลลัพธ์ที่คล้ายกันนี้ฉันบอกว่าคล้ายกันและไม่เหมือนกันเพราะเห็นได้ชัดว่ามันค่อนข้างยากสำหรับฮาร์ดไดรฟ์สองตัวที่จะล้มเหลวเหมือนกันฮิฮิ:

smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH] (Local build) ลิขสิทธิ์ (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org === เริ่มอ่าน สมาร์ท DATA วน === SMART คุณสมบัติจำนวนโครงสร้างข้อมูลการแก้ไข: 10 เฉพาะผู้จัดจำหน่ายสมาร์ทคุณสมบัติกับเกณฑ์: รหัส # ATTRIBUTE_NAME FLAG VALUE นวดเลวร้ายที่สุดชนิด UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 098 092 006 Pre-failTime 238320363 3 0 0003 Pre-failTime 100 100 เสมอ 000 0 4x0 Pre-failUp 0032 Pre-fail100 100 020 587 5 Pre-failUp 0 0033 Pre-fail100 เสมอ 100 Pre-ล้มเหลว 036 ก่อนล้มเหลวเสมอ - 9 7 Start_Stop_Count 0x000 077 060 Old_age เสมอ - 030 51672328 Reallocated_Sector_Ct 9x0 0032 095 ก่อนล้มเหลวเสมอ - 095 000 Seek_Error_Rate 4805x10f 0 0013 100 ก่อนล้มเหลวเสมอ - 100 097 พลังงานเสมอ _On_Hours 0 - 12 0 ตลอดเวลา 0032 Spin_Retry_Count 100x100 020 586 ก่อนล้มเหลวเสมอ - 184 0 Power_Cycle_Count 0032x100 100 099 0 187 Old_age เสมอ - 0 Unknown_Attribute 0032x001 001 000 Old_age เสมอ - 417 Reported_Uncorrect 188x0 0032 100 Old_age เสมอ - 099 000 Unknown_Attribute 4295032833x189 0 003 Old_age เสมอ - 094 094 High_age Always_Writes 000 6x190a0 เสมอ 0022 044x033a045 เสมอ XNUMX XNUMX Old_age เสมอ   ล้มเหลว_ตอนนี้ 56 (96 122 58 25) 194 อุณหภูมิเซลเซียส 0x0022 056 067 Old_age เสมอ - 000 (56 0 23 0) 0 Hardware_ECC_Recovered 195x0a 001 043 Old_age เสมอ - 026 000 Current_Pending_Sector 238320363x197 0 Old_age เสมอ - 0012 100 Old_ ไม่ถูกต้อง 100x000 ไม่ได้ 49 198 ออฟไลน์ - 0 UDMA_CRC_Error_Count 0010x100e 100 Old_age เสมอ - 000 49 Head_Flying_Hours 199x0 003 200 Old_age ออฟไลน์ - 200 000 Unknown_Attribute 0x240 0 0000 100 Old_age Offline - 253 000_Attribute Revision SMART 172082159686339 โครงสร้าง 241 การแก้ไขแบบเก่า หมายเลข 0 Num Test_Description Status อายุการใช้งานที่เหลืออยู่ (ชั่วโมง) LBA_of_first_error # 0000  ขยายออฟไลน์เสร็จสมบูรณ์: อ่านล้มเหลว 90% 4789 1746972641

หากคุณยังต้องการอ่านข้อมูลเพิ่มเติมคำสั่งเพื่อแสดงผลลัพธ์ที่สมบูรณ์เกือบจะเป็นการดีบักโดยละเอียดคือ:

sudo smartctl -d ata -a /dev/sda

ตอนจบ!

บทความอื่นเกี่ยวกับ HDDs 😉


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เชื้อโรค 200 dijo

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

    # apt-get ติดตั้ง smartmoontools

    เป็นจริง:

    # apt-get ติดตั้ง smartmontools

    ฉันหวังว่าคุณจะสามารถแก้ไขได้ขอบคุณสำหรับการสนับสนุน

    1.    เชื้อโรค 200 dijo

      ขออภัยสำหรับการเขียนของฉันฉันเขียนเร็วกว่าที่คิด

    2.    KZKG ^ กาอาระ dijo

      ถูกต้องฉันพิมพ์ผิด😀
      แก้ไขแล้วขอบคุณ!

  2.   Joao dijo

    โพสต์ที่น่าสนใจและมีประโยชน์มาก ทักทายบล็อกที่ยอดเยี่ยม

    อย่างไรก็ตามการติดตั้งใน Debian, Ubuntu หรืออนุพันธ์นั้นเขียนไม่ดีแพ็คเกจเป็น smartmontools คุณมี "o" สำรอง

    sudo apt-get ติดตั้ง smartmontools

    1.    KZKG ^ กาอาระ dijo

      ขอบคุณสำหรับความคิดเห็น!
      ใช่ฮิฮิบอกฉันแล้วว่ามีผู้ใช้รายอื่นมันได้รับการแก้ไขแล้วขอบคุณ

  3.   ArchLinux dijo

    ข้อมูลที่ยอดเยี่ยมขอบคุณ

    1.    KZKG ^ กาอาระ dijo

      ขอบคุณครับ ^ _ ^

  4.   Guille dijo

    จะไม่เป็น
    sudo apt-get ติดตั้ง smartmontools
    n สถานที่
    sudo apt-get ติดตั้ง smartmoontools
    ?

    1.    KZKG ^ กาอาระ dijo

      ใช่ฮิฮิมันได้รับการแก้ไขแล้วขอบคุณ😉

  5.   Chaparral dijo

    สำหรับบทความที่ยอดเยี่ยมนี้ ฉันอยากจะแสดงความคิดเห็นเกี่ยวกับฮาร์ดไดรฟ์ของคอมพิวเตอร์ของฉันได้ แต่แน่นอนว่าคำถามของฉันนั้นกว้างขวางมากและฉันคิดว่าฉันจะแสดงความคิดเห็นผ่าน "ask"desdelinux.net·» หากผู้เขียนเห็นสมควร

    1.    KZKG ^ กาอาระ dijo

      หากคุณมีความคิดเห็นหรือความคิดเห็นเกี่ยวกับเรื่องนี้โปรดระบุไว้ที่นี่หากคุณต้องการ แต่ถ้าเป็นข้อสงสัยหรือคำถามใช่ถามคือสถานที่ที่เหมาะสม😉

  6.   ยารักษา dijo

    บทความที่ยอดเยี่ยมมีประโยชน์มากในการใส่ใจกับสถานะของฮาร์ดไดรฟ์ของเรา

    1.    KZKG ^ กาอาระ dijo

      ขอบคุณอีกอย่างกำลังมาจากแอปภาพ🙂