İSİM
e2fsck - Linux ext2/ext3/ext4 dosya sistemini denetler
fsck.ext2 - Linux ext2 dosya sistemini denetler
fsck.ext3 - Linux ext3 dosya sistemini denetler
fsck.ext4 - Linux ext4 dosya sistemini denetler
- e2fsck
- [ -pacnyrdfkvtDFV ] [ -b süperblok ] [
-B blokboyu ] [ -l|-L
bozuk_blok_dosyası ] [ -C dt ] [ -j
harici_günlük ] [ -E
ek_seçenekler ] [ -z gerial_dosyası ]
aygıt
e2fsck, ext2/ext3/ext4 dosya sistemlerini denetlemek
için kullanılır. Günlük kaydı
kullanan ext3 ve ext4 dosya sistemleri için, sistem temiz olmayan bir
şekilde hatasız olarak kapatılmışsa,
normal olarak, günlükte kayıtlı hareketler
yeniden yürütüldükten sonra dosya sisteminin
temiz olarak işaretlenmesi gerekir. Bu nedenle, günlük
kaydı kullanan dosya sistemleri için e2fsck,
süper blokta daha fazla denetim gerektiğini
belirtilmediği takdirde normal olarak
günlüğü yeniden yürütür ve
çıkar.
aygıt, blok aygıtının
(örneğin: /dev/sdc1) veya dosya sistemini içeren
dosyanın adıdır.
- Uyarı:
- Genelde e2fsck’yı bağlı dosya
sistemlerinde çalıştırmak güvenli
değildir. Tek istisna -n seçeneğinin
belirtilmesi ve -c, -l veya -L seçeneklerinin
belirtilmemesidir. Ancak, bunu yapmak güvenli olsa bile, dosya
sistemi bağlanmışsa e2fsck tarafından
gösterilen sonuçlar geçerli değildir.
e2fsck, bağlı bir dosya sisteminin denetlenmesi
gerekip gerekmediğini sorarsa, tek doğru cevap
“no/hayır”dır. Ne
yaptıklarını gerçekten bilen uzmanlar bile bu
soruya başka bir yanıt vermeden önce
düşünmelidir.
e2fsck etkileşimli kipte
çalıştırılırsa (yani -y,
-n veya -p seçeneklerinden hiçbiri
belirtilmemişse), uygulama kullanıcıdan dosya
sisteminde bulunan her sorunu düzeltmesini ister. ’y’
yanıtı hatayı düzeltecektir; ’n’
hatayı düzeltmeden bırakır; ve ’a’
sorunu ve sonraki tüm sorunları çözecektir;
Enter tuşuna basmak, soru işaretinden önce
yazdırılan öntanımlı yanıtla devam
edecektir. Ctrl-C’ye basmak e2fsck’yı hemen
sonlandırır.
- -a
- -p seçeneği ile aynıdır. Geriye
uyumluluk için vardır; mümkün olduğunca
–p seçeneğinin kullanılması
önerilir.
- -b
süperblok
- Birincil süperbloğu kullanmak yerine,
süperblok ile belirtilen başka bir
süperbloğu kullanır. Bu seçenek, birincil
süperblok bozulduğu durumlarda kullanılır.
Yedek süperbloğun yeri, dosya sisteminin blok boyutu, her
gruptaki blok sayısı ve sparse_super gibi
özellikler ile alakalıdır.
mke2fs(8) komutunu –n
seçeneği ile birlikte kullanılarak,
mke2fs’nin dosya sisteminin düzeniyle tutarlı
seçeneklerle (dosya sisteminin blok boyutu, her gruptaki blok
sayısı, sparse_super gibi) dosya sistemini
oluşturduğu varsayımıyla, yedek
süperblokların nerelerde bulunduğu
öğrenilebilir.
Şayet bir süperblok
tanımlanmış ve dosya sistemi salt okunur
açılmamışsa, e2fsck, birincil
süperbloğu dosya sisteminin
bütünlüğü adına uygun
şekilde güncelleyecektir.
- -B blokboyu
- Normalde, e2fsck uygun blok boyutunu bulabilmek için
değişik blok boyutlarına uyan bir süperblok
arar. Bazı durumlarda bu arama iyi sonuç vermez. Bu
seçeneği kullanarak, e2fsck’nın sadece
belirtilen boyutta arama yapması sağlanır.
Şayet süperblok bulunamazsa, e2fsck
ölümcül hata vererek sonlanır.
- -c
- Bu seçenekle, e2fsck’nın badblocks(8)
uygulamasını çalıştırması
sağlanır. badblocks(8) uygulaması dosya
sistemindeki bozuk blokları arar ve bir dosya veya dizin
için kullanılmasını engellemek için
onları “bozuk/bad” olarak işaretleyip bozuk
blok düğümüne ekler. Şayet bu
seçenek iki kez belirtilirse, bozuk blok araması verileri
bozmayan oku/yaz sınaması kullanılarak
yapılır.
- -C dt
- Bu seçenek ile e2fsck, denetim sürecinin
tamamını, dosya tanımlayıcısı
dt ile belirtilen dosyaya yazar ve böylece işlemlerin
bitmesinin ardından, bütün süreç tekrar
gözden geçirilebilir. Bu seçenek,
e2fsck’yi kullanan uygulamalar tarafından
sıklıkla kullanılır. dt olarak negatif
bir değer belirtilmişse, dosya
tanıtıcının mutlak değeri
kullanılır ve ilerleme bilgisi
başlangıçta gizlenir. Daha sonra e2fsck
sürecine SIGUSR1 sinyali gönderilerek ilerleme
bilgisi etkinleştirilebilir. dt olarak 0
belirtilmişse, e2fsck bir süreç ilerleme
çubuğu görüntüleyecek ve işin ne
kadarlık kısmının bittiğini bu
çubuktan izlemek mümkün olacaktır. Bunun
için, e2fsck’nin video konsolu veya uçbirimde
çalışıyor olması gerekmektedir.
- -d
- Hata ayıklama iletilerini görüntüler
(e2fsck içinde hata ayıklaması
yapmıyorsanız, kullanışlı
değildir).
- -D
- Dosya sistemindeki dizinlerde eniyileme yapar. Bu seçenek,
e2fsck’nın bütün dizinleri olabilecek
en iyi duruma getirmesini sağlar: ya dizini yeniden indisler (dosya
sistemi destekliyor ise) ya da yeniden sıralar ve daha
küçük bir dizinler halinde ya da geleneksel dosya
sistemleri için düz dizin yapısında
sıkıştırır.
-D seçeneği olmasa bile, e2fsck
bazen örneğin, dizin indisleme etkinse ve bir dizin
indislenmemişse ve indislenmesi yarar sağlayacaksa veya
indis yapıları bozulmuşsa ve yeniden
oluşturulması gerekiyorsa, birkaç dizini en
iyileyebilir. -D seçeneği, dosya sistemindeki
tüm dizinleri en iyilenmeye zorlar. Bu bazen onları biraz
daha küçük ve arama için biraz daha
hızlı hale getirebilir, ancak normalde bu seçenek
pek kulanılmaz.
-D seçeneği,
e2fsck’nın başarımı
düşürmemek adına normalde
zorlanmadığı, tek bir dizindeki yinelenen adlara
sahip dizin girdilerini de algılar.
- -E
ek_seçenekler
- e2fsck’nın desteklediği ek seçenekleri
belirtmek için kullanılır. Bu seçenekler
virgül ile ayrılımış ve
“=” işaretini kullanan isim değer
çiftlerinden oluşur. Aşağıdaki
seçenekler desteklenmektedir:
- ea_ver=ek_özellik_sürümü
- Bu seçenekle, e2fsck’nın dosya sistemin
denetlerken kullandığı ek özellik
bloklarının sürüm numarasını
belirler. Sürüm numarası 1 veya 2 olabilir.
Öntanımlı değer 2’dir.
- journal_only
- Gerekliyse günlük yeniden
yürütülür, herhangi bir denetim ve
onarım yapılmaz.
- fragcheck
- 1. geçişte dosya sistemindeki dosyalar için
bitişik olmayan blokların ayrıntılı
raporunu gösterir.
- discard
- Tam dosya sistemi denetiminden sonra boş bloklar ve
kullanılmayan dosya düğümü
bloklarından kurtulmaya çalışır
(katı hal aygıtlarında ve seyrek/ince olarak
sağlanan depolamada gereksiz bloklardan kurtulmak
yararlıdır). Bunun 5. geçişte dosya sistemi
tamamen denetlendikten SONRA ve yalnızca tanınabilir hatalar
içermeyen bloklar için yapıldığı
unutulmamalıdır. Ancak e2fsck’nın bir
sorunu tam olarak saptayamadığı durumlar olabilir ve
bu durumda bu seçenek daha fazla elle veri kurtarma
işleminden de kurtarabilir.
- nodiscard
- Boş bloklar ve kullanılmayan dosya
düğümü bloklarından kurtulmaya
çalışılmaz. discard
seçeneğinin zıddıdır.
Öntanımlı olarak etkindir.
- no_optimize_extents
- Gereksiz genişlik veya derinliği ortadan kaldırarak
genişletilmiş ağacı en iyilemeyi
önermez. Bu, /etc/e2fsck.conf dosyasının
seçenekler bölümünden de
etkinleştirilebilir.
- optimize_extents
- Gereksiz genişlik veya derinliği ortadan kaldırarak
genişletilmiş ağacı en iyilemeyi
önerir. /etc/e2fsck.conf dosyasında aksi
belirtilmedikçe bu seçenek
öntanımlıdır.
- inode_count_fullmap
- Çok sayıda sabit bağlı dosya içeren bir
dosya sistemini denetlerken hız için belleği
kullanarak takaslama yapar. Gereken bellek miktarı, dosya
sistemindeki düğüm sayısıyla
orantılıdır. Büyük dosya sistemleri
için bu, gigabaytlarca bellek anlamına gelebilir.
(Örneğin, 2,8 milyar düğüme sahip 40
TB’lık bir dosya sistemi, bu en iyileme
etkinleştirilirse ek olarak 5,7 GB bellek tüketecektir.) Bu
en iyileme, /etc/e2fsck.conf dosyasının
seçenekler bölümünde de
etkinleştirilebilir.
- no_inode_count_fullmap
- inode_count_fullmap en iyilemesini devre dışı
bırakır. /etc/e2fsck.conf dosyasında aksi
belirtilmedikçe bu seçenek
öntanımlıdır.
- readahead_kb
- e2fsck çalışma zamanını azaltma
umuduyla meta verileri önden alacak kadar KiB bellek
kullanır. Öntanımlı olarak, bu, iki blok
grubunun dosya düğümü
tablolarının boyutuna ayarlanır (normal bir ext4
dosya sisteminde genelde 4MiB); bu miktar toplam fiziksel belleğin
1/50’sinden fazlaysa, okuma işlemi devre
dışı bırakılır. Okumayı
tamamen devre dışı bırakmak için buna
sıfır belirtilmelidir.
- bmap2extent
- Blok eşlemli dosyaları genişletilmiş
eşlemli dosyalara dönüştürür.
- fixes_only
- Yalnızca bozuk meta verileri düzelltir. Htree dizinlerini
veya sıkıştırılmış
genişletilmiş ağaçları en iyilemez. Bu
seçenek -D ve -E bmap2extent seçenekleriyle
uyumlu değildir.
- check_encoding
- Harf büyüklüğüne duyarlı olmayan
dizinlerde kodlanmış dosya adlarının
doğrulanmasını zorlar. Dosya sisteminde katı
kip etkinse, bu öntanımlıdır.
- unshare_blocks
- Dosya sisteminde, salt okunur özelliği etkin
paylaşımlı bloklar varsa, bu, tüm
paylaşımlı blokların
paylaşımını ve salt okunurluk bitini
kaldıracaktır. Yeterli boş alan yoksa işlem
başarısız olur. Dosya sistemi salt okunur
özellik bitine sahip değilse, ancak yine de
paylaşımlı bloklara sahipse, bu
seçeneğin hiçbir etkisi olmayacaktır. Bu
seçeneği kullanırken, blokları klonlamak
için boş alan yoksa, dosyaları silmek için bir
istem olmayacağı ve bunun yerine işlemin
başarısız olacağı
unutulmamalıdır.
unshare_blocks tüm geçişlerin
çalıştırıldığından
emin olmak için örtük olarak -f
seçeneğinin de uygulanmasını sağlar.
Ek olarak, -n seçeneği de belirtilirse,
e2fsck, tekilleştirme için yeterli alan
ayırmaya çalışmayı taklit eder. Bu
başarısız olursa, çıkış
kodu sıfırdan farklı olacaktır.
-
- -f
- Dosya sistemi temiz olsa bile, denetim yapılır.
- -F
- Denetime başlamadan önce, dosya sistemi
aygıtının tampon önbelleklerini
boşaltır. Aslında sadece, e2fsck’nin
zamanlama denemeleri için
kullanışlıdır.
- -j
harici_günlük
- Bu dosya sistemi için kayıtların
tutulacağı harici günlük
dosyasının yeri belirtilir.
- -k
- -c seçeneğiyle birlikte
kullanıldığında, bozuk bloklar listesindeki
mevcut tüm bozuk bloklar korunur ve badblocks(8)
çalıştırılarak bulunan yeni bozuk
bloklar da mevcut bozuk bloklar listesine eklenir.
- -l
bozuk_blok_dosyası
- bozuk_blok_dosyası ile belirtilen dosyada bulunan bozuk blok
numaraları listesini, bozuk blokların listesine ekler. Bu
dosyanın biçimi, badblocks(8) ile oluşturulan
ile aynıdır. Bu blok numaraları, sadece içinde
bulundukları dosya sistemleri için geçerlidir.
Çünkü badblocks(8)’a, kesin ve
doğru bir sonuç alabilmek için, dosya sisteminin blok
boyunu vermek gerekmektedir. Sonuç olarak, e2fsck ile
–c seçeneğini kullanmak çok daha basit
ve akıllıca olacaktır. Ancak böylece,
badblocks(8) yazılımına doğru
girdilerin geçildiğinden emin olunabilir.
- -L
bozuk_blok_dosyası
- Bozuk blok listesi olarak bozuk_blok_dosyası ile belirtilen
dosyayı kullanır. Bu seçenek aslında,
–l seçeneğine benzer, fakat burada bozuk blok
listesine yeni bloklar eklenmeden önce eskileri silinir.
- -n
- Dosya sistemi salt okunur açılır ve
bütün sorulara “no/hayır”
cevabının verildiği varsayılır.
Böylece e2fsck etkileşimsiz kipte
çalıştırılmış olur. Bu
seçenek -p ve -y seçenekleriyle birlikte
kullanılamaz. (EK BİLGİ: -n
seçeneğine ek olarak –c, -l veya
–L seçeneği de belirtilirse; dosya sistemi
oku-yaz kipinde açılacak ve bozuk blok listesinin
güncellenmesi de mümkün olacaktır.)
- -p
- Onay beklemeden dosya sistemini düzeltir. Bu seçenek,
e2fsck’in insan müdahalesi olmadan güvenli bir
şekilde çözülebilecek herhangi bir dosya
sistemi sorununu otomatik olarak düzeltmesini sağlar.
e2fsck, sistem yöneticisinin ek düzeltici
önlem almasını gerektirebilecek bir sorun tespit
ederse, e2fsck sorunun bir açıklamasını
basar ve ardından çıkış koduna
mantıksal olarak veyalanan 4 değeriyle çıkar.
(bkz: ÇIKIŞ KODLARI bölümü) Bu
seçenek normalde sistemin önyükleme betikleri
tarafından kullanılır. -n veya -y
seçenekleriyle birlikte belirtilemez.
- -r
- Aslında bu seçenek hiçbir şey yapmaz, sadece
geçmişe uyumluluk adına bulunmaktadır.
- -t
- e2fsck için zaman istatiklerini
görüntüler. Şayet bu seçenek iki kere
kullanılırsa, ek zaman değerleri her
geçiş için ayrıca
görüntülenir.
- -v
- Ayrıntı kipi.
- -V
- Sürüm bilgilerini basar ve çıkar.
- -z
gerial_dosyası
- Bir dosya sistemi bloğunun üzerine yazılmadan
önce, bloğun eski içeriği belirtilen
gerial_dosyasına yazılır. Bu geri alma
dosyası, bir şeyler ters gittiğinde dosya sisteminin
eski içeriğini geri yüklemek için
e2undo(8) ile birlikte kullanılabilir.
Belirtilmediğinde, geri alma dosyası,
E2FSPROGS_UNDO_DIR ortam değişkeni ile belirtilen
dizinde e2fsck-device.e2undo adlı bir dosyaya
yazılır.
- Uyarı:
- gerial_dosyası güç veya sistem
çökmesinden kurtulmak için kullanılamaz.
-
- -V
- Sürüm bilgilerini basar ve çıkar.
ÇIKIŞ KODLARI
e2fsck’nin çıkış kodu
aşağıdakilerin toplamıdır:
0 - Hata yok
1 - Dosya sistemi hataları düzeltildi
2 - Dosya sistemi hataları düzeltildi, sistem yeniden
başlatılmalı
4 - Dosya sistemi hataları düzeltilmeden bırakıldı
8 - İşlemsel hata
16 - Kullanım veya sözdizimi hatası
32 - E2fsck kullanıcı tarafından iptal edildi
128 - Paylaşımlı kütüphane hatası
e2fsck’ya gönderildiğinde hangi
sinyallerin ne etkilere sebep olduğu aşağıda
açıklanmıştır:
- SIGUSR1
- Bir süreç ilerleme çubuğu
görüntülenir veya ilerleme bilgisi
çıktılanır. (bkz: -C
seçeneği)
- SIGUSR2
- Süreç ilerleme çubuğunun
görüntülenmesine veya ilerleme bilgisi
çıktılanmasına son verilir.
Her yazılımda hatalar olabilir. Şayet
e2fsck’nin çökmesine sebep olan bir dosya
sistemi veya e2fsck’nin tamir edemediği bir dosya
sistemi bulursanız, lütfen yazara bunu bildirin.
Hata bildirirken mümkün olduğunca fazla bilgi
ekleyin. En iyisi, e2fsck’nin hata iletisinin
tamamını e-postanıza iliştirin. (e2fsck
tarafından basılan iletilerin İngilizce
olduğundan emin olun; Sisteminiz e2fsck’nın
iletilerini başka bir dile çevrilecek şekilde
yapılandırılmışsa, lütfen
LC_ALL ortam değişkenine "C" değerini
atayın, böylece e2fsck
çıktısının dökümü
benim için faydalı olacaktır.) Şayet
kopyaların saklanabildiği yazılabilir bir dosya
sisteminiz varsa, script(1) komutu e2fsck’nin
çıktılarının bir dosyaya
yazılabilmesi için en kullanışlı
yoldur.
Ayrıca dumpe2fs(8)’nin
çıktılarını göndermek de
faydalı olabilir. Şayet özel bir
düğüm veya düğümler
e2fsck’ya sorun çıkarıyorsa,
debugfs(8)’i kullanmak ve ilgili düğümler
hakkındaki raporu da göndermek iyi bir fikir olacaktır.
Şayet bu düğüm bir dizin ise, debugfs
dump komutu bu dizin düğümünün
içeriğini almanıza yardımcı olur. Daha
sonra uuencode(1) komutunu bu çıktı
üzerinde çalıştırdıktan sonra bana
gönderin. Hatayı yeniden oluşturmaya
yardımcı olmak için gönderebileceğiniz en
kullanışlı veri, dosya sisteminin e2image(8)
kullanılarak oluşturulan
sıkıştırılmış ham imge
dökümüdür. Daha fazla bilgi için
e2image(8) kılavuz sayfasında bulunabilir.
e2fsck -V çıktısını da
eklemeyi unutmayın, böylece hangi sürümü
çalıştırdığınızı
bilirim.
e2fsck’nın bu sürümü
Theodore Ts’o tarafından
yazılmıştır.
ÇEVİREN
© 2004 Yalçın Kolukısa
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni
bir konu açınız ve isteğinizi belirtiniz.