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.