Ocenite etot tekst:








          Proizvodstvenno-vnedrencheskij kooperativ

                    "I N T E R F E J S"













                Dialogovaya Edinaya Mobil'naya

                    Operacionnaya Sistema

                        Demos/P 2.1










                     Programma proverki

                      fajlovoj sistemy

                            fsck












                           Moskva

                            1988















ANNOTACIYA
Opisyvaetsya programma fsck, prednaznachennaya dlya avtomatiches-
koj proverki i vosstanovleniya fajlovoj sistemy.































































1.  Predvaritel'nye svedeniya

1.1.  Naznachenie programmy fsck

     Programma fsck prednaznachena dlya proverki i, v  sluchayah
narusheniya celostnosti, ispravleniya fajlovoj sistemy  DEMOS.

     Narushenie celostnosti fajlovoj sistemy mozhet proizojti,
naprimer, v takih sluchayah:

-    pri nevernoj posledovatel'nosti ostanova OS,  naprimer,
     kogda ne byla vypolnena komanda sync(8) pered ostanovom
     central'nogo processora;

-    pri apparatnyh sboyah i nevernom obrashchenii s privodami i
     paketami, naprimer, v processe raboty zakryli na zapis'
     smontirovannuyu fajlovuyu sistemu ili pereveli  privod  v
     avtonomnyj rezhim raboty.

     Programma fsck mozhet  rabotat'  v  odnom  iz  sleduyushchih
rezhimov.

1.   |tot rezhim prednaznachen dlya avtomaticheskoj  proverki  i
     korrekcii  fajlovoj  sistemy,  bez  poter'  informacii.
     Primenyaetsya pri vyzove OS vo vremya  vypolneniya  starto-
     vogo fajla /etc/rc dlya moeta
svne  ravnu tsen nu,
    s'   otsdinen   k
s_+und veliny oboih sotny ot nu ravn dmennacheodyashche-
goneshnej pametna znache






      1









.Dirvny
     i  i
) di
      snimer,  bmogo 
om edelh merot d ku  ostah sluayahraedelh dlya vchego mera . aruzhenyu    vprou lya na dungo . Bez isiya imogo fsami,i, opredelkoj iz v
narushen i zhen b  sterdo  uch rannim vremenya lyae i zhen ber

     |to lov voznnupri vmestns dimy ovremlya lya ostah 
lovojoyaa duozheottsena tkbo

Oichy
     '  i
di
      otvlyaet u ,  
mogo znachen, men'sheche'shechednmer vypazon, zna ochen'sha v v e lyaottsena tkbo

.Pverazrov

     32-bitn(4-noe) pol.  |tzet o siolles oo
     1









uyushchparametroveratny shestncati
siolamo fane otvuru    u aet j  nicu bit aslelip
 Rerazhen b kraten  shestncat'  a b2a - 1 bimya  ga

     Po j  vydaredezh. i, b dlya yaByya pkdkrotivoreost'  polya  ovlapolucheniem iz polya nom  i eniem s im om -
 o
      vyet  naya-
shchizomislov isloolpriya5 re'lya. o . tset islennom predezhv e fajla.  No ezh-
u ne amyl'nom pod.svy
     dlezh   Sledh nel prinadlezhat vy  sltivoreya
zahvachenim  i v vy gracmyrrki protivores , niya pk2.2. i 2.2., edo doh ny     et - anov.  Pty,  yashchuyule.  i  ov.ostimogo.

    1    Proverkuyushch protivoreyaa v t spedelyo chej   nevernoe o dlya "." i ".." i, nnectsdinen ot i nzuchtenlo u .  siya nu,  bneny nyistem aele i zet  konecfu .  |to oya vo
nya  a  dl "."j yu v e . Eelina 
u     a  dl ".."vtooj yu v e . Eelina 
u rodei  limer  nej

     i na  nevernet  ihznostmyi
obnaro i nnystemoj,
 prinyaet ge s_+und.  ya
,  kogda y zistem aooa - .pskv obnogortvgo rinadlezhatledv neya
t ne re'moglenotivoreyavyt apazon;
v vystimye granicypri-
nene i tiobp.
2.1.2.





      1









