Linux'ta smartctl ile Disk Sağlığı Nasıl Kontrol Edilir
12 dakikalık okuma - 18 Mayıs 2026

Sürücü sağlığını izlemek, SMART testlerini çalıştırmak ve Linux sunucularında otomatik uyarılar ayarlamak için smartctl ve smartd kullanın. Etiketler: smartctl, smartmontools, SMART, disk sağlığı, Linux, sunucu izleme, smartd, NVMe, SSD, HDD.
Linux'ta smartctl ile Disk Sağlığını Kontrol Etme
smartctl , Linux'ta depolama sürücüsünün durumunu izlemek için kullanılan bir komut satırı aracıdır. HDD'lerden, SSD'lerden ve NVMe sürücülerden S.M.A.R.T. (Kendi Kendini İzleme, Analiz ve Raporlama Teknolojisi) verilerini okur ve yeniden tahsis edilen sektörler, sıcaklık ve hata sayıları gibi ölçümleri izler. Bir sürücü arızalanmak üzereyse, smartctl , verilerinizi kaybetmeden önce size uyarı sinyalleri verir. Bu kılavuz, kurulumu, durum kontrolleri ve otomatik testleri çalıştırmayı, temel SMART özelliklerini anlamayı ve smartd.
smartmontools'un kurulumu
smartctl , smartmontools paketinin bir parçasıdır. Yüklemek ve çoğu smartctl komutları çalıştırmak için root veya sudo ayrıcalıklarına ihtiyacınız vardır, çünkü bunlar doğrudan donanım erişimi gerektirir.
| Dağıtım | Komut |
|---|---|
| Debian / Ubuntu / Linux Mint | sudo apt update && sudo apt install smartmontools -y |
| CentOS / RHEL / Rocky / Alma (8+) | sudo dnf install smartmontools -y |
| CentOS / RHEL 7 ve daha eski sürümler | sudo yum install smartmontools -y |
| Arch Linux / Manjaro | sudo pacman -S smartmontools |
| Fedora | sudo dnf install smartmontools |
Yüklemeyi şu komutla onaylayın smartctl --version.
Sürücüleri Tanımlama ve SMART'ı Etkinleştirme
Herhangi bir kontrol yapmadan önce, sunucunuzda hangi sürücülerin bulunduğunu ve bunların SMART'ı destekleyip desteklemediğini bilmeniz gerekir.
Tüm blok aygıtlarını listeleyin:
lsblkSMART uyumlu sürücüleri tarayın:
sudo smartctl --scanBu işlem, aygıt adlarını, türlerini ve protokollerini (ATA, SCSI, NVMe) döndürür. SATA ve SAS sürücüler /dev/sda, /dev/sdb, vb. olarak görünür. NVMe sürücüler /dev/nvme0n1, /dev/nvme1n1.
Belirli bir sürücüde SMART'ın mevcut ve etkin olup olmadığını kontrol edin:
sudo smartctl -i /dev/sdaÇıktıda "SMART desteği: Mevcut" ve "SMART desteği: Etkin" ifadelerini arayın. Mevcut ancak etkin değilse, etkinleştirin:
sudo smartctl -s on /dev/sdaBu ayar, yeniden başlatmalarda da korunur.
RAID denetleyicilerinin arkasındaki sürücüler için, denetleyici türünü belirtmek üzere -d bayrağını kullanarak denetleyici türünü belirtin. MegaRAID için: -d megaraid,N. HP Smart Array için: -d cciss,N. Bu bayrak olmadan, smartctl tek tek fiziksel sürücüleri göremez.
SMART izleme, VPS ortamlarındaki sanal diskler veya çoğu USB flash sürücü için kullanılamaz. Sanallaştırma katmanı veya USB kasası, donanım telemetrisine erişimi engeller.
Sağlık Kontrollerini ve Otomatik Testleri Çalıştırma
Hızlı bir sağlık kontrolü, sürücünün donanım yazılımında kritik arızalar olup olmadığını sorgular:
sudo smartctl -H /dev/sdaPASSED (Geçti) sonucu, sürücünün dahili arıza eşiğini aşmadığı anlamına gelir. FAILED (Başarısız) sonucu, sürücünün yakında arızalanacağı anlamına gelir. Verilerinizi derhal yedekleyin.
Tüm öznitelikler ve hata günlükleri dahil olmak üzere tam SMART verileri için:
sudo smartctl -a /dev/sdaKendi kendine testler
smartctl , sistem çalışır durumda iken arka planda üç tür kendi kendine test çalıştırabilir:
- Kısa test (1-5 dakika): elektriksel ve mekanik bileşenleri kontrol eder.
sudo smartctl -t short /dev/sda - Uzun test (saatler): sürücüdeki her sektörü tarar.
sudo smartctl -t long /dev/sda - Taşıma testi (~5 dakika): nakliye sırasında meydana gelen fiziksel hasarları tespit eder.
sudo smartctl -t conveyance /dev/sda
Uzun bir teste başlamadan önce tahmini tamamlanma süresini kontrol edin:
sudo smartctl -c /dev/sdaTest sonuçlarını görüntüleyin:
sudo smartctl -l selftest /dev/sda"Hatasız tamamlandı" ifadesini görmek istersiniz. Test başarısız olursa, çıktıda LBA_of_first_errorve bu, diskteki hasarın tam olarak nerede olduğunu gösterir.
Dikkat Edilmesi Gereken Önemli SMART Özellikleri
Başarılı/başarısız sağlık kontrolü yararlıdır ancak sınırlıdır. Bir sürücü, tek tek özelliklerin durumu kötüye gitmesine rağmen BAŞARILI olarak rapor edilebilir. En önemli özellikler şunlardır:
- Yeniden Tahsis Edilen Sektör Sayısı (ID 5): Sürücünün yedek sektörlerle değiştirdiği bozuk sektörler. Sıfırdan farklı herhangi bir değer, fiziksel aşınma anlamına gelir. Eski bir sürücüdeki tek bir yeniden tahsis edilmiş sektör mutlaka acil bir durum anlamına gelmez, ancak sayının artması açık bir uyarıdır.
- Mevcut Bekleyen Sektör Sayısı (ID 197): Sürücünün okuyamadığı veya yazamadığı, yeniden eşleştirilmeyi bekleyen sektörler. Bu sayı artmaya devam ederse, sürücü bozulmaktadır.
- Çevrimdışı Düzeltilemez (ID 198): Arka plan taramaları sırasında bulunan düzeltilemez hatalar. Yüzey hasarını gösterir.
- UDMA CRC Hata Sayısı (ID 199): Veri aktarım hataları. Bu genellikle arızalı bir SATA kablosuna veya gevşek bir konektöre işaret eder, sürücünün arızalı olduğuna değil. Önce kablolarınızı kontrol edin.
SSD'ler ve NVMe sürücüler için, bunun yerine Kullanılabilir Yedek ve Kullanılan Yüzde değerlerini izleyin. Kullanılan Yüzde %100'e yaklaştığında, sürücü yazma dayanıklılık sınırına ulaşmıştır.
Sıcaklık da önemlidir. HDD'ler 50°C'nin üzerinde güvenilirliğini yitirir. SSD'ler daha fazla ısıya dayanabilir, ancak 70°C'nin altında kalmalıdır. smartctl -A /dev/sdaile görüntüleyin veya son komut hatalarını smartctl -l error /dev/sda.
smartd ile İzlemeyi Otomatikleştirme
Sürücüleri manuel olarak kontrol etmek, tek seferlik tanılama işlemleri için uygundur. Sürekli izleme için, smartdsmartmontools ile birlikte gelen smartd arka plan programını kullanın. Bu program varsayılan olarak sürücülerinizi her 30 dakikada bir yoklar ve öznitelik değişikliklerini syslog'a kaydeder.
Yukarıdaki /etc/smartd.conf (veya /etc/smartmontools/smartd.conf RHEL/CentOS'ta). DEVICESCAN her şeyi otomatik olarak algılamasına güvenmek yerine, sürücülerinizi açıkça listeleyin. Bu, uyumsuz aygıtlardan kaynaklanan donmaları önler.
Örnek yapılandırma:
/dev/sda -a -m [email protected] -s (S/../.././02|L/../../6/03) -W 4,45,55
/dev/sdb -a -m [email protected] -n standby,qBayrakların işlevleri:
-a: tüm SMART özelliklerini izler-m: arıza durumunda e-posta uyarıları gönder-s: her gün saat 02:00'da kısa bir test ve her cumartesi saat 03:00'da uzun bir test planlayın-W 4,45,55: 4°C sıcaklık değişimini günlüğe kaydeder, 45°C'de uyarı verir, 55°C'de kritik uyarı verir-n standby,q: gereksiz dönüşleri önlemek için bekleme modundaki sürücüleri yoklamayı atlar
RAID denetleyicilerinin arkasındaki sürücüler için, sürücü başına türü belirtin:
/dev/sda -d megaraid,0 -a -m [email protected]
/dev/sda -d megaraid,1 -a -m [email protected]Hizmeti etkinleştirin ve başlatın:
sudo systemctl enable --now smartdDebian tabanlı sistemlerde, ayrıca start_smartd=yes satırındaki /etc/default/smartmontools.
E-posta uyarılarını test etmek için, -M test yapılandırma satırına ekleyin, smartd, ardından kaldırın. Hizmeti yeniden başlatmadan yapılandırma değişikliklerini killall -HUP smartd.
Günlük kısa bir test 1-2 dakika sürer ve yüzeysel hataların çoğunu yakalar. Haftalık uzun bir test ise her sektörü kapsar. E-posta uyarılarıyla birleştirildiğinde, bu size bir sürücü tamamen arızalanmadan önce güvenilir bir erken uyarı sağlar.

Yavaş dağıtımlardan veya bant genişliği sınırlarından bıktınız mı? FDC Sunucuları anında tahsis edilmiş güç, küresel erişim ve her ölçek için oluşturulmuş esnek planlar sunar.
Şimdi yükseltin
Linux'ta Zombi Süreçler: Bul, Kaldır, Önle
Linux'ta zombi süreçleri nasıl tanımlayacağınızı, kaldıracağınızı ve önleyeceğinizi öğrenin. Sunucu yöneticileri için komutlar, kod düzeltmeleri ve izleme ipuçları.
15 dakikalık okuma - 19 Mayıs 2026
Linux Sunucu Güçlendirme Kontrol Listesi
15 dakikalık okuma - 8 Mayıs 2026

Sorularınız mı var veya özel bir çözüme mi ihtiyacınız var?
Esnek seçenekler
Küresel erişim
Anında dağıtım
Esnek seçenekler
Küresel erişim
Anında dağıtım