fsck Komutu Kullanım Kılavuzu ve Hata Ayıklama Yöntemleri

Linux/Unix sistemlerinde dosya sistemi bütünlüğünü kontrol etmek ve onarmak için kullanılan fsck komutunun temel kullanımlarını, güvenli onarım iş akışlarını ve gelişmiş seçeneklerini özetleyen teknik bilgi bankası makalesi.

L
Linuxize
15 görüntülenme
fsck Komutu Kullanım Kılavuzu ve Hata Ayıklama Yöntemleri

fsck Komutu Kullanım Kılavuzu ve Hata Ayıklama Yöntemleri

fsck (file system consistency check), Linux ve Unix benzeri sistemlerde dosya sistemi tutarlılığını kontrol etmek ve onarmak için kullanılan temel bir araçtır. Bu kılavuz, yaygın komut formlarını, güvenli onarım prosedürlerini ve farklı onarım modlarını detaylandırmaktadır.

Zorluk Seviyesi: Intermediate

Temel Kullanım (Basic Usage)

fsck komutu, belirli bir aygıt üzerindeki dosya sistemini kontrol etmek için kullanılır. Genellikle kök kullanıcı (root) ayrıcalıkları gereklidir.

Komut Açıklama
fsck /dev/sdb1 Belirtilen dosya sistemini kontrol eder (varsayılan ayarları kullanarak).
fsck -n /dev/sdb1 Yalnızca kontrol eder, herhangi bir değişiklik yapmaz (Salt Okunur Kontrol).
fsck -f /dev/sdb1 Dosya sistemi temiz görünse bile kontrolü zorlar.
fsck -t ext4 /dev/sdb1 Yalnızca belirtilen türdeki (örneğin ext4) dosya sistemlerini kontrol eder.
fsck -A /etc/fstab dosyasında listelenen tüm dosya sistemlerini kontrol eder.

Güvenli Onarım İş Akışı (Safe Repair Workflow)

Herhangi bir onarım işlemine başlamadan önce, verilerinizi korumak için aşağıdaki adımları izlemek kritik öneme sahiptir. Dosya sisteminin bağlı (mounted) olmaması zorunludur.

  1. Aygıtı, bağlama noktasını ve dosya sistemi türünü belirleyin:
    lsblk -f
  2. Aygıtın bağlı olup olmadığını kontrol edin:
    mount | grep /dev/sdb1
  3. Onarımdan önce dosya sistemini ayırın (unmount):
    sudo umount /dev/sdb1
  4. Önce salt okunur bir kontrol çalıştırarak potansiyel sorunları tespit edin:
    sudo fsck -n /dev/sdb1
  5. Güvenli kabul edilen sorunları kullanıcı onayı olmadan otomatik olarak onarın:
    sudo fsck -p /dev/sdb1
UYARI: Kök (root) dosya sistemi çalışırken onarılamaz. Kök dosya sistemini onarmak için Kurtarma Modu (Recovery Mode) veya Canlı USB (Live USB) kullanmalısınız.

Onarım Modları (Repair Modes)

fsck komutunun etkileşim düzeyini belirleyen seçenekler:

Seçenek Açıklama
-n Değişiklik yapma. Güvenli ilk geçiş için kullanılır.
-p Güvenli kabul edilen sorunları otomatik olarak onarır (etkileşim yok).
-y Tüm onarım istemlerine 'evet' yanıtını verir (dikkatli kullanılmalıdır).
-r Her onarımdan önce kullanıcıya soru sorar (etkileşimli onarım).
-f Dosya sistemi temiz görünse bile kontrolü zorlar.

fsck Çıkış Kodları (Exit Codes)

fsck komutunun döndürdüğü kodlar, işlemin sonucunu anlamak için önemlidir:

Kod Açıklama
0 Hata yok.
1 Dosya sistemi hataları düzeltildi.
2 Sistemin yeniden başlatılması gerekiyor.
4 Düzeltilemeyen hatalar mevcut.
8 İşlemsel hata oluştu.
16 Kullanım veya sözdizimi hatası.

Diğer Dosya Sistemleri İçin Araçlar

fsck genellikle ext2/3/4 gibi Unix dosya sistemleri için bir arayüz görevi görür. Diğer dosya sistemleri kendi özel araçlarını kullanır:

Dosya Sistemi Özel Araç
XFS xfs_repair
Btrfs btrfs check veya btrfs scrub
NTFS ntfsfix

tune2fs ile Otomatik Kontrol Zamanlaması

ext dosya sistemlerinin ne zaman otomatik olarak kontrol edileceğini yönetmek için tune2fs kullanılır:

# Kontrol sıklığını 25 bağlama (mount) olarak ayarla
sudo tune2fs -c 25 /dev/sdb1
# Bağlanma sayısına dayalı kontrolü devre dışı bırak
sudo tune2fs -c -1 /dev/sdb1

Kaynak

Linuxize