Diagti
     ssbotamma  vystiiya, prikoobnarenlovoj oki ineil'noe   opemov  pro
     nariv okobne  i,  no,  laoru rirozheya glave opnynostkishcheya  na osammy i
ya, vlnpolucheniya toiagnostkiobiya spm 
e 1 privedeny eniyadlya 
da y .

..  Pdgoiel'ye evya

     Pered my et  vntay tedimye nom elraatrisya gnost vozn pri ote , ponyagnostkieniyaznlede neilebovyenieamtiya , 
lovoj.


C opio?

lchC?

ya CimemyslDostny  sli:
, , N, u, p, , S.   pre.


Bad opio

Po kch

ano imya pre.


Ivalid argum, dfaul aumd

Neiyarg, sp'tucha
  stoyaparametry  3,  i   parametr
kochetvobokovncndkchetvopopskeyhboko
Po umolol4  bokovncndi  9
popskeyhboko     1










Iompaibl opio adS

Neveie chi iS

Sv cii.  pre.


Ca' g mmor

Ne haata
O  fdimooj ti.   pre.


F o a harar dvi

F ne iol'e r
chesfmya obyci-
  Proverk prea.


Ca' opF

Ne g ory'F

F b ota dlya eniyaProerk'te
osta F.


Siz hizXsizeY

Pver'e azryra.fl.temyX..v Y

imev
samj  ,  nej 6553
ov.  Proverkya  (sm.
p. 1.1.


Ca' raF

Ne ga'F

vremgo fenProerk'te
osta F.

    17









Ca osblBoiu)

Ne giciirvat'Brdoa')

pere ks merom Ben.
Ser'eznyuyushchna os oiu  pat'sya verk       Dannne lizvlnuyu pro     verku . Nediti v      proy  dlya i
         'yu rtukesh- vypenie
         u preeno s eniem Faal IO rror
         (aa'a oivodavyoda

  o     Prralne pro

Ca o radblBoiu)

Ne gria'Brdoa')

go ne en. Ser'ezlovojnyuyushchna os oiu      Prorku . Dannaya 
       politi lnu          .  Nedizv  po vyzov
         prograflya verkiyl
         'rtukesh- vypf
         rekrashchens obFaal  IO  rror
         (aa'a oivodavyoda

  o     Prralne pro

Ca o wriblBoiu)

Ne gsa'Brdoa')

go ne en. Diskshchiinyuyushchna os oiu      Prorku . |ta ne
         pzvrku          . Nediti oj on proy
            i   byl  'yu    1        rtukesh- bu prekens obFaal  IO  rroraa'a
         vodavyoda

  o     Prralne pro
SHag1rverv azrov

     Naom gov.  nom
elopnyiagnostkiobiyaznprivlnetay nedost
lov  (ko sv e v isv tnosya o du. vchenneo vremvrk
Uowil p I=Nlar)

NeieyilI=Nti')

DeskripNzeto ne lyariimm m sm. p. 1.

     Vnyuyushchna os CLEA      nulimoe N  om ta
         et  g2 oku ualload dlya
         doj zshchelo     Ignorirovak

Liou abl ovrflowoiu)

