Cara memeriksa kesehatan hard drive dari baris perintah menggunakan smartctl

Cara memeriksa kesehatan hard drive dari baris perintah menggunakan smartctl

Itu SmartMontools Paket umumnya tersedia dalam repositori default dari semua distribusi Linux utama. Ini berisi dua utilitas yang berguna untuk memeriksa status penyimpanan dengan S.M.A.R.T mendukung (Analisis dan Teknologi Pelaporan Pemantauan Mandiri): smartcl Dan Smartd. Yang pertama adalah utilitas yang kami gunakan secara langsung untuk memeriksa S.M.A.R.T atribut, menjalankan tes, atau melakukan tindakan lain; Yang terakhir adalah daemon yang dapat digunakan untuk menjadwalkan operasi di latar belakang. Dalam tutorial ini kita akan mempelajari penggunaan dasar smartctl.

Dalam tutorial ini Anda akan belajar:

  • Cara Menginstal Paket SmartMontools di berbagai distribusi
  • Apa perbedaan antara S.M.A.R.T tes mandiri
  • Cara menggunakan smartctl untuk memeriksa kesehatan perangkat penyimpanan
  • Cara menjalankan tes pada perangkat penyimpanan dari baris perintah
Cara memeriksa kesehatan hard drive dari baris perintah menggunakan smartctl

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi Independen
Perangkat lunak Paket SmartMontools (lihat instruksi)
Lainnya Izin root
Konvensi # - mensyaratkan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mensyaratkan Linux-Commands untuk dieksekusi sebagai pengguna reguler yang tidak istimewa

Instalasi

Seperti yang disebutkan sebelumnya SmartMontools Paket tersedia di repositori dari semua distribusi Linux utama, oleh karena itu yang harus kami lakukan untuk menginstalnya, adalah menggunakan manajer paket favorit kami. Jika Anda menjalankan Debian atau salah satu turunannya, seperti Ubuntu atau Mint, misalnya, Anda dapat menjalankan:

$ sudo apt-get update && sudo apt-get install smartmontools 

Pada versi terbaru dari Red Hat Enterprise Linux, Centos dan Fedora yang dapat kita gunakan dnf:

$ sudo DNF menginstal SmartMontools 

Jika Archlinux adalah distribusi favorit Anda, Anda dapat menggunakan Pacman:

$ sudo Pacman -s SmartMontools 


Memeriksa apakah pintar diaktifkan

Mari menjadi terbiasa dengan smartctl kegunaan. Hal pertama yang ingin kami periksa adalah jika s.M.A.R.T Dukungan aktif di perangkat. Untuk melakukan operasi ini, kami dapat menjalankan utilitas SmartCTL dengan -Saya opsi (pendek untuk --info):

$ sudo smartctl -i /dev /sda 

Output dari perintah adalah sebagai berikut:

=== Mulai bagian informasi === Model Keluarga: Model Perangkat Merah Digital Barat: WDC WD10EFRX-68FYTN0 LU WWN ID Perangkat: 5 0014ee 20C672DEF Firmware Versi: 82.00A82 Kapasitas Pengguna: 1.000.204.886.016 byte [1.00 TB] Ukuran Sektor: 512 byte logis, 4096 byte Rotasi Fisik Laju: 5400 RPM Device IS: Dalam database SmartCTL [untuk detail Penggunaan: -P show] Versi ATA adalah: ACS -2 (revisi minor tidak diindikasikan) Versi SATA adalah: Sata 3.0, 6.0 GB/S (saat ini: 3.0 gb/s) Waktu setempat adalah: Kamis 24 Sep 18:13:19 2020 CEST SMART DUKUNGAN IS: Tersedia - Perangkat Memiliki Kemampuan Cerdas. Dukungan pintar adalah: dinonaktifkan 

Kita dapat melihat bahwa informasi dasar ditampilkan seperti keluarga perangkat, model, ukuran sektor, dll. Namun yang paling menarik bagi kami adalah konten dari dua baris terakhir. Dari sana kita dapat melihat bahwa perangkat memiliki kemampuan pintar dan bahwa, dalam hal ini, dukungan cerdas dinonaktifkan. Bagaimana jika kita ingin mengaktifkannya? Yang harus kita lakukan adalah lari smartctl dengan -S opsi, menggunakan "on" sebagai argumen:

$ sudo smartctl -s on /dev /sda smartctl 6.6 2017-11-05 R4594 [ARMV6L-LINUX-5.4.51+] (Bangunan Lokal) Hak Cipta (C) 2002-17, Bruce Allen, Christian Franke, www.SmartMontools.org === Mulai bagian Aktifkan/Nonaktif. 

Terbiasa dengan smartctl

