istemy ili
bol'she, chem nomer poslednego bloka fajlovoj sistemy. |ta
oshibka privedet k oshibke tipa Bad free list na shage 5 (sm.
p. 3.1.2 i p. 3.2.4).
X dum blks in free list
X dvazhdy ispol'zovannyh blokov v spiske svobodnyh
V spiske svobodnyh blokov bylo obnaruzheno X blokov, zatrebo-
vannyh i-uzlami ili predydushchimi chastyami bloka spiska svobod-
nogo prostranstva. |ta oshibka vyzobet oshibku tipa Bad free
list na shage 5 (sm. p. 3.1.2 i p. 3.2.3).
- 30 -
X blk(s) missing
X bloka(ov) poteryano
X neispol'zuemyh fajlovoj sistemoj blokov ne bylo obnaruzheno
v spiske svobodnyh blokov. |ta oshibka vyzovet oshibku tipa
Bad free list na shage 5 (sm. p. 3.1.2).
Free blk count wrong in superblk (fix)
Plohoj schetchik svobodnyh v superbloke (ispravit')
Fakticheskij schetchik svobodnyh blokov ne sootvetstvuet schet-
chiku, nahodyashchemusya v superbloke dannoj fajlovoj sistemy (sm.
p. 3.1.3).
Na vopros fix vozmozhny sleduyushchie otvety:
yes Zamenit' znachenie schetchika v superbloke na tekushchee
znachenie iz operativnoj pamyati.
no Ignorirovat' oshibku.
Bad free list (salvage)
Plohoj spisok svobodnyh (ispravit')
Na shage 5 byli najdeny oshibochnye ili dublirovannye bloki v
spiske svobodnyh blokov ili bloki, propushchennye v dannoj faj-
lovoj sisteme (sm. p. 3.1.2, p. 3.2.3 i p. 3.2.4).
Na vopros salvage vozmozhny sleduyushchie otvety:
yes Zamenit' tekushchee znachenie schetchika v superbloke na
znachenie iz operativnoj pamyati. Novyj spisok svo-
bodnyh blokov dolzhen budet sokratit' vremya ozhida-
niya, vydelyaemoe disku, dlya ego podhoda v trebuemuyu
poziciyu.
no Ignorirovat' oshibku.
4.8. SHag 6: vosstanovlenie spiska svobodnyh blokov
V dannom razdele privedeny oshibki, prichinami kotoryh
yavlyaetsya zadanie nevernyh znachenij parametrov propuskaemyh
blokov i blokov, prihodyashchihsya na cilindr.
Default free list spacing assumed
Ispol'zuetsya raspolozhenie svobodnyh blokov po umolchaniyu
- 31 -
|to soobshchenie tol'ko ukazyvaet, chto chislo propuskaemyh blo-
kov bol'she chisla blokov, prihodyashchihsya na cilindr; chislo pro-
puskaemyh blokov men'she edinicy; chislo blokov, prihodyashchihsya
na cilindr men'she edinicy ili prevyshaet 500. Po umolchaniyu
naznachaetsya 9 propuskaemyh blokov i 400 blokov, prihodyashchihsya
na cilindr.
4.9. CHistka
Posle proverki fajlovoj sistemy, vypolnyayutsya nekotorye
dejstviya po ee chistke. V dannom razdele privodyatsya soobshcheniya
o fajlovoj sisteme i izmenenii ee sostoyaniya.
X files Y blocks Z free
X fajlov Y blokov Z svobodno
Dannoe soobshchenie ukazyvaet, chto proverennaya fajlovaya sistema
soderzhala X fajlov, v nej ispol'zovano Y blokov i Z blokov
svobodno.
***** Boot DEMOS (no sync!) *****
***** Perezagruzite sistemu (bez sync!) *****
|to soobshchenie ukazyvaet na to, chto programma fsck zakonchila
modifikaciyu montiruemoj ili kornevoj fajlovoj sistemy. Esli
srazu zhe ne perezagruzit' sitemu DEMOS, to izmeneniya, vne-
sennye fsck v fajlovuyu sistemu, mogut byt' unichtozheny pri
obmenah s operativnoj pamyat'yu.
***** File system was modified *****
***** Fajlovaya sistema byla izmenena *****
|to soobshchenie ukazyvaet na to, chto fsck izmenila fajlovuyu
sistemu. Esli dannaya fajlovaya sistema smontirovana ili
yavlyaetsya kornevoj, neobhodimo ostanovit' fsck i perezagru-
zit' DEMOS. Esli perezagruzka ne budet osushchestvlena, rabota,
vypolnennaya programmoj fsck, mozhet propast' vpustuyu.
- 32 -
SODERZHANIE
ANNOTACIYA ......................................... 2
1. Predvaritel'nye svedeniya .......................... 3
1.1. Naznachenie programmy fsck ....................... 3
1.2. Struktura fajlovoj sistemy ...................... 3
1.2.1. Superblok ..................................... 4
1.2.2. i-uzly ........................................ 4
1.2.3. Kosvennye bloki ............................... 4
1.2.4. Bloki dannyh .................................. 4
1.2.5. Blok spiska svobodnogo prostranstva ........... 5
2. Vyyavlenie i ustranenie oshibok v fajlovoj sisteme .. 5
2.1. Metody vosstanovleniya fajlovyh sistem ........... 5
2.2. Vyzov fsck ...................................... 6
2.3. Primer ispol'zovaniya fsck. ...................... 10
2.4. Superblok ....................................... 10
2.4.1. Razmery fajlovoj sistemy i spiska i-uzlov ..... 10
3. Spisok svobodnyh blokov ........................... 11
3.1.1. Schetchik svobodnyh blokov ...................... 11
3.1.2. Schetchik svobodnyh i-uzlov ..................... 11
3.2. i-uzly .......................................... 11
3.2.1. Format i tip .................................. 12
3.2.2. Schetchik svyazej ................................ 12
3.2.3. Dublirovannye bloki ........................... 13
3.2.4. Oshibochnye bloki ............................... 13
3.2.5. Proverka razmerov ............................. 13
3.3. Kosvennye bloki ................................. 14
3.4. Bloki dannyh .................................... 14
3.5. Bloki spiskov svobodnogo prostranstva ........... 15
4. Diagnostika ....................................... 16
4.1. Podgotovitel'nye dejstviya ....................... 16
4.2. SHag 1: proverka blokov i razmerov ............... 19
4.3. SHag 1b: poisk ostavshihsya dublirovannyh blokov ... 22
4.4. SHag 2: proverka polnyh imen fajlov .............. 22
4.5. SHag 3: proverka svyaznosti ....................... 24
4.6. SHag 4: proverka schetchikov ssylok ................ 26
4.7. SHag 5: proverka spiskov svobodnyh blokov ........ 29
4.8. SHag 6: vosstanovlenie spiska svobodnyh blokov ... 31
4.9. CHistka .......................................... 32
- 33 -