S.M.A.R.T. adalah sistem dalam hard drive modern yang dirancang untuk melaporkan kondisi yang mungkin menunjukkan kegagalan akan datang. smartmontools adalah paket perangkat lunak bebas yang dapat memonitor SMART atribut dan menjalankan hard drive tes diri. Meskipun smartmontools berjalan pada sejumlah platform, saya hanya akan mencakup instalasi dan konfigurasi di Linux.
Mengapa Gunakan S.M.A.R.T.?
Pada dasarnya, S.M.A.R.T. dapat memberikan cukup peringatan bahwa Anda dapat semua data Anda dengan aman cadangan sebelum hard drive Anda meninggal. Ada beberapa jumlah informasi yang bertentangan di internet tentang bagaimana diandalkan peringatan yang. Sumber terbaik dari penelitian yang saya temukan adalah kertas dari Google yang menjelaskan studi internal kegagalan hard drive. Sebuah ringkasan singkat: peristiwa tertentu sangat meningkatkan kemungkinan kegagalan hard drive termasuk peristiwa realokasi dan gagal tes diri, tetapi hanya sekitar 60% dari drive yang gagal dalam studi punya SMART negatif atribut. Jelas, tidak ada yang menggantikan backup secara teratur.
Sebuah sumber yang baik untuk informasi lebih lanjut adalah SMART Halaman wikipedia.
Instalasi
Pada Debian atau Ubuntu sistem:
$ Sudo apt-get install smartmontools
Fedora:
$ Sudo yum install smartmontools
Kemampuan dan Tes Awal
smartmontools dilengkapi dengan dua program: smartctl yang dimaksudkan untuk digunakan interaktif dan smartd yang terus menerus memonitor SMART Mari kita lihat smartctl pertama:
$ Sudo -i smartctl dev/sda
Ganti /dev/sda dengan file device hard drive Anda dalam perintah ini dan semua perintah berikutnya. Jika hanya ada satu hard drive dalam sistem, itu harus /dev/sda atau /dev/hda. Jika perintah ini gagal, Anda mungkin perlu untuk membiarkan smartctl tahu apa jenis antarmuka hard drive Anda menggunakan:
$ Sudo smartctl -d TYPE -i /dev/sda
mana TYPE biasanya salah satu ata, scsi, atau duduk (untuk ata serial). Lihat halaman smartctl pria untuk informasi lebih lanjut. Catatan bahwa jika Anda perlu -d sini, Anda akan perlu untuk menambahkannya ke semua perintah smartctl. Ini harus mencetak informasi yang serupa dengan:
=== START OF INFORMATION SECTION === Model Family: SAMSUNG SpinPoint T133 series Device Model: SAMSUNG HD300LJ Serial Number: S0D7J1UL303628 Firmware Version: ZT100-12 User Capacity: 300,067,970,560 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 7 ATA Standard is: ATA/ATAPI-7 T13 1532D revision 4a Local Time is: Fri Jan 2 03:08:20 2009 EST SMART support is: Available - device has SMART capability. SMART support is: Enabled
$ Sudo smartctl -s pada -o pada -S on /dev/sda
-s pada: ini menyala S.M.A.R.T. mendukung atau tidak apa-apa jika sudah diaktifkan.
-o pada: ini ternyata pada pengumpulan data offline. Pengumpulan data Offline berkala memperbarui tertentu SMART atribut. Secara teoritis ini bisa memiliki dampak kinerja. Namun, dari halaman smartctl man:
Biasanya, disk akan menangguhkan pengujian secara offline sementara akses disk sedang berlangsung, dan kemudian secara otomatis melanjutkan ketika disk sebaliknya akan menganggur, sehingga dalam prakteknya memiliki pengaruh yang kecil.
-S Pada: ini memungkinkan “autosave perangkat Atribut-vendor tertentu”.
Perintah akan menampilkan:
=== START OF ENABLE/DISABLE COMMANDS SECTION === SMART Enabled. SMART Attribute Autosave Enabled. SMART Automatic Offline Testing Enabled every four hours.
$ Sudo smartctl -H /dev/sda
Perintah ini harus menampilkan:
=== START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED
Jika tidak kembali berlalu, Anda harus semua data Anda segera backup. Hard drive Anda mungkin gagal. Berikutnya, mari kita pastikan bahwa drive mendukung tes diri. Saya belum melihat drive yang tidak, tapi perintah berikut juga memberikan perkiraan waktu untuk setiap tes:
$ Sudo smartctl -c /dev/sda
Aku tidak akan daftar output lengkap karena itu agak panjang. Pastikan “Self-test didukung” muncul di “kemampuan pengumpulan data Offline” bagian. Juga, mencari output yang mirip dengan:
Short self-test routine recommended polling time: ( 2) minutes. Extended self-test routine recommended polling time: ( 127) minutes.
Ini adalah perkiraan kasar berapa lama pendek dan panjang uji diri akan mengambil masing-masing. Mari kita jalankan tes singkat:
$ Sudo smartctl t singkat /dev/sda
Pada drive saya, tes ini harus mengambil 2 menit, tapi ini jelas bervariasi. Anda dapat menjalankan:
$ Sudo smartctl l selftest /dev/sda
untuk memeriksa hasil. Sayangnya, tidak ada cara untuk memeriksa kemajuan, jadi terus menjalankan perintah yang hingga hasil muncul. Sebuah berjalan sukses akan terlihat seperti:
=== START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Short offline Completed without error 00% 21472
Sekarang, melakukan hal yang sama untuk self-test panjang:
$ Sudo smartctl t panjang /dev/sda
Tes panjang dapat mengambil sejumlah besar waktu. Anda mungkin ingin menjalankannya semalam dan memeriksa hasil di pagi hari. Jika salah satu tes gagal, Anda harus segera backup semua data dan membaca bagian terakhir dari buku ini.
Konfigurasi smartd
Kami sekarang telah mengaktifkan beberapa fitur dan menjalankan tes dasar. Alih-alih mengulang bagian sebelumnya setiap hari, kita bisa men-setup smartd untuk melakukan itu semua secara otomatis. Jika sistem anda memiliki file /etc/smartd.conf, memeriksa garis yang dimulai dengan DEVICESCAN. Jika Anda menemukan satu komentar itu keluar dengan menambahkan ‘#’ pada awal baris. DEVICESCAN tidak bekerja pada sistem saya dan menentukan file perangkat mudah. Tambahkan baris berikut ke /etc/smartd.conf:
/dev/sda -a -d sat -o on -S on -s (S/../.././02|L/../../6/03) -m root -M exec /usr/share/smartmontools/smartd-runner
Inilah setiap funsi opsinya:
/dev/sda: Ganti ini dengan file perangkat Anda telah menggunakan di perintah smartctl.
-a: ini memungkinkan beberapa pilihan umum. Anda hampir pasti ingin menggunakannya.
-d duduk: Pada sistem saya, smartctl benar menebak bahwa saya memiliki serial ata drive. smartd di sisi lain tidak. Jika Anda harus menambahkan “TYPE -d” parameter untuk perintah smartctl, Anda akan hampir pasti harus melakukan hal yang sama di sini. Jika Anda tidak, cobalah meninggalkan itu awalnya. Anda dapat menambahkannya nanti jika smartd gagal untuk memulai.
-o pada, -S pada: ini memiliki arti yang sama sebagai setara smartctl
-s (S /../.././ 02 | L /../../ 03/06): Ini jadwal diri tes pendek dan panjang. Dalam contoh ini, uji diri singkat akan berjalan setiap hari di 02:00 Tes panjang akan berjalan pada Sabtu di 03:00 Untuk informasi lebih lanjut, lihat halaman smartd.conf manusia.
akar -m: Jika terjadi kesalahan, smartd akan mengirim email ke akar. Pada sistem saya, surat untuk root diteruskan ke akun email saya normal. Jika Anda tidak memiliki setup yang sama, menggantikan akar dengan alamat email normal Anda. Opsi ini juga memerlukan setup email bekerja. Kebanyakan distribusi Linux secara otomatis memiliki kerja email keluar.
-M Exec /usr/share/smartmontools/smartd-pelari: Bagian terakhir ini mungkin khusus untuk Debian dan Ubuntu paket smartmontools. Periksa apakah sistem Anda memiliki / usr / share / smartmontools / smartd-pelari. Jika tidak, hapus opsi ini. Alih-alih mengirim email langsung, “-M exec” membuat smartd menjalankan perintah yang berbeda ketika terjadi kesalahan. Pada Debian, smartd-pelari akan menjalankan setiap script /etc/smartmontools/run.d/, salah satunya email pengguna yang ditentukan oleh “-m” pilihan.
Jika Anda memiliki lebih dari satu hard drive di sistem anda, menambahkan baris untuk masing-masing menggantikan / dev / sda dengan file device yang berbeda.
Update pada 2009/01/06:
Jika sistem anda memiliki file /etc/default/smartmontools, tanda komentar pada “# start_smartd = yes” baris tersebut agar dihapus “#”.
Akhirnya, restart smartd:
$ Sudo /etc/init.d/smartmontools restart
Jika perintah ini gagal, akhir /var/log/daemon.log harus memiliki beberapa informasi diagnostik. Jika smartd mulai baik-baik saja, kita masih harus menguji bahwa email pemberitahuan bekerja. Tambahkan “test -M” ke akhir baris konfigurasi di /etc/smartd.conf. Ini akan membuat smartd mengirimkan pemberitahuan tes ketika itu selanjutnya dimulai. Sekali lagi, restart smartd:
$ Sudo /etc/init.d/smartmontools restart
Anda harus menerima email serupa dengan:
This email was generated by the smartd daemon running on: host name: polar DNS domain: shadypixel.com NIS domain: (none) The following warning/error was logged by the smartd daemon: TEST EMAIL from smartd for device: /dev/sda For details see host's SYSLOG (default: /var/log/syslog).
Berikut peringatan / kesalahan itu login dengan daemon smartd:
UJI EMAIL dari smartd untuk perangkat: /dev/sda
Untuk rincian lihat host syslog (default: /var/log/syslog).
Setelah itu, Anda dapat menghapusnya dengan perintah “test -M”.
Apa yang Harus Dilakukan Jika smartd Mendeteksi Masalah
Pertama, semuanya segera backup. Tergantung pada kesalahan, drive Anda mungkin dekat dengan kematian atau mungkin masih memiliki kehidupan yang panjang. Konsultasikan smartmontools FAQ. Ini memiliki beberapa rekomendasi untuk kesalahan tertentu. Jika tidak, meminta bantuan pada smartmontools-support mailing list.