Untuk mendapatkan semua informasi pintar yang tersedia tentang perangkat penyimpanan, kami dapat meluncurkan utilitas dengan -A opsi (pendek untuk -semua) dan tentu saja melewati jalur perangkat yang ingin kami periksa sebagai argumen terakhir dari perintah tersebut. Misalkan kita ingin memeriksa status saat ini /dev/sda perangkat; Kami akan menjalankan:

$ sudo smartctl -a /dev /sda 

Perintah di atas menghasilkan banyak output. Di antara yang lain, kita dapat melihat status berbagai parameter pintar:

Atribut Smart Nomor Revisi Struktur Data: 16 Vendor Atribut Cerdas Khusus dengan Ambang: ID# Atribut_name Nilai Bendera Jenis Ambang Terburuk Diperbarui When_failed RAW_VALUE 1 RAW_READ_ERROR_RORE 0x002f 200 200 051 Pra -Fail Selalu - 0 3 spin_up_time 0x0027 135 125 025 021 4 start_stop_count 0x0032 100 100 000 old_age selalu - 941 5 reallocated_sector_ct 0x0033 200 200 140 Pra -Kejarah Selalu - 0 7 Seek_Error_RATE 0x002E 200 200 000 Old_AGE selalu - 0 9 power_hours 0x0032 085 085 000 old_age - 0 9 power_hours 0x0032 085 085 000 old_age - 9 power_on_hours 0x0032 085 085 000 old_age - 0 9 Power_Hours 0x0032 085 085 000 old_age - 0 9 Power_Hours 0x00 - 0 11 calibration_retry_count 0x0032 100 100 000 old_age selalu - 0 12 power_cycle_count 0x0032 100 100 000 Old_age Selalu - 446 192 Power -off_retract_count 0x0032 200 000 Old_age Selalu - 108 193 LOAD_CYCLE_COUNT 0x0032 200 000 000 £_age selalu - 108 193 LOAD_CYCLE_COUNT 0x0032 1994258 194 suhu_celsius 0x0022 111 099 000 old_age selalu - 32 196 reallocated_event_count 0x0032 200 200 000 old_age selalu - 0 197 current_pending_sector 0x0032 200 000 evel uD2 £ - 200 udon uD2 000 -000 uD2 000 -000 uD2 £ 0 200 multi_zone_error_rate 0x0008 200 200 000 old_age offline - 0 

Parameter yang sangat penting untuk diperiksa adalah, di antara yang lain, "reallocated_sector_ct" dan "current_pending_sector". Dalam kedua kasus jika RAW_VALUE adalah sesuatu selain 0, kita harus sangat berhati -hati dan mulai mencadangkan data di hard drive. Itu Reallocated_sector_ct adalah jumlah sektor pada perangkat blok yang tidak dapat digunakan dengan benar.

Ketika sektor seperti itu ditemukan, itu dipetakan kembali menjadi satu
dari sektor cadangan yang tersedia dari perangkat penyimpanan, dan data yang terkandung di dalamnya dipindahkan. Itu Current_pending_sector Atribut, sebaliknya, adalah penghitungan sektor buruk yang masih menunggu untuk dipetakan kembali. Jika Anda ingin tahu lebih banyak tentang S.M.A.R.T atribut dan artinya, Anda dapat mulai melihat Wikipedia.M.A.R.T halaman.

Dalam output kita juga dapat melihat log tes yang dilakukan pada perangkat:

Revisi Struktur Log Self -Test Smart Nomor 1 NUM Test_Description Status Sisa Hidup (Jam) LBA_OF_FIRST_ERROR # 1 Offline pendek diselesaikan tanpa kesalahan 00% 9590 - # 2 offline pendek diselesaikan tanpa kesalahan 00% 2941 - # 3 Offline diperpanjang selesai tanpa kesalahan 00% 21% - # 4 offline pendek selesai tanpa kesalahan 00% 18 - # 5 offline pendek diselesaikan tanpa kesalahan 00% 0 - # 6 offline pendek selesai tanpa kesalahan 00% 0 - 

Dalam Test_description kolom, kita dapat melihat berbagai jenis tes dijalankan, dan semuanya selesai tanpa kesalahan. Di bagian selanjutnya kita akan melihat perbedaan apa di antara mereka dan bagaimana benar -benar meluncurkan tes pada perangkat penyimpanan.

Tes pintar yang tersedia

Itu smartctl Utilitas dapat digunakan untuk meluncurkan berbagai uji diri:

  • pendek
  • panjang
  • pengangkutan (hanya perangkat ATA)
  • Pilih (Perangkat ATA saja)

Mari kita lihat dengan cepat apa perbedaan di antara mereka.

