it-swarm-tr.com

Fsck.ext4 komutunu yeniden başlatmaya zorla, ama gerçekten "zorlayıcı"

Ubuntu 10.04 sunucularımdan biri bana sorun çıkarıyor. Çalıştığımda fsck.ext4 -n /dev/sda5 bana ücretsiz inode sayısı, ücretsiz blok sayısı ve daha fazlasında hatalar olduğunu söylüyor.

Denedim:

touch /forcefsck

Ayrıca denedi:

shutdown -rF now

yine de yeniden başlattıktan sonra hatalar görüyorum.

Ayrıca eeePC netbook'um Ubuntu 10.10'u da kontrol ettim ve aynı sorun var!

Gerçekten "zorla" "zorla" "yeniden başlatma sırasında"/"dosya sisteminin dosya sistemimi" fsck'ini ciddi şekilde düzeltmeye nasıl zorlayabilirim?

Açıklama: Çalıştırıyorum fsck.ext4 -n çünkü hatalar olup olmadığını kontrol etmek için bağlı bir dosya sistemi. Bu bana olduğunu söyler. Ben önyükleme işlemi sırasında her 30 mounts otomatik fsck tam olarak kök dosya sistemindeki hataları dikkat çekmek olduğunu düşündüm. Ama benim durumumda bunu yapmaz. Bir LiveCD ile yeniden başlatabilir ve hataları düzeltebilirim ve sonra yeniden yeniden başlatabilirim, ancak bu canlı bir sunucu için ciddi bir kesinti süresi. Yeniden başlatma, otomatik fsck, ardından önyüklemeye devam etme canlı bir sunucuda çok daha sürdürülebilir ve doğru davranış olması gerektiğine inanıyorum.

Ek bilgi: İşte çıktı. Autofsck'in düzelteceği bir şey gibi görünüyor, değil mi?

[email protected]:~# fsck.ext4 -n /dev/sda5
e2fsck 1.41.11 (14-Mar-2010)
Warning!  /dev/sda5 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sda5 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong (1849368, counted=1948909).
Fix? no

Free inodes count wrong (545504, counted=552134).
Fix? no


/dev/sda5: ********** WARNING: Filesystem still has errors **********

/dev/sda5: 116752/662256 files (0.2% non-contiguous), 795324/2644692 blocks
21
UrkoM

E2fsck man sayfasından:

"Genel olarak bağlı dosya sistemlerinde e2fsck komutunun çalıştırılmasının güvenli olmadığını unutmayın. Tek istisna -n seçeneği belirtilmişse ve -c, -l veya -L seçenekleri belirtilmemişse geçerlidir. Ancak, güvenli olsa bile bunu yapmak için, e2fsck tarafından yazdırılan sonuçlar dosya sistemi takılıysa geçerli değildir. e2fsck takılı bir dosya sistemini kontrol edip etmemenizi sorarsa, tek doğru cevap '' hayır '' dır. yaptıkları bu soruyu başka bir şekilde cevaplamayı düşünmelidirler. "

Bu nedenle, takılı bir FS ile -n seçeneğini kullanarak fsck ile işaretlerseniz sonuç hiç geçerli olmayabilir. Bağlı dosya sistemlerini kontrol etmeyin. Canlı CD/Canlı-USB kullanın.

Dosya sistemini takılıyken kontrol etmezseniz, touch /forcefsck Sadece bağlantısını kesip düzeltebilirsiniz. Ancak durum buysa ve bir düzeltmeden sonra FS hala hatalarınız varsa, o zaman kullanmayı düşünebilirsiniz:

e2fsck -cy /dev/sda5

Bu, sahip olabileceğiniz bozuk bloklar adı verilen sabit diskle ilgili bir sorunu çözecektir (bu uzun zaman alacaktır).

Takılı bir dosya sistemini kontrol etmek istiyorsanız, nasıl ilerleyeceğimi bilmiyorum, ancak başka bir soru oluşturmanız gerektiğini düşünüyorum.

Bu gerçekten eski bir iplik olduğunu biliyorum, ama son zamanlarda bu sorunu çözmek zorunda kaldı, bu yüzden (12.04 için) önyükleme sırasında fsck ile ilgili sorunları düzeltmek için OS zorlamak nasıl göndermek istedim.

Sudo touch /forcefsck Komutunu çalıştırmanız gerekiyor. Bu, bir sonraki önyüklemede bir fsck gerçekleştirmesine neden olur. Fsck sonuçlarını /var/log/boot.log içinde görebilirsiniz.

Ancak, fsck'in bulduğu her şeyi düzelteceği garanti edilmez. Bunu yapmak için,/etc/default/rcS dosyasını düzenlemeniz gerekir. Dosyanın sonunda bir satır var:

FSCKFIX=no

Bunun aşağıdaki şekilde değiştirilmesi gerekir:

FSCKFIX=yes

Bu, fsck'in -y seçeneği ile çalıştırılmasıyla aynı etkiye sahip olacak ve bu da uygulanabilecek tüm düzeltmeleri zorlayacak ve kullanıcı etkileşimi istemeyecektir.

Bu, özellikle uzak bir sistemdeyseniz, her zaman mümkün olmayan bir canlı diskten önyüklemeye başvurmadan OP'nin istediği gibi fsck'i çalıştırmanıza izin verecektir.

25
Brian
Sudo touch /forcefsck
Sudo reboot

Bir yazım var- dokunuyorsun/forcefcsk. "C" ve "s" değiştirilir. fsck, FileSystemChecK'nin kısaltmasıdır.

13
Dan Benamy

Bir fsck'i zorlayamazsınız/bölüm kullanımda olduğundan onarır. Kontrolü farklı bir bölümden veya canlı cd'den çalıştırmayı deneyin.

3
charlie-tca

Düzeltmeleri otomatik olarak aşağıdaki şekilde yapabilirsiniz:

Tune2fs -c 5 -i 10 / dev / sda1

-c, fsck ve -i, fsck çalıştırılmadan önceki maksimum gün sayısıdır.

Bu durumda hangisi önce gelirse 5 montajda veya 10 günde bir yapılacaktır.

Biri Linux SuSE 13.2 ve diğeri Linux Mint 18.0 ile iki bilgisayarım var ve her ikisinde de mükemmel çalışıyor.

1
hk3jld

touch /forcefsck tek başına sistemimin bir sonraki önyüklemede fsck çalıştırmasını sağlamadı. Ben de çalıştırmak gerekiyordu:

Sudo tune2fs -c 1 /dev/<my partition>

örneğin.

Sudo tune2fs -c 1 /dev/sda1

Bulduğum daha fazla açıklama burada: Yeniden başlattıktan sonra fsck'i dosya sistemini kontrol etmeye zorlama

0
Clock ZHONG