GNU/Linux >> Belajar Linux >  >> Linux

Pantau dan Analisis Kesehatan Hard Drive dengan Smartctl di Linux

Smartctl (Teknologi Pemantauan Mandiri, Analisis, dan Pelaporan ) adalah utilitas baris perintah atau alat di UNIX dan Linux seperti sistem operasi yang melakukan tugas SMART seperti mencetak swa-uji SMART dan log kesalahan, mengaktifkan dan menonaktifkan pengujian otomatis SMART, dan memulai pengujian mandiri perangkat.

Smartctl berguna di server Linux fisik tempat disk pintar dapat diperiksa untuk kesalahan &bad sector  dan mengekstrak info terkait disk yang digunakan di belakang RAID Perangkat Keras.

Dalam posting ini kita akan membahas beberapa contoh praktis smartctl perintah, Gunakan langkah-langkah di bawah ini untuk menginstal smartctl , jika tidak diinstal pada kotak linux Anda.

Instalasi Smartcl di Ubuntu

$ sudo apt-get install smartmontools

Instalasi Smartcl di Redhat / CentOS

# yum install smartmontools

Mulai Layanan Smartctl

Untuk Ubuntu

$ sudo /etc/init.d/smartmontools start

Untuk CentOS &RHEL

# layanan smartd start; chkconfig smartd aktif

Contoh:1 Periksa Apakah Kemampuan Cerdas diaktifkan atau tidak untuk disk

[dilindungi email]:~# smartctl -i /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI BAGIAN INFORMASI ===Kelompok Model:     Seagate Momentus 5400.6Model Perangkat:     ST9320325ASNomor Seri:    5VD2V59TLU Id Perangkat WWN:5 000c50 020a37ec4Versi Firmware: 32002 SMtes oleh, 3,U 0002 ]Ukuran Sektor:      512 byte logis/fisik Kecepatan Rotasi:    5400 rpmPerangkat:        Dalam database smartctl [untuk detail gunakan:-P show]Versi ATA adalah:   ATA8-ACS T13/1699-D revisi Versi 4SATA ​​adalah:  SATA 2.6, 1.5 Gb/ sWaktu Lokal:    Min 16 Nov 12:32:09 2014 Dukungan ISTSMART:Tersedia - perangkat memiliki kemampuan SMART. Dukungan SMART:Diaktifkan

Di mana ‘/dev/sdb’ adalah hard disk Anda. Dua baris terakhir pada output di atas menunjukkan bahwa kemampuan SMART diaktifkan untuk perangkat.

Contoh:2 Aktifkan Kemampuan Cerdas untuk disk

[dilindungi email]:~# smartctl -s on /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI BAGIAN PERINTAH AKTIFKAN/NONAKTIFKAN ===SMART Diaktifkan.

Contoh:3 Nonaktifkan Kemampuan Cerdas untuk disk

[email protected]:~# smartctl -s off  /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI BAGIAN PERINTAH AKTIFKAN/NONAKTIFKAN ===Smart Dinonaktifkan. Gunakan opsi -s dengan argumen 'on' untuk mengaktifkannya.

Contoh:4 Menampilkan info Cerdas Terperinci untuk disk

[email protected]:~# smartctl -a /dev/sdb // Untuk drive IDE[email protected]:~# smartctl -a -d ata /dev/sdb // Untuk drive SATA

Contoh:5 Tampilan Kesehatan Disk secara keseluruhan

[dilindungi email]:~# smartctl -H  /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI BACA BAGIAN DATA SMART ===Hasil tes penilaian mandiri kesehatan secara keseluruhan CERDAS:LULUSPeringatan:Hasil ini didasarkan pada pemeriksaan Atribut. Harap perhatikan Atribut marginal berikut:ID# ATTRIBUTE_NAME          FLAG     NILAI JENIS THRESH TERBURUK      DIPERBARUI  KETIKA_GAGAL RAW_VALUE190 Airflow_Temperature_Cel 0x0022   067   045   045    Old_age (Minpra/Maks 25/3) 

Contoh:6 Uji Hard drive menggunakan opsi panjang &pendek.

Uji Panjang

[dilindungi email]:~# smartctl --test=long /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002- 13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI SEGERA OFFLINE DAN SELF-TEST BAGIAN ===Mengirim perintah:"Jalankan SMART Extended self-test rutin segera dalam mode off-line". Perintah Drive " Jalankan SMART Extended self-test rutin segera dalam mode off-line" berhasil.Pengujian telah dimulai.Harap tunggu 102 menit hingga pengujian selesai.Pengujian akan selesai setelah Minggu 16 Nov 14:29:43 2014Gunakan smartctl -X untuk membatalkan pengujian. 

ATAU Kita dapat mengarahkan output pengujian ke file log , seperti yang ditunjukkan di bawah ini

[email protected]:~# smartctl --test=long /dev/sdb> /var/log/long.text

Ujian Singkat