Itu pendek Tes dimaksudkan untuk dengan cepat memeriksa masalah paling umum yang dapat ditemukan di perangkat penyimpanan. Tes harus memakan waktu tidak lebih dari 10 menit: kinerja mekanik, listrik, dan baca dari sebuah disk diperiksa.

Itu panjang Tes pada dasarnya adalah versi yang lebih akurat dari tes "pendek". Dalam dapat membutuhkan banyak waktu untuk menyelesaikan: seperti yang dinyatakan dalam manual SmartCTL, itu bisa bertahan dari puluhan menit hingga beberapa jam.

Itu kendaraan Tes dimaksudkan untuk memeriksa kemungkinan kerusakan yang terjadi selama pengangkutan perangkat. Biasanya butuh beberapa menit untuk menyelesaikan tes alat angkut. Ini hanya tersedia di perangkat ATA.

Itu Pilih Uji, seperti yang "alat angkut", hanya tersedia pada perangkat ATA, dan dimaksudkan untuk memeriksa hanya kisaran LBA yang ditentukan (alamat blok logis). Kisaran alamat ditentukan saat meluncurkan tes. Misalnya, untuk memeriksa alamat dari 10 hingga 20 (inklusif), kami akan menjalankan:

$ sudo smartctl -t pilih, 10-20 

Dimungkinkan untuk menentukan maksimum 5 rentang LBA yang berbeda untuk memeriksa dengan mengulangi -T pilihan:

$ sudo smartctl -t pilih, 0-5 -t pilih, 5-10 


Itu -T Opsi adalah kependekan dari --tes dan digunakan untuk melakukan tes segera.

Menjalankan tes

Kami melihat tes apa pun yang mungkin dapat kami jalankan dengan smartctl kegunaan. Sekarang mari kita lihat bagaimana benar -benar meluncurkan tes. Seperti yang kita lihat di akhir bagian sebelumnya, -T Opsi digunakan untuk menjalankan tes segera; kita harus memberikan jenis tes yang ingin kita jalankan sebagai argumen opsi. Untuk mengeksekusi a pendek tes pada /dev/sda perangkat yang akan kami jalankan:

$ sudo smartctl -t pendek /dev /sda smartctl 6.6 2017-11-05 R4594 [ARMV6L-LINUX-5.4.51+] (Bangunan Lokal) Hak Cipta (C) 2002-17, Bruce Allen, Christian Franke, www.SmartMontools.org === Mulai dari bagian langsung dan tes mandiri === Perintah pengiriman: "Jalankan rutinitas swadaya pendek pintar segera dalam mode off-line". Perintah drive "Jalankan rutinitas swadaya pendek pintar segera dalam mode off-line" berhasil. Pengujian telah dimulai. Harap tunggu 2 menit untuk diselesaikan. Tes akan selesai setelah 24 Sep 14:39:05 2020 Gunakan SmartCTL -X untuk membatalkan tes. 

Output dari perintah melaporkan waktu kita harus menunggu tes selesai dan tanggal dan waktu ketika itu harus selesai. Setelah interval waktu yang ditentukan, untuk memeriksa hasil tes yang dapat kita jalankan:

$ sudo smartctl -a /dev /sda 