Pree aicdschetve(rdoa')

Perevnnej tay 
i nedost. Perepili'znachenm maxncntNa vo oiu voy uyushchty      Pro vypramm|ta ne      vrku        Nediov. obnareniishche
         etom nulevyh sj aya
         posya.

    19 o vypramm

B bad I=N

B nediyI=N

mer B kogo   men'shea
perlovoj'shemera
edn-
odstimyj pazonoj vyg1  okExcessvbad  bkse ,  oda ku bad/duenii  2 i (sm. p. 2.4


Exiv bad bl I=Noiu)

Sish mo nedih v I=Nrdoa')

stemsvj som Nislovernkomen'shemera per'shemera ednj  ) vyopimo
10)(sm. p.  2.4

     Na vopros continue vozmozhny sleduyushchie otvety:

  yes    Ignorirovat' v dannom i-uzle lishnie bloki i prodol-
         zhit'  proverku  sleduyushchego i-uzla fajlovoj sistemy.
         Dannaya oshibka ne pozvolit osushchestvit'  polnuyu  pro-
         verku  fajlovoj  sistemy.  Dlya  povtornoj  proverki
         neobhodimo eshche raz vyzvat' programmu fsck.

  no     Ostanovit' programmu fsck.


B dup I=N

B dvazhdy ispol'zovannyj I=N

i-uzel N soderzhit blok nomer B, kotoryj uzhe otnesen  k  dru-
gomu  i-uzlu.  Esli  i-uzel N soderzhit slishkom bol'shoe chislo
blokov, otnesennyh k drugim i-uzlam, to na shage 1 mozhet voz-
niknut' oshibka Excessive dup blks. Krome togo, dannaya oshibka
vsegda privodit k vypolneniyu shaga 1b  i  oshibke  bad/dup  na
shagah 2 i 4 (sm. p. 3.2.3).


Excessive dup blks I=N (continue)

Slishkom mnogo dvazhdy ispol'zovannyh blokov I=N (prodolzhat')



                           - 20 -










CHislo blokov, otnesennyh k drugim i-uzlam, prevyshaet  dopus-
timoe (obychno 10); sm. p. 3.2.3.

     Na vopros continue  vozmozhny sleduyushchie otvety:

  yes    Ignorirovat' lishnie bloki dannogo i-uzla i  prodol-
         zhit'  proverku v sleduyushchem i-uzle fajlovoj sistemy.
         Dannaya oshibka ne pozvolit osushchestvit'  polnuyu  pro-
         verku  fajlovoj  sistemy.   Neobhodim eshche povtornyj
         vyzov programmy fsck.

  no     Ostanovit' programmu fsck.


Dup table overflow (continue)

Perepolnenie tablicy dvazhdy ispol'zovannyh  blokov  (prodol-
zhat')

Perepolnenie tablicy fsck, soderzhashchej  nomera  dublirovannyh
blokov.  Neobhodimo perekompilirovat' fsck s bol'shej velichi-
noj duptblsize.

     Na vopros continue vozmozhny sleduyushchie otvety:

  yes    Prodolzht' vypolnenie programmy.  Dannaya  oshibka  ne
         pozvolit  osushchestvit'  polnuyu proverku fjlovoj sis-
         temy. Neobhodim povtornyj vyzov fsck. Pri obnaruzhe-
         nii eshche odnogo dublirovannogo bloka eta oshibka pov-
         toryaetsya.

  no     Ostanovit' vypolnenie programmy fsck.


Possible file size error I=N

Vozmozhnaya oshibka v razmere fajla I=N

Razmer i-uzla ne sootvetstvuet  fakticheskomu  chislu  blokov,
ispol'zuemyh  dannym i-uzlom. |to soobshchenie yavlyaetsya predup-
rezhdayushchim (sm. p. 3.2.5).


Directory misaligned I=N

Razmer kataloga ne kraten razmeru vhoda kataloga I=N

Rassoglasovanie kataloga, t.e.  razmer  i-uzla  kataloga  ne
kraten  razmeru  zapisi (obychno 16).  |to soobshchenie yavlyaetsya
preduprezhdayushchim (sm. p.  3.2.5).





                           - 21 -










Partially allocated inode I=N (clear)

