Linux için Smartmontools’daki smartctl Araç Kılavuzu
Eğer bir VPS veya dedicated server kullanıyorsanız, disk stabilitesi opsiyonel değildir — bu, görev kritik bir konudur. Tek bir arızalı sürücü veri kaybına, kesintiye ve maliyetli kurtarmalara neden olabilir. Bu nedenle Linux sistem yöneticileri, S.M.A.R.T. aracılığıyla sürücü tanılarına doğrudan erişim sağlayan güçlü bir komut satırı aracı olan smartctl’ye güvenirler.
Bu kılavuz, Linux’ta smartctl kullanmanızı, pratik komutları, gerçek dünya örneklerini ve akıllı otomasyonu içerir.
smartctl nedir?
smartctl, Smartmontools paketinin bir parçasıdır. Çoğu modern HDD ve SSD’ye entegre edilmiş S.M.A.R.T. (Kendini İzleme, Analiz ve Raporlama Teknolojisi) erişimi sağlar.
smartctl ile şunları yapabilirsiniz:
- Sürücü sağlık durumunu kontrol etme
- Kısa veya uzun otomatik testler yapma
- Sıcaklık ve performans metriklerini görüntüleme
- Donanım arızasının erken belirtilerini yakalama
Desteklenen donanımlar şunları içerir:
- SATA / IDE / SCSI / NVMe sürücüleri
- Hem SSD hem de HDD
- Çoğu Linux sunucu dağıtımı ve barındırma platformu
Neden smartctl kullanmalısınız?
| Avantaj | Fayda |
|---|---|
| Erken arıza tespiti | Veri kaybını önceden engelleme |
| Gerçek zamanlı tanı | Sunucularınızı yeniden başlatmadan izleme |
| Kolay otomasyon | cron, betikler ve uyarılarla iyi çalışır |
| Donanım düzeyinde görünürlük | Tahmin yok — sürücüden ham veri alın |
| DevOps & sysadmin dostu | Veri merkezleri ve bulut sunucuları arasında yaygın olarak kullanılır |
Smartmontools’u nasıl kurarım?
Kurulum, Linux dağıtımınıza bağlıdır:
| OS | Kurulum Komutu |
|---|---|
| Ubuntu/Debian | sudo apt update && sudo apt install smartmontools |
| CentOS/RHEL | sudo yum install smartmontools |
| Fedora | sudo dnf install smartmontools |
| Arch Linux | sudo pacman -S smartmontools |
Kurulduktan sonra, smartctl komutu terminal aracılığıyla kullanılabilir.
Temel smartctl Komutları
| Komut | Ne Yapar |
|---|---|
| smartctl -i /dev/sda | Sürücü bilgilerini görüntüler |
| smartctl -H /dev/sda | Genel sağlık durumunu kontrol eder |
| smartctl -A /dev/sda | Ayrıntılı S.M.A.R.T. özelliklerini listeler |
| smartctl -t short /dev/sda | Kısa (2-dk) otomatik testi başlatır |
| smartctl -t long /dev/sda | Tam uzun otomatik testi (10–60 dk) başlatır |
| smartctl -l selftest /dev/sda | Test geçmişini gösterir |
| smartctl -l error /dev/sda | Hata günlüklerini görüntüler |
📌 /dev/sda’yı gerçek sürücünüzle değiştirin (örneğin, NVMe SSD’ler için /dev/nvme0n1).
Örnek: Sürücü Sağlığını Kontrol Etme
sudo smartctl -H /dev/sda
Beklenen çıktı:
SMART overall-health self-assessment test result: PASSED
Sonuç PASSED ise, sürücünüz şu anda sağlıklıdır.
FAILED gösteriyorsa — hemen yedekleyin ve değiştirmeyi planlayın.
İzlenmesi Gereken Anahtar SMART Özellikleri
| ID | Özellik | Anlamı |
|---|---|---|
| 5 | Yeniden Tahsis Edilen Sektör Sayısı | Kötü sektörler yedek alana yeniden haritalandı |
| 197 | Mevcut Bekleyen Sektör Sayısı | Yeniden okuma bekleyen sektörler |
| 198 | Çevrimdışı Düzeltilemeyen Sayısı | Okuma/yazma hatası olan sektörler |
| 194 | Sıcaklık (Celsius) | Optimal performans için 50 °C’nin altında tutun |
Bu alanlardaki artan değer = sürücü bozulması devam ediyor.
Tavsiye Edilen İzleme Takvimi
| Görev | Sıklık |
|---|---|
| -H sağlık kontrolü | Haftalık |
| Kısa test (-t short) | Haftalık |
| Uzun test (-t long) | Aylık |
| Hata günlüğü incelemesi | Çökme veya I/O sorunlarından sonra |
| Sıcaklık izleme | Sürekli (betikler aracılığıyla) |
Cron ile Otomatikleştirin
Örnek: disk sağlığı hakkında haftalık e-posta raporu
0 3 * * 1 smartctl -H /dev/sda | mail -s "SMART Health Report" you@example.com
📌 mailutils veya sendmail’in kurulu olduğundan emin olun.
Sonuç
smartctl, hiçbir sysadmin’in göz ardı etmemesi gereken hafif ama güçlü bir araçtır. Bununla, sunucularınızı sağlıklı tutabilir, verilerinizi güvende tutabilir ve altyapınızı proaktif hale getirebilirsiniz.