Karena Anda dapat melihat tes (yang pertama dalam daftar - #1) dan hasilnya telah ditambahkan ke daftar log. Itu selesai tanpa kesalahan:

Revisi Struktur Log Self -Test Smart Nomor 1 NUM Test_Description Status Sisa Seumur Hidup (Jam) LBA_OF_FIRST_ERROR # 1 Offline pendek diselesaikan tanpa kesalahan 00% 11286 - # 2 offline pendek diselesaikan tanpa kesalahan 00% 9590 - # 3 Offline pendek selesai tanpa kesalahan 00% 2941 - # 4 Offline diperpanjang selesai tanpa kesalahan 00% 21 - # 5 offline pendek selesai tanpa kesalahan 00% 18 - # 6 offline pendek diselesaikan tanpa kesalahan 00% 0 - # 7 offline pendek diselesaikan tanpa kesalahan 00% 0 - 

Dimungkinkan untuk mengetahui perkiraan waktu tes yang akan dilakukan untuk menyelesaikannya. Informasi tersebut harus dimasukkan dalam output dari smartctl -a /dev /sdx perintah, tetapi dapat diminta secara eksplisit dengan meluncurkan smartctl dengan -C opsi (pendek untuk --kemampuan). Berikut ini adalah baris yang menarik dalam output:

$ sudo smartctl -c /dev /sda […] rutinitas mandiri pendek waktu pemungutan suara yang disarankan: (2) menit. Extended Self-Test Rutin yang Direkomendasikan Waktu Polling: (157) Menit. Konveyance Self-Test Rutin yang Direkomendasikan Waktu Polling: (5) Menit. […] 

Ayo jalankan tes pengangkutan, sekarang:

$ sudo smartctl -t Konveyance /dev /sda 

Kami menunggu 5 menit, dan kemudian periksa hasilnya. Seperti yang diharapkan tes sekarang muncul dalam daftar, dan untungnya tidak ada kesalahan yang ditemukan:

Revisi Struktur Log Self -Test Smart Nomor 1 NUM Test_Description Status Sisa Hidup (Jam) LBA_OF_FIRST_ERROR # 1 KONVENCEI OFFFLINE DILUMAH TANPA ERROR 00% 11286 - # 2 Offline Pendek Selesai Tanpa Kesalahan 00% 11286 - # 3 Offline Pendek Selesai Tanpa Kesalahan 00% 9590 - # 4 offline pendek selesai tanpa kesalahan 00% 2941 - # 5 offline diperpanjang selesai tanpa kesalahan 00% 21 - # 6 offline pendek diselesaikan tanpa kesalahan 00% 18 - # 7 offline pendek selesai tanpa kesalahan 00% 0 - # 8 offline pendek selesai tanpa kesalahan 00% 0 - 


Sekarang, untuk yang sederhana Pilih tes:

$ sudo smartctl -t pilih, 100-150 /dev /sda smartctl 6.6 2017-11-05 R4594 [ARMV6L-LINUX-5.4.51+] (Bangunan Lokal) Hak Cipta (C) 2002-17, Bruce Allen, Christian Franke, www.SmartMontools.org === Mulai dari bagian langsung dan tes mandiri === Perintah pengiriman: "Jalankan rutin self-test selektif pintar segera dalam mode off-line". Rentang starting_lba ending_lba 0 100 150 perintah drive "Jalankan rutin self-test selektif pintar segera dalam mode off-line" berhasil. Pengujian telah dimulai. 

Tes ini berhasil diselesaikan:

Revisi Struktur Log Self -Test Smart Nomor 1 Num Test_Description Status Sisa Hidup (Jam) LBA_OF_FIRST_ERROR # 1 Offline Selektif Selesai Tanpa Kesalahan 00% 11287 - # 2 Konveyance Offline Selesai Tanpa Kesalahan 00% 11286 - # 3 Offline Pendek Selesai Tanpa Kesalahan 00% 1128666 - # 4 Offline pendek selesai tanpa kesalahan 00% 9590 - # 5 offline pendek selesai tanpa kesalahan 00% 2941 - # 6 offline diperpanjang selesai tanpa kesalahan 00% 21 - # 7 offline pendek selesai tanpa kesalahan 00% 18 - # 8 offline pendek selesai Tanpa kesalahan 00% 0 - # 9 offline pendek selesai tanpa kesalahan 00% 0 - 

Sekali lagi, hasil tes dimasukkan dalam output yang dihasilkan ketika SmartCTL diluncurkan dengan -A pilihan; Jika seseorang hanya ingin fokus pada log, sebaliknya, ia dapat menggunakan -l pilihan (--catatan) dan tentukan jenis log apa yang harus ditampilkan. Hanya untuk menampilkan kesalahan Log, orang akan berjalan:

$ sudo smartctl -l error /dev /sda 

Untuk memasukkan juga orang sendiri Log, sebagai gantinya:

$ sudo smartctl -l error -l selftest /dev /sda 

Kapan smartctl diluncurkan dengan -A opsi kesalahan, orang sendiri Dan selektif Log termasuk dalam output untuk perangkat ATA.

Kesimpulan

Dalam tutorial ini kami melihat cara menginstal SmartMontools paket pada beberapa distribusi Linux yang paling banyak digunakan dan cara menggunakan smartctl utilitas untuk memeriksa status s.M.A.R.Parameter t pada perangkat penyimpanan. Kami juga melihat tes apa pun yang dapat kami jalankan, dan apa perbedaan di antara mereka. Kami juga melihat cara meluncurkan tes dan bagaimana hasilnya. Pada artikel berikutnya kita akan melihat cara menjadwalkan tes menggunakan Smartd daemon, dan bagaimana diberitahu dengan email saat kesalahan ditemui. Pantau terus!

Tutorial Linux Terkait:

  • Cara mengkonfigurasi SmartD dan diberitahu tentang hard disk…
  • Perintah Pemeriksaan Kesehatan Dasar Linux
  • Optimalisasi Kinerja Linux: Alat dan Teknik
  • Ubuntu 20.04 Pemantauan Sistem dengan Widget Conky
  • Ubuntu 22.04 Pemantauan Sistem dengan Widget Conky
  • Alat Pemantauan Sistem Terbaik untuk Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara mempartisi drive usb di linux
  • Cara Membangun Aplikasi Tkinter Menggunakan Objek Berorientasi…
  • Cara menggunakan Google Drive di Linux