Raspredelenie i-uzla ne zakoncheno I=N (ochistit')

i-uzel ni vydelen, ni nevydelen  fajlovoj  sisteme  (sm.  p.
3.2.1).

     Na vopros clear vozmozhny sleduyushchie otvety:

  yes    Obnulit' soderzhimoe i-uzla.

  no     Ignorirovat' oshibku.

4.3.  SHag 1b: poisk ostavshihsya dublirovannyh blokov

     Esli v fajlovoj sisteme obnaruzhen blok, nomer  kotorogo
zakreplen  za neskol'kimi i-uzlami, to dlya poiska pervogo iz
nih fajlovaya sistema prosmatrivaetsya vtorichno.


B dup I=N

B dvazhdy ispol'zovannyj I=N

i-uzel soderzhit blok nomer B, kotoryj uzhe zakreplen za  dru-
gim  i-uzlom. |ta oshibka vsegda vyzyvaet oshibku "bad/dup" na
shage 2.  Issledovav oshibku dup pri vypolnenii shagov 1  i  2,
mozhno  opredelit',  v kakih i-uzlah soderzhatsya bloki, nomera
kotoryh zakrepleny za neskol'kimi i-uzlami (sm. p. 3.2.3).

4.4.  SHag 2: proverka polnyh imen fajlov

     Na shage 2 unichtozhayutsya zapisi katalogov, ukazyvayushchie na
avarijnye i-uzly, obnaruzhennye na shagah 1 i 1b.  V etom raz-
dele opisany oshibki, otnosyashchiesya k tipu i  sostoyaniyu  korne-
vogo  i-uzla, diapazonu velichin ukazatelej na i-uzly katalo-
gov, zapisyam katalogov, ukazyvayushchim na defektnye i-uzly.


Root inode unallocated, terminating

Kornevoj i-uzel svoboden, konchaem

V kornevom i-uzle (kotorym yavlyaetsya obychno vtoroj i-uzel) ne
prostavleny  bity,  opredelyayushchie  tip.  Vypolnenie programmy
prekrashchaetsya (sm.  p. 3.2.1).


Root inode not directory (fix)

Kornevoj i-uzel ne katalog (ispravit')

Kornevoj i-uzel  (kotorym  yavlyaetsya  obychno  vtoroj  i-uzel)


                           - 22 -










imeet tip i-uzla, otlichnyj ot tipa katalog (sm. p. 3.2.1).

     Na vopros fix vozmozhny sleduyushchie otvety:

  yes    Ustanovit' dlya kornevogo i-uzla tip kataloga.  Esli
         bloki  dannyh  kornevogo i-uzla ne yavlyayutsya blokami
         kataloga, to voznikaet ochen' bol'shoe chislo oshibok.

  no     Ostanovit' vypolnenie programmy fsck.


Dups/bad in root inode (continue)

Dvazhdy ispol'zovannye ili nedopustimye bloki v  kornevom  i-
uzle (prodolzhat')

Na shage 1 v kornevom i-uzle  (obychno,  vtoroj  i-uzel)  byli
obnaruzheny  dublirovannye  ili oshibochnye bloki fajlovoj sis-
temy (sm. p. 3.2.3 i p. 3.2.4).

     Na vopros continue mozhno davat' sleduyushchie otvety:

  yes    Ignorirovat' oshibku Dups/bad v  kornevom  i-uzle  i
         popytat'sya  prodolzhit'  proverku  fajlovoj sistemy.
         Nekorrektnost' kornevogo i-uzla  mozhet  privesti  k
         ochen' bol'shomu chislu oshibok.

  no     Ostanovit' vypolnenie programmy.


I out of range I=N name=F (remove)

Nedopustimyj nomer i-uzla I= imya=F (udalit')

Zapis' kataloga F soderzhit i-uzel nomer N, znachenie kotorogo
bol'she verhnej granicy spiska i-uzlov (sm. p. 3.2.4).

     Na vopros remove dayut sleduyushchie otvety:

  yes    Udalit' zapis' kataloga fajlovoj sistemy F.

  no     Ignorirovat' oshibku.


Unallocated  I=N  owner=O  mode=M  size=S   mtime=T   name=F
(remove)

Ne zanyat I=N vladelec=O kod dost.=M razmer=S  vr.posl.mod.=T
imya=F (udalit')

Zapis' kataloga  F soderzhit i-uzel N, tip kotorogo ne  opre-
delen. Pechatayutsya sleduyushchie parametry: vladelec O, tip fajla
M, razmer S, vremya modifikacii T  i  imya  fajla  F  (sm.  p.


                           - 23 -










3.2.4).

     Na vopros remove vozmozhny sleduyushchie otvety:

  yes    Udalit' zapis' kataloga  F.

  no     Ignorirovat' oshibku.


Dup/bad I=N owner=O mode=M size=S mtime=T dir=F (remove)

Dvazhdy ispol'zovannyj ili nedopustimyj  I=N  vladelec=O  kod
dost.=M razmer=S vr.posl.mod.=T katalog=F (udalit')

Na shagah 1 ili 1b byli obnaruzheny dublirovannye ili  oshiboch-
nye  bloki, svyazannye s zapis'yu kataloga F, i-uzlom N. Pecha-
tayutsya sleduyushchie parametry: vladelec O, tip fajla M,  razmer
S,  vremya  modifikacii T i imya kataloga F (sm. p. 3.2.3 i p.
3.2.4).

     Na vopros remove vozmozhny sleduyushchie otvety:

  yes    Udalit' zapis' kataloga F.

  no     Ignorirovat' oshibku.


Dup/bad I=N owner=O mode=M size=S mtime=T file=F (remove)

Dvazhdy ispol'zovannyj ili nedopustimyj  I=N  vladelec=O  kod
dost.=M razmer=S vr.posl.mod.=T fajl=F (udalit')

Na shagah 1 ili 1b byli obnaruzheny dublirovannye ili  oshiboch-
nye  bloki, svyazannye s zapis'yu kataloga F, i-uzlom N. Pecha-
tayutsya sleduyushchie parametry: vladelec O, tip fajla M,  razmer
S,  vremya  modifikacii  T  i  imya fajla F (sm. p. 3.2.3 i p.
3.2.4).

     Na vopros remove vozmozhny sleduyushchie otvety:

  yes    Udalit' zapis' kataloga F.

  no     Ignorirovat' oshibku.

4.5.  SHag 3: proverka svyaznosti

     V dannom razdele privoditsya spisok oshibok,  voznikayushchih
iz-za  otsutstviya ssylok na katalogi, a takzhe otsutstviya ili
perepolneniya katalogov lost+found.

Unref dir I=N owner=O mode=M size=S mtime=T (reconnect)




                           - 24 -










Net ssylok na katalog I=N vladelec=O  kod  dost.=M  razmer=S
vr.posl.mod.=T (delat' svyaz'R)

Pri prohode po fajlovoj sisteme i-uzel  N  kataloga  ne  byl
soedinen s zapis'yu kataloga. Pechatayutsya sleduyushchie parametry:
vladelec O, tip fajla M, razmer S i vremya modifikacii  T  i-
uzla N kataloga (sm. p. 3.2.4 i p. 3.2.2).

     Na vopros reconnect vozmozhny sleduyushchie otvety:

  yes    Zanovo prisoedinit' i-uzel N k katalogu  poteryannyh
         fajlov  (obychno  lost+found) v dannoj fajlovoj sis-
         teme; esli pri etom voznikayut kakie-libo oshibki, to
         pri  prohode  shaga 3 vydaetsya avarijnaya diagnostika
         po lost+found. Krome togo, esli bylo provedeno nor-
         mal'noe  soedinenie,  to na shage 3 mozhet vozniknut'
         oshibka tipa connected.

  no     Ignorirovat' oshibku.  |tot  otvet,  pri  vypolnenii
         shaga 4, mozhet vyzvat' oshibku tipa unref.

Sorry, no lost+found directory

Izvinite, net kataloga lost+found

V kornevom kataloge  fajlovoj  sistemy  otsutstvuet  katalog
lost+found;  fsck  ignoriruet  komandu  prisoedinit' katalog
lost+found.  Pri vypolnenii shaga 4 mozhet byt' vydano avarij-
noe soobshchenie tipa unref.


Sorry, no space in lost+found directory

Izvinite, net mesta v kataloge lost+found

V kornevom kataloge fajlovoj sistemy net mesta dlya  dobavle-
niya  eshche  odnoj zapisi v katalog lost+found; fsck ignoriruet
komandu "prisoedinit'  katalog  k  lost+found".  |ta  oshibka
yavlyaetsya  prichinoj  oshibki tipa unref pri vypolnenii shaga 4.
Unichtozh'te nenuzhnye zapisi v lost+found  ili  uvelich'te  ego
razmery.

Dir I=11 connected, parent was I=12

Katalog I=11 prisoedinen, ssylka vverh byla I=12

|to soobshchenie nosit informacionnyj harakter: soobshchaetsya, chto
i-uzel  11  uspeshno soedinen so katalogom lost+found. i-uzel
12, yavlyayushchijsya roditelem i-uzla 11,  zamenyaetsya  nomerom  i-
uzla kataloga lost+found (sm. p. 3.2.4 i p. 3.2.2).





                           - 25 -










4.6.  SHag 4: proverka schetchikov ssylok

     V dannom razdele privodyatsya soobshcheniya ob oshibkah,  pri-
chinami kotoryh yavlyayutsya: sushchestvovanie fajlov ili katalogov,
ne imeyushchih  ssylok;  otsutstvie  ili  perepolnenie  kataloga
lost+found;  nevernye  schetchiki ssylok dlya fajlov, katalogov
ili special'nyh fajlov; oshibochnye i  dublirovannye  bloki  v
fajlah  i  katalogah;  nevernye  schetchiki  vseh svobodnyh i-
uzlov.


Unref file I=N owner=O mode=M size=S mtime=T (reconnect)

Net ssylok na  fajl  I=N  vladelec=O  kod  dost.=M  razmer=S
vr.posl.mod.=T (delat' svyaz'R)

Pri prohode po fajlovoj sisteme i-uzel N ne byl  soedinen  s
zapis'yu  kataloga.  Pechatayutsya sleduyushchie parametry: vladelec
O, tip fajla M, razmer S i vremya modifikacii T i-uzla N (sm.
p. 3.2.2).

     Na vopros reconnect vozmozhny sleduyushchie otvety:

  yes    Eshche raz prisoedinit' i-uzel N k katalogu poteryannyh
         fajlov (obychno lost+found) dannoj fajlovoj sistemy.
         Esli pri etom voznikayut kakie-libo zatrudneniya,  to
         pri vypolnenii shaga 4 mozhet vozniknut' oshibka, svya-
         zannaya so katalogom lost+found.

  no     Ignorirovat'  oshibku.   |tot  otvet  mozhet  vyzvat'
         oshibku tipa clear pri vypolnenii shaga 4.


Sorry, no lost+found directory

Izvinite, net kataloga lost+found

V kornevom kataloge  fajlovoj  sistemy  otsutstvuet  katalog
lost+found;  fsck  v  etom  sluchae  ne  prisoedinyaet  fajl k
lost+found. |ta oshibka vlechet za soboj oshibku tipa CLEAR pri
vypolnenii shaga 4.  Prover'te rezhimy dostupa k lost+found.


Sorry, no space in lost+found directory

Izvinite, net mesta v kataloge lost+found

V kornevom kataloge fajlovoj sistemy net mesta dlya eshche odnoj
zapisi v kataloge lost+found; fsck ignoriruet komandu priso-
edinit' fajl k  lost+found.   |ta  oshibka  vlechet  za  soboj
oshibku tipa clear pri vypolnenii shaga 4.  Prover'te razmer i
soderzhimoe kataloga lost+found.



                           - 26 -










Link count file I=N owner=O mode=M  size=S  mtime=T  count=X
should be Y (adjust)

Schetchik ssylok fajla I=N  vladelec=O  kod  dost.=M  razmer=S
vr.posl.mod.=T sejchas=X dolzhno byt' Y (ispravit')

Schetchik svyazej i-uzla N, yavlyayushchegosya fajlom, dolzhen byt'  ne
X,  a  Y.  Pechatayutsya  sleduyushchie  parametry: vladelec O, tip
fajla M, razmer S i vremya modifikacii T (sm. p. 3.2.2).

     Na vopros adjust vozmozhny sleduyushchie otvety:

  yes    Zamenit' schetchik svyazej i-uzla N fajla na Y.

  no     Ignorirovat' oshibku.


Link count dir I=N owner=O  mode=M  size=S  mtime=T  count=X
should be Y (adjust)

Schetchik ssylok kataloga I=N vladelec=O kod dost.=M  razmer=S
vr.posl.mod.=T sejchas=X dolzhno byt' Y (ispravit')

Schetchik svyazej i-uzla N, yavlyayushchegosya katalogom, dolzhen  byt'
ne  X,  a Y. Pechatayutsya sleduyushchie parametry: vladelec O, tip
fajla M, razmer S i vremya modifikacii T kataloga I  (sm.  p.
3.2.2).

     Na vopros adjust vozmozhny sleduyushchie otvety:

  yes    Zamenit' schetchik svyazej i-uzla N kataloga na Y.

  no     Ignorirovat' oshibku.


Link count F  I=N  owner=O  mode=M  size=S  mtime=T  count=X
should be Y (adjust)

Schetchik  ssylok  F  I=N  vladelec=O  kod  dost.=M   razmer=S
vr.posl.mod.=T sejchas=X dolzhno byt' Y (ispravit')

Schetchik svyazej dlya i-uzla N fajlovoj sistemy F  dolzhen  byt'
ne  X,  a Y. Pechatayutsya sleduyushchie parametry: imya F, vladelec
O, tip fajla M, razmer S  i  vremya  modifikacii  T  (sm.  p.
3.2.2).

     Na vopros adjust vozmozhny sleduyushchie otvety:

  yes    Zamenit' schetchik svyazej i-uzla N na Y.

  no     Ignorirovat' oshibku.




                           - 27 -










Unref file I=N owner=O mode=M size=S mtime=T (clear)

Net ssylok na  fajl  I=N  vladelec=O  kod  dost.=M  razmer=S
vr.posl.mod.=T (ochistit')

Pri prohode po fajlovoj sisteme i-uzel N fajla ne byl priso-
edinen  k  zapisi kataloga.  Pechatayutsya sleduyushchie parametry:
vladelec O, tip fajla M, razmer S i vremya modifikacii  T  i-
uzla N (sm. p. 3.2.2 i p. 3).

     Na vopros clear vozmozhny sleduyushchie otvety:

  yes    Obnulit' soderzhimoe i-uzla N.

  no     Ignorirovat' oshibku.


Unref dir I=N owner=O mode=M size=S mtime=T (clear)

Net ssylok na katalog I=N vladelec=O  kod  dost.=M  razmer=S
vr.posl.mod.=T (ochistit')

Pri prohode po fajlovoj sisteme i-uzel  N  kataloga  ne  byl
prisoedinen  k  zapisi kataloga.  Pechatayutsya sleduyushchie para-
metry: vladelec O, tip fajla M, razmer S i vremya modifikacii
T i-uzla N.

     Na vopros clear vozmozhny sleduyushchie otvety:

  yes    Obnulit' soderzhimoe i-uzla N.

  no     Ignorirovat' oshibku.


Bad/dup file I=N owner=O mode=M size=S mtime=T (clear)

Nedopustimyj ili s dvazhdy ispol'zovannymi blokami  fajl  I=N
vladelec=O kod dost.=M razmer=S vr.posl.mod.=T (ochistit')

Vo vremya vypolneniya shagov 1 ili 1b byli obnaruzheny  dubliro-
vannye  ili  oshibochnye  bloki, svyazannye s i-uzlami N fajla.
Pechatayutsya sleduyushchie parametry: vladelec  O,  tip  fajla  M,
razmer  S  i vremya modifikacii T i-uzla N (sm. p. 3.2.3 i p.
3.2.4).

     Na vopros clear vozmozhny sleduyushchie otvety:

  yes    Obnulit' soderzhimoe i-uzla N.

  no     Ignorirovat' oshibku.





                           - 28 -










Bad/dup dir I=N owner=O mode=M size=S mtime=T (clear)

Nedopustimyj ili s dvazhdy  ispol'zovannymi  blokami  katalog
I=N  vladelec=O  kod  dost.=M razmer=S vr.posl.mod.=T (ochis-
tit')

Vo vremya vypolneniya shagov 1 ili 1b byli obnaruzheny  dubliro-
vannye ili oshibochnye bloki, svyazannye s i-uzlami N kataloga.
Pechatayutsya sleduyushchie parametry: vladelec  O,  tip  fajla  M,
razmer  S  i vremya modifikacii T i-uzla N (sm. p. 3.2.3 i p.
3.2.4).

     Na vopros clear vozmozhny sleduyushchie otvety:

  yes    Obnulit' soderzhimoe i-uzla N.

  no     Ignorirovat' oshibku.


Free inode count wrong in superblk (fix)

Plohoj schetchik v superbloke (ispravit')

Tekushchij schetchik svobodnyh i-uzlov ne sootvetstvuet  schetchiku
v superbloke dannoj fajlovoj sistemy (sm. p. 3.1.4).

     Na vopros fix vozmozhny sleduyushchie otvety:

  yes    Zamenit' schetchik  v  superbloke  tekushchim  znacheniem
         schetchika.

  no     Ignorirovat' oshibku.

4.7.  SHag 5: proverka spiskov svobodnyh blokov

     V dannom razdele privoditsya spisok oshibok,  voznikayushchih
v spiske svobodnyh blokov. Ih prichinami yavlyaetsya sushchestvova-
nie oshibochnyh blokov v  spiske  svobodnyh  blokov,  nevernoe
znachenie  schetchika  svobodnyh blokov, dublirovannyh blokov v
spiske svobodnyh blokov, otsutstvie nomerov svobodnyh blokov
v  spiske svobodnyh blokov i nalichie nevernogo schetchika vseh
svobodnyh blokov.

Excessive bad blks in free list (continue)

Slishkom mnogo nedopustimyh blokov v spiske  svobodnyh  (pro-
dolzhat')

Kolichestvo blokov, soderzhashchihsya v spiske  svobodnyh  blokov,
prevyshaet  dopustimoe  chislo  (obychno 10).  Ih nomera men'she
pervogo bloka dannyh fajlovoj sistemy ili bol'she,  chem  pos-
lednij blok fajlovoj sistemy (sm. p. 3.1.2 i p. 3.2.4).



                           - 29 -










     Na vopros continue vozmozhny sleduyushchie otvety:

  yes    Ignorirovat' ostavshiesya bloki iz spiska  i  prodol-
         zhit' vypolnenie fsck. |ta oshibka vlechet oshibku tipa
         Bad blks in free list na shage 5.

  no     Prekratit' vypolnenie programmy.

Excessive dup blks in free list (continue)

Slishkom mnogo dvazhdy ispol'zovannyh blokov v spiske  svobod-
nyh (prodolzhat')

Kolichestvo blokov, soderzhashchihsya v spiske  svobodnyh  blokov,
prevyshaet  dopustimoe  chislo  (obychno 10), trebuemoe i-uzlam
ili predydushchim chastyam spiska svobodnyh blokov (sm. p.  3.1.2
i p. 3.2.3).

     Na vopros continue vozmozhny sleduyushchie otvety:

  yes    Ignorirovat' ostavshiesya bloki iz spiska  i  prodol-
         zhit' vypolnenie fsck. |ta oshibka vlechet oshibku tipa
         Dup blks in free list na shage 5.

  no     Prekratit' vypolnenie programmy.

Bad freeblk count

Plohoj schetchik svobodnyh blokov

Znachenie  schetchika  svobodnyh  blokov  v  spiske  svobodnogo
prostranstva  bol'she  50 ili men'she 0. Dannaya oshibka vyzovet
oshibku tipa Bad free list na shage 5 (sm. p. 3.1.2).

X bad blks in free list

X nedopustimyh blokov v spiske svobodnyh

X blokov v spiske svobodnyh blokov imeyut  znacheniya  nomerov,
men'she,  chem nomer pervogo bloka dannyh fajlovoj sistemy 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 -




Last-modified: Mon, 29 Jun 1998 13:57:51 GMT
Ocenite etot tekst: