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 -