Ext4 dosya sistemi yapısının tam kontrolü nasıl yapılır?


25

Üzerinde yarım milyon dosya bulunan 2 TB ext4 bölümüm var.
Bu bölümün herhangi bir hata içerip içermediğini kontrol etmek istiyorum.
Kötü blokları aramak istemiyorum, sadece mantıksal yapı kontrol edilmelidir.

Bölümü söktüm ve çalıştırdım fsck /dev/sda2, ancak fsck aslında tam dosya sistemini kontrol etmeden çıkış kodu 0 ile hemen geri dönüyor.
Tam bölüm kontrolünün tamamlanması saatler alacağını bekliyorum.
Okudum man fsckama "kapsamlı test" için bir seçenek bulamadım.

Korkarım, bölümümün yanlışlıkla çöp verilerinin üzerine yazdığı bazı sektörler olabilir.
HDD'm daha önce başka bir işletim sistemine bağlıydı ve ext4 bölümü bu işletim sisteminin hatalı davranışı nedeniyle zarar görebilir.
Bu yüzden bütün ağaç yapısının tamamen doğru olduğundan emin olmak istiyorum.

Başka bir deyişle, chkdsk.exeWindows'taki yardımcı programda yaptığınıza benzer bir kontrol yapmak istiyorum .
Ext4 dosya sistemini tamamen kontrol etmek için Debian'da ne kullanmalıyım?


2
@SatoKatsura - Teşekkürler! Sadece e2fsck -fkontrolün neden bu kadar hızlı olduğunu merak ediyorum - sadece birkaç saniye sürüyor mu? Windows davranışı ile karşılaştırıldığında şaşırtıcı (saat sürer).
Egor Skriptunoff

Yanıtlar:


27

Satō Katsura tarafından belirtildiği gibi e2fsck"kuvvet" modunda çalıştırın :

e2fsck -f /dev/sda2

Bu, dosya sisteminin temiz olduğunu düşünüyor olsa bile kontrolü zorlar. "Ayrıntılı" seçeneği de yararlıdır:

e2fsck -vf /dev/sda2

Yandan not olarak ve sizin durumunuzda geçerli değildir, ancak depolama alanı için LVM kullanıyorsanız, lvchecktakılı bir dosya sisteminde "çevrimdışı" bir dosya sistemi kontrolü yapmak için temiz küçük bir araç kullanabilirsiniz (LVM anlık görüntü ve güncellemeleri kullanır) kontrolde hata bulamazsa, dosya sistemi meta verileri).


7

Ayrıca, -ysoruları yanıtlamaktan kaçınmak için bayrak ekleyebilirsiniz .

Kılavuzdan :

-y bir cevap üstlenecek yestüm sorulara; e2fscketkileşimli olarak kullanılmasına izin verir .

Yani (henüz yorum yapamadığım için ) cevabını @Sato'dan genişletmek - koşabilirsiniz:

e2fsck -vfy /dev/sda2

6
Bu riskli olabilir, çünkü ne isteyeceğinizi önceden bilmiyorsunuz ve en kötü durumda her şeye evet cevabını zorlamak başka türlü kurtarılabilir verilerin kaybolmasına neden olabilir.
Alex,

0

Canlı dosya sistemlerini salt okunur modda da kontrol edebilirsiniz:

e2fsck -vfn /dev/sda2

E2fsck yardımından: "Ancak, güvenli olsa bile, e2fsck tarafından yazdırılan sonuçlar dosya sistemi takılıysa geçerli değildir." Amacın ne gibi olduğundan emin
değilsin
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.