[dilindungi email]:~# smartctl --test=short /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002- 13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI SEGERA OFFLINE DAN SELF-TEST BAGIAN ===Mengirim perintah:"Jalankan SMART Short self-test routine segera dalam mode off-line". Perintah Drive " Jalankan SMART Short self-test routine segera dalam mode off-line" berhasil.Pengujian telah dimulai.Harap tunggu 1 menit hingga pengujian selesai.Pengujian akan selesai setelah Minggu 16 Nov 12:51:45 2014Gunakan smartctl -X untuk membatalkan pengujian. 

ATAU

[email protected]:~# smartctl --test=short /dev/sdb> /var/log/short.text

Catatan : Tes singkat akan memakan waktu maksimal 2 menit sedangkan dalam tes panjang tidak ada batasan waktu karena membaca &memverifikasi setiap segmen dari seluruh disk.

Contoh:7 Untuk Melihat hasil Self Test Drive

[dilindungi email]:~# smartctl -l selftest /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI BACA BAGIAN DATA SMART ===SMART Self-test nomor revisi struktur log 1Num  Test_Description    Status               Sisa Seumur Hidup(jam)  LBA_of_first_error# 1         Selesai offline 492         210841222# 2  Diperpanjang offline    Selesai:gagal membaca       90%       492         210841222

Contoh:8 Hitung Perkiraan waktu untuk melakukan pengujian

[email protected]:~# smartctl -c  /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (build lokal)Hak Cipta (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI BACA BAGIAN DATA SMART ===Umum Nilai SMART:Status pengumpulan data offline:  (0x00)    Aktivitas pengumpulan data offline                    tidak pernah dimulai. Pengumpulan Data Offline Otomatis:Disabled.Status eksekusi uji mandiri:      ( 121)    Pengujian mandiri sebelumnya selesai memiliki                    elemen uji gagal dibaca. Total waktu untuk menyelesaikan pengumpulan data Offline:        (    0) detik.    kemampuan pengumpulan data offline:     ) SMART mengeksekusi Offline segera. Dukungan aktif/nonaktif pengumpulan data Offline Otomatis. Tangguhkan koleksi Offline dengan perintah                    baru yang baru. Tidak ada pemindaian permukaan Offline yang didukung. Tes mandiri didukung. Penyampaian Self-test didukung. Selektif Self-test didukung.Kemampuan SMART:           (0x0003)    Menyimpan data SMART sebelum memasuki                    mode hemat daya. Mendukung penghitung waktu penyimpanan otomatis SMART.Kemampuan pencatatan kesalahan:        (0x01)    Pencatatan kesalahan didukung. Pencatatan Tujuan Umum didukung.Waktu polling yang direkomendasikan rutin tes mandiri singkat:     (   1) menit. Rutinitas tes mandiri yang diperpanjang waktu polling yang direkomendasikan:     (102) menit. Rutinitas tes mandiri penyampaian waktu polling yang direkomendasikan:     (   2) menit.Kemampuan SCT:         )    Status SCT didukung. Kontrol Pemulihan Kesalahan SCT didukung. Kontrol Fitur SCT didukung. Tabel Data SCT didukung.

Contoh:9 Menampilkan log Galat disk

[email protected]:~# smartctl -l error  /dev/sdbContoh Output smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (buatan lokal)Hak Cipta (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===MULAI BACA SMART DATA SECTION ===SMART Error Log Version:1ATA Error Count:5    CR =Command Register [HEX]    FR =Features Register [HEX]    SC =Sector Count Register [HEX]    SN =Sector Number Register [HEX]    CL =Cylinder Low Register [HEX]    CH =Cylinder High Register [HEX]    DH =Device/Head Register [HEX]    DC =Device Command Register [HEX]    ER =Error register [HEX]    ST =Status register [HEX]Powered_Up_Time diukur dari power on, dan dicetak sebagaiDDd+hh:mm:SS.sss di mana DD=hari, jj=jam, mm=menit,SS=dtk, dan sss=milidetik. Itu "membungkus" setelah 49.710 hari. Perintah yang mengarah ke perintah yang menyebabkan kesalahan adalah:  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name  -- -- -- -- -- -- -- --  --- -------------  --------------------  25 da 08 e7 e5 a5 4c 00      00:30:44.515  READ DMA EXT  25 da 08 df e5 a5 4c 00      00:30:44.514  READ DMA EXT  25 da 80 5f e5 a5 4c 00      00:30:44.502  READ DMA EXT  25 da f0 5f e6 a5 4c 00     00:30:44.496  READ DMA 4f e6 a5 4c 00      00:30:44.383  BACA DMA EXT

Linux
  1. Analisis kernel Linux dengan ftrace

  2. Monitor HDD dan SSD dengan smartd dan smartctl

  3. Cara memeriksa kesehatan hard drive

  1. Partisi drive di Linux dengan GNU Parted

  2. Pantau Server Linux Dengan Prometheus dan Grafana

  3. Timpa Hard Drive dengan Nol di Linux:Cepat &Mudah!

  1. Pantau Java Anda di Linux dengan jconsole

  2. Dual boot Windows + Linux dengan enkripsi

  3. Enkripsi hard drive eksternal dengan akses baca+tulis di Windows dan Linux