Linux'ta smartctl ile Disk Sağlığı Nasıl Kontrol Edilir

12 dakikalık okuma - 18 Mayıs 2026

hero section cover
İçindekiler
  • Linux'ta smartctl ile Disk Sağlığını Kontrol Etme
  • smartmontools'un kurulumu
  • Sürücüleri Tanımlama ve SMART'ı Etkinleştirme
  • Sağlık Kontrollerini ve Otomatik Testleri Çalıştırma
  • Dikkat Edilmesi Gereken Önemli SMART Özellikleri
  • smartd ile İzlemeyi Otomatikleştirme
Paylaş

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ımKomut
Debian / Ubuntu / Linux Mintsudo 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ümlersudo yum install smartmontools -y
Arch Linux / Manjarosudo pacman -S smartmontools
Fedorasudo 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:

lsblk

SMART uyumlu sürücüleri tarayın:

sudo smartctl --scan

Bu 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/sda

Bu 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/sda

PASSED (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/sda

Kendi 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/sda

Test 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,q

Bayrakları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 smartd

Debian 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.

background image
Sunucunuz büyümenizi engelliyor mu?

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

Blog

Bu hafta öne çıkanlar

Daha fazla makale
Linux'ta Zombi Süreçler: Bul, Kaldır, Önle

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

Daha fazla makale
background image

Sorularınız mı var veya özel bir çözüme mi ihtiyacınız var?

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım