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.
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_CONFIG
- Yapılandırma dosyasının yerini
belirtir (bkz: e2fsck.conf(5)).
e2fsck’nın bu sürümü Theodore
Ts’o tarafından yazılmıştır.
e2fsck.conf(5),
badblocks(8),
dumpe2fs(8),
debugfs(8),
e2image(8),
mke2fs(8),
tune2fs(8).
© 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.