Her önyüklemede (tüm) dosya sistemlerinde fsck nasıl zorlanır?


14

Debian 6 ve 3 bölümleri (FAT ve 2x ext2) olan fansız bir bilgisayarla (aslında yüzlerce) çalışıyorum. Sistemin bir güç düğmesi yoktur, bu nedenle çoğu kişi fişi 0 (veya eşdeğeri) yerine init 'yerine kapatmak için çekmeye meyillidir. Sonuç olarak, dosya sistemleri oldukça hızlı hatalar oluşturur.

Ben fsck zorlamak için 'shutdown -rF' kullanarak denedim ama bu çalışmıyor gibi görünüyor. Sisteme her montaj noktasını / FS'yi monte etmeden önce kontrol etmesini söylemenin bir yolu olup olmadığını merak ediyorum.

/ Etc / fstab içinde fsck param ayarını denedim. Bu genellikle bana bir 'Hata bulundu. Fsck komutunu elle çalıştır 'iletisini kullanın.

Denenecek başka seçenekler var mı?


1
A) Kullanıcılarınız kimlerdi? B) Ekranda her zaman görünen belirgin bir "Kapat" düğmesi ekleyebilir misiniz? C) Alternatif olarak, kullanıcılarınızı eğitebilir misiniz? D) Makinelerin önünde neden güç düğmeleri yoktu?
— unforgettableidSupportsMonica

Bu soru aynı kullanıcı tarafından unix.stackexchange.com/questions/180488/… ' in neredeyse kopyası .
— unforgettableidSupportsMonica

Yanıtlar:


16

In /etc/init.d/checkfs.shçizgidir if [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdlinebu yüzden sağlayan forcefsckçekirdek komut satırında veya üreten /forcefsckbir sonraki yeniden başlatma üzerinde fsck neden olmalıdır kapatma dosyayı.

Manuel fsck çalışmalarını önlemek için , aşağıdaki / etc / default / rcS girişinde uncommenting ve no olarak değiştirerek fsck, -yseçenekle ilgili hataları otomatik olarak düzeltmeyi denemeyi isteyin yes, düzenleme sonrasında şöyle görünmelidir:

# automatically repair filesystems with inconsistencies during boot
FSCKFIX=yes

Bir seçenek (forcefsck veya FSCKFIX) diğerini ima etmez.


Bu 'fsck'i manuel olarak çalıştır' koşulunu ele alacak mı?
— ethrbunny

Gerçekten çok hızlı okudum, cevabımı güncelledim.
— sonlu gri yeşil

Hem FSCKFIX = evet ve değeri ayarladım checkfs.sh. Her iki durumda da yeniden başlattığımda fsck çalıştırılmadı (init 6 aracılığıyla). Burada bir şeyi kaçırıyor olmalıyım.
— ethrbunny

Hiçbir şeyi değiştirmeyin checkfs.sh, yalnızca / etc / defaults / rcS öğesini düzenleyin ve touch /forcefsckyeniden başlatmadan önce çalıştırın . Son komutun her yeniden başlatmadan önce veya önyüklemeden hemen sonra çalıştırılması gerekir, ancak fsck init betiği tamamlanır.
— sonlu gri yeşil

Hmm .. şans yok. Hala 'kontrol edilmemiş dosya sistemi montajı' mesajını ve ardından 'inode referansını sil' hatalarının çoğunu görüyorum. Şimdiye kadar / etc / fstab değiştirmenin tek etkisi oldu. Ne yaptığımdan emin değilim, önerileriniz işe yaramıyor.
— ethrbunny

8

Ekle fsck.mode=forcesizin bootloader üzerinde Çekirdek parametresi. Bu seçeneği GRUB_CMDLINE_LINUX_DEFAULT=içindeki değişkene ekleyin /etc/default/grub. Kök olarak yeni bir grub yapılandırma dosyası oluşturun:

[root@host]# grub-mkconfig -o /boot/grub/grub.cfg

Bu parametre forcefsck, bağlama noktasının kökü içinde dosya oluşturmakla aynı etkiye sahiptir .

checkfs.shBetiği kullanmanın çözümü Debian'a daha iyi uyacaktır, ancak diğer dağıtımlarda çalışmamalıdır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.