Linux hataları çeşitli nedenlerden dolayı ortaya çıkabilir ve sistem günlüklerindeki hata mesajları, beklenmedik program sonlandırmaları, donanım arızası gibi farklı şekillerde görülebilir.
1. Çekirdek hataları: Bunlar Linux işletim sisteminin çekirdeğinin çalışmasıyla ilgili hatalardır. Donanım sürücülerinin düzgün çalışmamasından, çekirdek kodundaki hatalardan veya diğer sorunlardan kaynaklanabilirler. Bu tür hatalar sistemin beklenmedik bir şekilde çökmesine veya sonlanmasına neden olabilir.
2. Dosya sistemi: ext4
, Btrfs
, NTFS
ve diğerleri gibi dosya sistemlerinin çalışmasıyla ilgilidir. Bozuk dosyalar, diskleri bağlayamama veya diğer sorunlar olarak ortaya çıkabilirler. Dosya sistemi hataları diskin yanlış kapatılması, yazma hataları veya diğer nedenlerden kaynaklanabilir.
3. Ağlar: ağa bağlanamama, düşük aktarım hızları veya diğer sorunlar gibi ağ sorunlarını gösterir. Ağ hataları yanlış ağ ayarları, ekipman arızası veya diğer nedenlerden kaynaklanabilir.
4. Uygulamalar: beklenmedik program sonlandırması, dosyaların açılamaması veya diğer sorunlar şeklinde ortaya çıkabilir. Uygulama hataları program kodundaki hatalardan, yanlış ayarlardan veya diğer nedenlerden kaynaklanabilir.
5. Donanım: sabit diskler, ekran kartları, ses kartları ve diğerleri gibi donanımların çalışmasıyla ilgilidir. Bunlar kendilerini donanım arızaları, sürücü sorunları veya diğer nedenler olarak gösterebilir. Donanım hataları sistemin çökmesine veya beklenmedik şekilde sonlanmasına neden olabilir.
Ne tür bir hatayı kontrol etmek istediğinize bağlı olarak Linux'ta hata olup olmadığını kontrol etmenin birkaç yolu vardır.
dmesg
komutu çekirdek mesaj günlüğünü gösterecektir. Zaman damgalarını okunması kolay bir biçimde görüntülemek için -T
bayrağını kullanabilirsiniz:
dmesg -T
journalctl
komutu sistem mesaj günlüğünü görüntülemenizi sağlar. Örneğin, yalnızca belirli bir öncelik düzeyine sahip iletileri görüntülemek için -p
bayrağını kullanabilirsiniz:
journalctl -p err -b
Bu komut yalnızca son sistem önyüklemesi için hataları gösterecektir.
smartctl
sabit sürücünüzün durumunu kontrol etmenizi ve olası sorunları teşhis etmenizi sağlar:
smartctl -a /dev/sda
/dev/sda
yerine sabit sürücünüzün yolunu yazın.
fsck
bir kontrol gerçekleştirir ve sabit diskinizdeki dosya sistemi hatalarını düzeltmenizi sağlar:
sudo fsck /dev/sda1
dev/sda1
yerine dosya sisteminizin yolunu yazın.
memtest86
bellekte hata olup olmadığını kontrol etmeyi mümkün kılar: önyüklenebilir bir diskten veya flash sürücüden yükleyin ve testi çalıştırın.
Bu komut, bilgisayarınızın kararlılığını kontrol ederek sistemi yüklemenizi sağlar:
sudo stress -c 4 -i 2 -m 1 -t 60s
Bu komut 60 saniye boyunca 4 CPU çekirdeği, 2 I/O ve 1 MB RAM kullanarak bir test çalıştıracaktır.
ping
, ağdaki diğer bilgisayarlara ve cihazlara olan bağlantıyı kontrol etmeyi mümkün kılar: ping google.com.
traceroute
, verilerin belirli bir ana bilgisayara giderken izlediği rotayı belirlemeyi mümkün kılar: traceroute google.com.
Bu komutlar Linux'ta sisteminizi hatalara karşı kontrol etmeye başlamanıza yardımcı olacaktır. Ancak, kontrol etmek istediğiniz sorunun türüne bağlı olarak tam bir teşhis için ek araçlar ve teknikler gerekebilir.