Android

Linux'ta Fsck Komutu (Onarım Dosya Sistemi)

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

fsck (dosya sistemi denetimi), bir veya daha fazla Linux dosya sisteminde tutarlılık denetimleri ve etkileşimli onarımlar gerçekleştirmenizi sağlayan bir komut satırı yardımcı programıdır. Kontrol ettiği dosya sisteminin türüne özgü programlar kullanır.

Sistemin önyüklenemediği veya bir bölümün fsck durumlarda bozuk dosya sistemlerini onarmak için fsck komutunu kullanabilirsiniz.

, fsck komutu hakkında konuşacağız.

fsck nasıl kullanılır

fsck komutu aşağıdaki genel formu alır:

fsck

Yalnızca kök veya sudo ayrıcalıklarına sahip kullanıcılar arabelleği temizleyebilir.

FILESYSTEM değişken olarak FILESYSTEM sağlanmadığında, fsck fstab dosyasında listelenen aygıtları denetler.

Asla monte edilmiş bölümlerde fsck çalıştırmayın, çünkü dosya sistemine zarar verebilir. Dosya sistemlerini kontrol etmeye veya onarmaya çalışmadan önce her zaman önce bağlantısını kesin.

fsck komutu, çeşitli Linux dosya sistemi denetleyicileri ( fsck.* ) İçin bir fsck.* ve dosya sisteminin türüne bağlı olarak farklı seçenekleri kabul eder.

Belirli bir denetleyici hakkında daha fazla bilgi için kılavuz sayfalarına bakın. Örneğin, fsck.ext4 için kullanılabilir seçenekleri görüntülemek için şunu yazın:

man fsck.ext4

Bozuk Dosya Sistemini Onarın

fsck komutunun en basit kullanım durumu, kök olmayan bozuk ext3 veya ext4 dosya sistemini onarmaktır.

  1. Cihazın bağlantısını kesin:

    sudo umount /dev/sdc1

    Dosya sistemini onarmak için fsck çalıştırın:

    sudo fsck -p /dev/sdc1

    -p seçeneği, fsck kullanıcı müdahalesi olmadan güvenli bir şekilde çözülebilecek sorunları otomatik olarak onarmasını söyler.

    Dosya sistemi onarıldıktan sonra bölümü takın:

    sudo mount /dev/sdc1

Kök Dosya Sistemini Onar

fsck , kaldırılamadığından çalışan bir makinedeki kök dosya sistemini kontrol edemez.

fsck kurtarma modunda çalıştırmak için:

  1. Önyükleme menüsüne girin ve Gelişmiş Seçenekler'i seçin Kurtarma modunu ve ardından “fsck” i seçin. Kök dosya sistemini yeniden takmanız istendiğinde “Evet” i seçin. Tamamlandığında, normal önyüklemeye devam edin.

fsck canlı bir dağıtımdan çalıştırmak için:

  1. Canlı dağıtımı başlatın.

    Kök bölüm adını bulmak için fdisk veya parted fdisk kullanın.

    Terminali açın ve çalıştırın:

    sudo fsck -p /dev/sda1

    Tamamlandığında, canlı dağıtımı yeniden başlatın ve sisteminizi başlatın.

Önyükleme Sırasında Dosya Sistemlerini Kontrol Edin

Çoğu Linux dağıtımında, bir dosya sistemi kirli olarak işaretlenmişse veya belirli sayıda önyükleme veya zamandan sonra fsck önyükleme zamanında çalışır.

Geçerli bağlama sayısını görmek, frekans numarasını, kontrol aralığını ve belirli bir bölümün son kontrol zamanını görmek için tune2fs aracını kullanın:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • “Maksimum bağlama sayısı”, dosya sisteminin denetleneceği bağlama sayısıdır. 0 veya -1 değeri fsck asla çalışmadığı anlamına gelir. “Kontrol aralığı” iki dosya sistemi kontrolü arasındaki maksimum süredir.

Örneğin, her 25 önyüklemeden sonra ( fsck çalıştırmak istiyorsanız, şunu yazın:

sudo tune2fs -c 25 /dev/sdc1

İki kontrol arasındaki maksimum süreyi de ayarlayabilirsiniz. Örneğin, bir ay ayarlamak için şunu çalıştırırsınız:

sudo tune2fs -i 1m /dev/sdc1

Fsck'i SystemD dağıtımlarında önyükleme zamanında çalışmaya zorlamak için aşağıdaki çekirdek önyükleme parametrelerini iletin:

fsck.mode=force fsck.repair=yes

Eski dağıtımlarda fsck , /forcefsck dosyası varsa önyüklemede çalışır:

sudo touch /forcefsck

fstab Seçenekleri

fstab , sisteme bölümlerin nasıl ve nerede monte edileceğini söyleyen bir yapılandırma dosyasıdır.

/etc/fstab dosyası aşağıdaki biçimde bir girdi listesi içerir:

/ Etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Son 6. Sütun ( ), yeniden başlatma sırasında dosya sisteminin denetlenme sırasını denetleyen seçenektir.

  • 0 - Kontrol etmeyin. 1 - Önce ve birer birer kontrol edilecek dosya sistemleri. 2 - Daha sonra ve muhtemelen paralel olarak kontrol edilen diğer tüm dosya sistemleri.

Kök dosya sisteminin değeri 1 olmalı ve denetlenmesini istediğiniz diğer tüm dosya sistemlerinin değeri 2 .

Sonuç

fsck , Linux dosya sistemlerini kontrol etmek ve isteğe bağlı olarak onarmak için kullanılan bir komut satırı aracıdır.

fsck komutu hakkında daha fazla bilgi edinmek için fsck man sayfasını ziyaret edin veya terminalinize man fsck yazın.

fsck terminali