  Linux Indtlemez HOGYAN
  Tom Fawcett (fawcett@croftj.net)
  3.5, July 1999

  Ez a dokumentci azt mutatja be, hogyan ksztheted el a sajt Linux
  indt/gykr lemezeidet. Ezeket a lemezeket a rendszered biztonsgi
  lemezeknt, vagy j rendszerkomponensek tesztelsre hasznlhatod. Ha
  mg nem olvastad el a Linux GYIK-et s az olyan idevg doku
  mentcikat, mint a Linux Telepts HOGYAN s a Linux Teleptsi
  Kziknyv, nem ajnlatos indtlemez ksztsvel prblkoznod. Ha
  csak vszhelyzet esetre szeretnl biztonsgi lemezt kszteni, nzd
  meg a ``Elre-gyrtott indtlemezek'' Fggelket.
  ______________________________________________________________________

  Tartalomjegyzk



  1. Bevezets.
     1.1 Verzi megjegyzsek.
     1.2 Visszacsatols s ksznet-nyilvnts.
     1.3 Terjesztsi jogosultsg.

  2. Bevezets.
  3. Indtlemezek s az indts folyamata.
     3.1 Az indtsi folyamat.
     3.2 Lemez tpusok.

  4. Gykr llomnyrendszer ksztse.
     4.1 ttekints.
     4.2 Az llomnyrendszer elksztse.
     4.3 Az llomnyrendszer benpestse.
        4.3.1 /dev
        4.3.2 /etc
        4.3.3 /bin s /sbin
        4.3.4 /lib
     4.4 PAM s NSS szmra szolgltatandk.
        4.4.1 PAM (Pluggable Authentication Modules: Beilleszthet Hitelest Modul).
        4.4.2 NSS (Name Service Switch: Nv Szolgltats Kapcsol).
     4.5 Modulok.
     4.6 Nhny utols simts.
     4.7 Tltsk fel.

  5. Kernel vlasztsa.
  6. Rakjuk ssze ket: lemez(ek) elksztse.
     6.1 A kernel msolsa LILO-val.(NCDXLILO)NCDX.
     6.2 A Kernel msolsa LILO nlkl.
     6.3 Memrialemez sz belltsa.
     6.4 A gykr llomnyrendszer tvitele.

  7. Hibakeress, avagy a Legyztt Gytrdse.
  8. Vegyes tmakrk.
     8.1 A gykr llomnyrendszer mretnek cskkentse
     8.2 Nem memrialemez gykr llomnyrendszerek.
     8.3 Eszkzlemez ksztse.

  9. Hogy csinljk a profik?
  10. Gyakran ismtelt krdsek (GYIK) listja
  A. Erforrsok s mutatk.
     A.1 Elre elksztett indtlemezek.
     A.2 Ment csomagok.
     A.3 Graham Chapman parancsrtelmez szkriptje
     A.4 LILO -- a Linux betlt.
     A.5 Linux GYIK s HOGYANok.
     A.6 Memrialemez hasznlat.
     A.7 A Linux betltsi folyamata.

  B. LILO indulsi hibakdok.
  C. Plda egy gykrlemez knyvtrlistjra.
  D. Plda egy eszkz lemez alknyvtr listjra.


  ______________________________________________________________________

  1.  Bevezets.


  Megjegyzs: Ez a dokumentci elavult lehet. Ha a cmlapon szerepl
  dtum tbb, mint hat hnappal ezeltti, nzd meg a Linux Documentation
  Project holapon ( <http://metalab.unc.edu/LDP/HOWTO/Bootdisk-
  HOWTO.html>), hogy nincs-e frisebb verzi.

  Br ez a dokumentci jl olvashat sima szveges formtumban, sokkal
  jobban nz ki Postscript (.ps) vagy HTML formtumban, mert tipogrfiai
  jeleket is hasznlunk. Ajnljuk, hogy ezek valamelyikt hasznld.


  1.1.  Verzi megjegyzsek.


  Graham Chapman (grahamc@zeta.org.au) rta az eredeti Bootdisk-HOWTO-t
  s a 3.1-es verziig  tmogatta.  Tom Fawcett (fawcett@croftj.net)
  sok dolgot hozztett a 2.0-s kernel miatt, s  a dokumentci
  karbantartja a 3.2-es verzitl kezdve. Chapman eredeti
  dokumentcijnak nagyrsze vltozatlanul megmaradt.

  A Bootdisk-HOWTO fordtst, az Indtlemez-HOGYAN-t Bbos Balzs
  (bbk@swi.hu) ksztette.

  Ez a dokumentci a 2.0-s s ksbbi kernelekhez kszlt. Ha ennl
  rgebbi kerneled van (1.2.xx vagy korbbi), nzd meg e dokumentci
  korbbi verziit, melyeket a Graham Chapman honlapja
  <http://www.zeta.org.au/~grahamc/linux.html> helyrl szerezhetsz be.

  Ezek az informcik kifejezetten Intel Linux platformra kszltek. Az
  itt tallhat dolgok nagyrsze ms processzor Linux rendszerben is
  felhasznlhatk, de nincs sajt tapasztalatunk e tren. Ha valaki
  rendelkezik ms platform indtlemeznek elksztsben
  tapasztalattal, krjk vegye fel velnk a kapcsolatot.


  1.2.  Visszacsatols s ksznet-nyilvnts.


  Szvesen fogadunk minden a dokumentcival kapcsolatos pozitv vagy
  negatv visszajelzst. A legjobb tudsunk szerint prbltuk meg
  sszelltani az itt tallhat utastsokat s informcikat, hogy
  helytllak s megbzhatak legyenek. Lgyszves rtests minket, ha
  hibt vagy elrst tallnl.

  Ksznjk sokatoknak, akik segtettetek javtsokkal s tletekkel.  A
  kzremkdsetek tette sokkal jobb, nlkletek nem sikerlt volna.

  Megjegyzseket, javtsokat, krdseket a kszt fentebb olvashat E-
  mail cmre kldheted. Nem bnom, ha krdsekre kell vlaszolnom, de
  elszr olvasd el a ``Hibajavtst''-t.



  1.3.  Terjesztsi jogosultsg.


  Copyright  1995,1996,1997,1998,1999 by Tom Fawcett and Graham
  Chapman. Ez a dokumentci szabadon terjeszhet a Linux Documentation
  Project License ( <http://metalab.unc.edu/LDP/COPYRIGHT.html>)
  figyelembevtelvel. Fordulj a ksztkhz, ha nem tudsz hozzjutni a
  licenszhez.


  Ez egy ingyenes dokumentci. Abban a remnyben terjesztjk, hogy
  hasznos lehet, de brmifle garancia nlkl.



  2.  Bevezets.


  A Linux indtlemezek tbb esetben hasznosak lehetnek, mint pldul:


    j kernel tesztelse.

    Lemezhiba utni helyrellts -- brmi, az elveszett indt
     szektortl kezdve a merevlemez fejnek sszetrsig.

    Letiltott rendszer javtsa. Slyos hiba, ha root-knt
     hasznlhatatlanul hagyva a rendszert kilphetsz belle, s indt
     lemezre lesz szksged a helyrelltshoz.

    Olyan kritikus rendszer llomnyok frisstsekor, mint pldul a
     libc.so.

  Tbb lehetsg ll rendelkezsedre, hogy beszerezz indt lemezeket:


    Hasznlhatod pldul a Slackware disztribci lemezeit.  Ezek
     legalbb lehetv teszik, hogy Linux rendszert indts.

    Hasznlhatsz ment csomagokat, amiket arra terveztek, hogy
     biztonsgi indt lemezt kszthess velk.

    Vizsgld meg, hogy mi szksges az sszes lemez mkdshez, s
     ksztsd el a sajtod.

  Nhnyan ez utbbit vlasztjk, azaz sajt maguk ksztik el a
  rendszerindt lemezeiket. gy ha valami elromlik, ki tudjk tallni,
  hogy mi a teend a megjavtshoz. Ezen kvl ez egy j mdszer arra,
  hogy megtanuljk, hogy is mkdik egy Linux rendszer.

  Ez a dokumentci felttelezi, hogy van nmi jrtassgod a Linux
  rendszer-adminiszrci alapkrdseiben. Pldul nem rt tudnod, hogy
  mik azok az alknyvtrak, llomnyrendszerek s floppy lemezek. Ezen
  kvl j ha tudod hasznlni a mount s a df parancsokat, valamint
  ismerned kell, hogy a /etc/passwd s fstab llomnyok mire jk, s
  hogyan nznek ki. Nem rt, ha azt is tudod, hogy a legtbb parancsot,
  amit ebben a HOGYAN-ban is hasznlunk root-knt kell futtatnod.

  A sajt indtlemezed a semmibl val elksztse meglehetsen
  bonyolult dolog.  Ha mg nem olvastad el a Linux GYIK-et s az olyan
  idevg dokumentcikat, mint a Linux Telepts HOGYAN s a Linux
  Teleptsi Kziknyv, nem ajnlatos indtlemez ksztsvel
  prblkoznod. Ha csak vszhelyzetek esetre kell egy mkd
  indtlemez, sokkal egyszerbb, ha letltesz egy megfelel vltozatot
  magadnak. Nzd meg a ``Elre elksztett indtlemezek'' fggelket
  lejjebb, hogy hol is tallod ezeket.


  3.  Indtlemezek s az indts folyamata.


  Az indtlemez tulajdonkppen egy pici, sajt magt egyetlen floppy
  lemezen tartalmaz Linux rendszer. Sok -a teljes mret Linux
  rendszerben lv funkcihoz hasonl- funkcit kell elltnia. Mieltt
  nekikezdenl egy ilyen rendszer ksztsnek, meg kell rtened az alap
  Linux rendszer betltsi folyamatt. Azokkal az alapokkal foglalkozunk
  itt, amikre a dokumentci tovbbi rsznek megrtshez szksged
  lesz. Tbb esetben a rszleteket s az alternatv lehetsgeket
  kihagytuk.


  3.1.  Az indtsi folyamat.


  Minden PC rendszer az indtsi folyamatot a ROM-ban lv kd
  vgrehajtsval (pontosabban a BIOS-ban) kezdi, hogy betltse az
  indt meghajt 0. szektor, 0. cylindern tallhat szektort. Az
  indt meghajt ltalban az els floppy lemez meghajt (DOS alatt
  A:-val jellik, Linuxban /dev/fd0). A BIOS ezutn megprblja
  vgrehajtani ezt a szektort. A legtbb indthat lemez 0. szektora, 0.
  cylindere a kvetkezk valamelyikt tartalmazza:


    indt betlt, mint pldul a LILO kdja, ami majd megtallja a
     kernelt, betlti, s vgrehajtja, hogy elindtsa a teljes betltt.

    egy olyan opercis rendszer magjnak kezdete, mint pldul a
     Linux.

  Ha a Linux kernel nyers-msolssal kerl t egy lemezre, a lemez els
  szektora magnak a kernelnek az els szektort fogja tartalmazni. Az
  els szektor fogja folytatni a betltsi folyamatot a kernel tbbi
  rsznek indt eszkzrl val betltsvel.

  Amint a kernel teljes egszben betltdtt, nhny alapvet eszkz-
  inicializlst hajt vgre. Ezutn megprblja betlteni s
  beilleszteni a gykr llomnyrendszert nhny eszkzrl. A gykr
  llomnyrendszer egyszeren az az llomnyrendszer, amit ``/''-knt
  illesztnk be. A kernelnek meg kell mondani, hogy hol keresse a gykr
  llomnyrendszert; ha nem tall betlthet llomnyrendszert itt,
  megll.

  Nhny esetben az indulskor -- gyakran, amikor lemezrl indtunk -- a
  gykr llomnyrendszert memrialemezre tltjk be, amit a rendszer a
  RAM-bl olvas gy, mintha lemez lenne. Kt indok lehet, ami miatt a
  rendszert memrialemezre tltjk.  Az els, hogy a RAM lnyegesen
  gyorsabb brmely floppy lemeznl, gy a rendszer mkdse nagyon
  gyors, a msodik, hogy a kernelt tmrtett llomnyrendszerrl
  tltjk be a lemezrl, majd memrialemezre kitmrtjk, ezzel
  lehetv tve tbb llomny lemezre msolst.

  Ha a gykr llomnyrendszer betltdtt, s beillesztdtt, a
  kvetkezhz hasonl zenetet kapsz:


          VFS: Mounted root (ext2 filesystem) readonly.



  Ennl a pontnl a renszer megkeresi az gykr llomnyrendszeren az
  init programot (a /bin vagy az /sbin alknyvtrban), s vgrehajtja.
  Az init az /etc/inittab llomnybl olvassa a konfigurcit, megkeresi
  a megfelel sysinit sort, s vgrehajtja a named szkriptet. A sysinit
  szkript ltalban valami olyasmi, mint az /etc/rc vagy az
  /etc/init.d/boot.  Ez a szkript parancsrtelmez parancsok halmaza,
  amik az olyan alap rendszer szolgltatsokat lltjk be, mint:


    fsck futtatsa minden lemezen,

    Megfelel kernel modulok, betltse

    Swap indtsa,

    Hlzat inicializlsa,

    Az fstab-ban felsorolt lemezek beillesztse.

  Ez a szkript gyakran meghv ms szkripteket, hogy modulris
  inicializlst tegyen lehetv. Pldul a kzs SysVinit szerkezet, az
  /etc/rc.d/ alknyvtr olyan alknyvtrak teljes rendszert
  tartalmazza, amelyek llomnyai megadjk, hogy hogy kell engedlyezni
  s lelltani a legtbb rendszerszolgltatst.  Mindazonltal az
  indtlemezek sysinit szkriptje gyakran nagyon egyszer.

  Amikor a sysinit szkript vgez, visszaadja a vezrlst az init-nek,
  ami ezutn az inittab initdefault kulcsszavval megadott
  alaprtelmezett futsszintre lp. A futsszint sor ltalban
  meghatroz egy getty-hez hasonl programot, ami a konzolon s tty-ken
  keresztli kommunikcirt felels. A getty az a program, ami a mr
  ismers ``login:'' promptot rja ki. A getty program hvja meg a login
  programot, hogy a bejelentkezseket lekezelje, s belltsa a
  felhasznli krnyezetet.


  3.2.  Lemez tpusok.


  Miutn tnztk az alap indulsi folyamatot, definilhatjuk a
  klnbz lemeztpusokat. Ngy tpusba sorolhatjuk a lemezeket. A
  dokumentciban szerepl ``lemez'' sz alatt a tovbbiakban a floppy
  lemezt rtjk, ha msknt nem rendelkeznk, br a legtbb dolog,
  amirl sz lesz, rvnyes merevlemezre is.



     betlt(boot)
        A lemez a betltend kernelt tartalmazza. A lemez a kernel
        betltsre hasznlhat, ami utna msik lemezen lev gykr
        llomnyrendszert tltene be. A betltlemezen lev kernelnek
        meg kell mondani, hogy hol tallja a gykr llomnyrendszert.

        Gyakran a betltlemez msik lemezen lev gykr
        llomnyrendszert tlt be, de az is megoldhat, hogy merevlemez
        gykr llomnyrendszert tltse be inkbb. Ezt ltalban j
        kernel tesztelsre hasznljuk.  (tulajdonkppen a ``make
        zdisk'' parancs automatikusan kszt ilyen betlt lemezt a
        kernel forrskdjbl).


     gykr(root)
        A Linux rendszer mkdshez szksges llomnyokat tartalmaz
        llomnyrendszer. Az ilyen lemez nem szksgszeren tartalmaz
        kernelt, vagy indt betltt (boot loader).

        Egy gykr lemezt hasznlhatunk ms lemezen lv rendszertl
        fggetlenl, ha a kernel mr betltdtt. A gykrlemez gyakran
        automatikusan memrialemezre msoldik. Ez sokkal gyorsabb
        teszi a gykrlemez hasznlatt, s felszabadtja a lemez
        meghajtt az eszkzlemez szmra.


     betlt/gykr(boot/root)
        Olyan lemez, ami a kernelt s a gykr llomnyrendszert is
        tartalmazza. Ms szavakkal, mindent tartalmaz, amire egy Linux
        rendszer merevlemez nlkli mkdshez szksg van. Ennek a
        lemeztpusnak a tmrsge az elnye -- minden szksges dolgot
        egyetlen lemezen tartalmaz. Mindazonltal mivel minden
        folyamatosan nvekszik, egyre nehezebb mindent egy lemezre
        zsfolni, mg tmrtssel is.


     eszkz(utility)
        Olyan lemez, ami nem gykrknt beillesztend llomnyrendszert
        tartalmaz, hanem kiegszt adatokat. Egyb eszkzk
        szlltsra hasznlhatsz ilyen lemezt a gykr lemezed
        kiegsztseknt, ha arra mr nem fr ms.

  ltalban amikor ``betltlemez ksztsrl'' beszlnk, ezalatt
  egyarnt rtjk a betlt (kernel) s a gykr (llomnyok) rszek
  elksztst. Ezek lehetnek egytt (egylemezes betlt/gykr lemez),
  vagy kln (betlt+gykr lemezek). A legrugalmasabb megolds
  helyrellt lemezek esetn valsznleg a klnvlasztott betlt s
  gykr lemezek hasznlata, s egy vagy tbb eszkz lemez a tbblet
  kezelsre.


  4.  Gykr llomnyrendszer ksztse.


  A gykr llomnyrendszer ksztshez ki kell vlasztani a rendszer
  futshoz szksges llomnyokat. Ebben a fejezetben megmutatjuk, hogy
  hogyan kell tmrtett gykr llomnyrendszert kszteni.  Kevsb
  gyakori lehetsg amikor tmrtetlen llomnyrendszert ksztnk
  olyan lemezre, ami kzvetlenl gykrknt lesz beillesztve a
  rendszerbe; ezt az alternatvt a ``Nem-memrialemez gykr
  llomnyrendszer'' fejezetben mutatjuk be.


  4.1.  ttekints.


  A gykr llomnyrendszernek mindent tartalmaznia kell, amire a teljes
  Linux rendszernek szksge van. Ahhoz, hogy ezt megtehessk, a
  lemeznek tartalmaznia kell a Linux rendszer minimlis szksgleteit:


    Az alap llomnyrendszer-struktra,

    Minimlis alknyvtr-struktra: /dev, /proc, /bin, /etc, /lib,
     /usr, /tmp,

    Alap eszkzk: sh, ls, cp, mv, stb.,

    Minimlisan szksges konfigurcis llomnyok: rc, inittab, fstab,
     stb.,

    Eszkzk: /dev/hd*, /dev/tty*, /dev/fd0, stb.,

    Eszkzk ltal hasznlt alap fggvnyeket nyjt futsidej
     eljrsknyvtrak.

  Termszetesen brmely rendszer akkor hasznos, ha tudsz rajta futtatni
  is valamit. A gykrlemez  ltalban csak akkor vlik hasznlhatv,
  ha valami ilyesmit megtehetsz vele:


    Msik meghajtn llomnyt ellenrzl, pldul azrt, hogy
     leelenrizd a merevlemezeden lv gykr llomnyrendszeredet,
     msik meghajtrl el kell, hogy tudd indtani a Linux rendszeredet,
     mint ahogy azt egy gykr lemezrl meg is teheted. Ezutn
     lefuttathatod az fsck-t az eredeti gykr meghajtdra, amg nincs
     beillesztve.

    Visszallthatod az eredeti gykr meghajtdat biztonsgi mentsbl
     olyan archivl s tmrt eszkzk hasznlatval, mint a cpio,
     tar, gzip s az ftape.

  Megmutatjuk, hogy hogyan kszthetsz tmrtett llomnyrendszert.
  gy hvjk, mert a lemezen tmrtve troldik, majd indtskor pedig
  kitmrtdik a memrialemezre.

  Tmrtett llomnyrendszerrel sok llomnyt rzsfolhatsz (krlbell
  hat megabjtot) egy hagyomnyos 1440K-s lemezre. Mivel az
  llomnyrendszer lnyegesen nagyobb a lemeznl, nem is lehet lemezen
  elkszteni. Mshol kell elkszteni, tmrteni, majd rpakolni a
  lemezre.


  4.2.  Az llomnyrendszer elksztse.


  Ahhoz, hogy ilyen gykr llomnyrendszert kszthess, olyan trol
  eszkzre lesz szksged, ami elg nagy, hogy a tmrts eltt
  elfrjenek rajta az llomnyok. Egy krlbell ngy megabjt szabad
  hellyel rendelkez eszkzre lesz szksged. Tbb lehetsg ll
  rendelkezsedre:


    Hasznlhatsz memrialemezt (ESZKZ = /dev/ram0).  Ebben az esetben
     a memrit hasznljuk a lemez szimullsra. A memrialemeznek elg
     nagynak kell lennie, hogy a megfelel mret llomnyrendszer
     elfrjen rajta.  Ha LILO-t hasznlsz, nzd meg a konfigurcis
     llomnyt (/etc/lilo.conf), hogy szerepel-e benne a


             RAMDISK_SIZE = nnn



  sor, ami megadja, hogy mekkora RAM legyen maximlitan memrialemez
  szmra lefoglalhat. Az alaprtelmezett rtk 4096K, aminek ele
  gendnek kell lennie.  Nem clszer 8MB-nl kevesebb memrival ren
  delkez gp esetn memrialemezt hasznlni.

  Nzd meg, hogy vannak-e olyan eszkzeid, mint a /dev/ram0, /dev/ram,
  vagy a /dev/ramdisk.  Ha nincsenek, ksztsd el a /dev/ram0-t az mknod
  (major 1, minor 0) paranccsal.

    J megolds, ha van egy elg nagy (nhny megabjt) hasznlaton
     kvli merevlemez-partcid.

    Hasznlj loopback eszkzt, amivel lemez llomnyt eszkzknt
     kezelhetsz. Loopback eszkzzel elkszthetsz egy 3 megabjtos
     llomnyt a merevlemezeden, s felptheted benne az
     llomnyrendszert.

     A loopback eszkzk hasznlatnak bvebb ismertetshez hasznld a
     man losetup parancsot. Ha nincs losetup-od, az
     <ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/> cmrl
     letltheted a mount s unmount programokkal kompatibilis util-linux
     csomagot, amiben megtallod.


     Ha nincs a rendszereden (/dev/loop0, /dev/loop1, stb.)  loop
     eszkz, ksztened kell egyet az ``mknod /dev/loop0 b 7 0''
     paranccsal. Miutn felteleptetted ezeket a klnleges mount s
     umount binrisokat, kszts egy elegend kapacitssal rendelkez
     ideiglenes llomnyt a merevlemezeden (pl. /tmp/fsfile).
     Hasznlhatod a


             dd if=/dev/zero of=/tmp/fsfile bs=1k count=<it/nnn/



  parancsot a nnn-blokk mret llomny ksztshez.

  Ezt az llomnynevet hasznld lejjebb az ESZKZ helyett. Ha a mount
  utastst hasznlod, a ``-o loop'' kapcsolt is hasznlnod kell, hogy
  megmond a mount-nak, hogy loopback eszkzt hasznljon.  Pldul a


          mount -o loop -t ext2 /tmp/fsfile /mnt



  parancs beilleszti a /tmp/fsfile-t (loopback eszkzn keresztl) az
  /mnt illesztsi pontba.  Egy df parancs ezt meg is ersti.


  Miutn kivlasztottad valamely opcit, ksztsd el az ESZKZt a


          dd if=/dev/zero of=DEVICE bs=1k count=3000



  utastssal. Ez a parancs lenullzza az eszkzt. Ez a lps azrt
  fontos, mert ksbb tmrteni fogjuk az llomnyrendszert, gy minden
  hasznlaton kvli terletet nullval kell feltlteni, hogy maximlis
  tmrtst rhessnk el.

  Kvetkezik az llomynrendszer elksztse. A Linux kernel ktfle
  gykr lemeztpust ismer, amit automatikusan memrialemezre msol. Az
  egyik a minix, a msik az ext2, ami a preferlt llomnyrendszer. Ha
  ext2-t hasznlsz, hasznosnak tallhatod a -i kapcsolt, hogy az
  alaprtelmezettnl tbb inode-t adhass meg; a -i 2000 ajnlott
  legalbb, hogy ne fogyhass ki inode-okbl.  Msfell viszont meg is
  takarthatsz inode-okat, ha letrld a sok felesleges eszkzllomnyt
  a /dev alknyvtrbl. Az  mke2fs parancs 360 inode-t kszt
  alaprtelmezs szerint egy 1.44Mb-s lemezen. gy talltam, hogy 120
  inode bven elegend a helyrellt lemezemen, de ha a /dev alknyvtr
  sszes llomnyt szeretnd csatolni, hamar ki fogsz fogyni a 360
  inode-bl.  A tmrtett gykr llomnyrendszer nagyobb
  llomnyrendszert enged meg, s gy alaprtelmezs szerint tbb inode-
  t, de mg mindig szksg lehet r, hogy egyrszrl cskkentsd az
  llomnyok szmt, vagy nveld az inode-k szmt.

  gy teht az utasts gy nz ki:

          mke2fs -m 0 -i 2000 ESZKZ



  (Ha loopback eszkzt hasznlsz, meg kell adnod hogy az ESZKZ hol
  tallhat.  Ebben az esetben az mke2fs meg fog krdezni, hogy biztosan
  ezt szeretnd-e, vlaszolj igennel.)

  Az mke2fs utasts automatikusan megllaptja a szabad hely mrett,
  s annak megfelelen konfigurlja be magt. A -m 0 paramter
  megakadlyozza, hogy a root szmra helyet foglaljon le, gy tbb
  hasznlhat hely lesz a lemezen.

  Ezutn beillesztheted az eszkzt:

          mount -t ext2 ESZKZ /mnt



  (Ltre kell hoznod a /mnt beillesztsi pontot, ha mg nem ltezik.)  A
  tovbbi fejezetekben minden alknyvtrnevet az /mnt-hez kpest relatv
  alknyvtrnak tekintnk.



  4.3.  Az llomnyrendszer benpestse.


  me egy kellen lecsupasztott alknyvtrcsoport a gykr
  llomnyrendszered szmra:

    /dev -- Eszkzk, melyek a B/K mveletekhez szksgesek

    /proc -- Alknyvtr-rendszer, amire a proc llomnyrendszernek van
     szksge

    /etc -- Rendszerkonfigurcis llomnyok

    /sbin -- Kritikus rendszer-binrisok

    /bin  -- A rendszer rszt alkot alap binrisok

    /lib -- Futsidej tmogatst nyjt osztott eljrsknyvtrak

    /mnt -- Ms lemezek karbantartsra szolgl beillesztsi pont

    /usr -- Egyb eszkzk s alkalmazsok

  (Az itt bemutatott alknyvtr-struktra csak a gykr lemezre
  vonatkozik.  A valdi Linux rendszerek sokkal sszetettebb s sokkal
  fegyelmezettebb irnyvonallal rendelkeznek. llomnyrendszer
  Hierarchia Szabvnynak hvjk ezt a rendszert, s ez a szabvny
  hatrozza meg, hogy melyik llomnynak hova kell kerlnie.)


  A gykr lemezen hrom alknyvtr resen marad, teht csak az mkdir
  parancsra van szksg a ltrehozsukhoz. A /proc alknyvtr
  tulajdonkppen csak egy trzs, ahova a proc llomnyrendszer kerl. Az
  /mnt s az /usr alknyvtrak pedig olyan beillesztsi pontok, melyeket
  majd az indt/gykr rendszer lefutsa utn hasznlunk.  Ezrt teht
  ezeket az alknyvtrakat csak ltre kell hozni.

  A maradk ngy alknyvtr tartalmt a kvetkez bekezdsekben
  rszletezzk.



  4.3.1.  /dev



  A /dev alknyvtr minden Linux rendszerben hasznlatos eszkz szmra
  egy-egy klnleges llomnyt tartalmaz. A /dev alknyvtr maga
  hagyomnyos alknyvtr, s az mkdir paranccsal ltre is hozhat a mr
  megismert mdon. Az eszkzk klnleges llomnyok, gy klnleges
  mdon kell ltrehozni ket az mknod paranccsal.

  Azonban ltezik egy gyosabb mdszer is -- msold le a mr ltez /dev
  alknyvtrad tartalmt, majd trld le azokat az eszkzket, amikre
  nincs szksged. Az egyetlen szksges teend a -R kapcsol hasznlata
  a klnleges eszkz llomnyok msolsakor. Ez gy msolja t az
  alknyvtrat, hogy nem prblkozik az llomnyok belsejnek
  msolsval. Figyelj nagyon, hogy nagybets R-t hasznlj!. Ha kisbets
  -r kapcsolt hasznlod, valsznleg meg sem llsz a teljes
  merevlemez-tartalmad tmsolsig, vagy legalbbis addig, amg nem
  teltdik a lemezed. Ezrt lgy vatos, s a kvetkez utastst
  hasznld:


          cp -dpR /dev /mnt

  feltve, hogy a lemezt a /mnt alknyvtrba illesztetted. A dp kapcsol
  gondoskodik a szimbolikus lncok lncokknt val msolsrl, gy nem
  a clllomnyt msolod t, valamint megrzi az eredetleg hasznlt
  attribtumokat, gy a tulajdonos informcikat is.

  Ha a nehezebb utat szeretnd jrni, hasznld a ls -l parancsot a major
  s minor eszkzszmok megjelentshez a msoland eszkzkrl, majd
  hozd ltre ket az mknod paranccsal a lemezeden.

  Habr az eszkzket lemsoltad, megri leellenrizni, hogy minden
  ltalad szksgesnek tartott klnleges eszkz rkerlt-e a biztonsgi
  helyrellt lemezedre. Pldul, a szalagos eszkzk az ftape
  llomnyt hasznljk, gy ha szalagos lemezmeghajtdhoz hozz
  szeretnl frni az indtlemezrl, minden ilyen llomnyt t kell
  msolnod.

  Jegyezzk meg, hogy minden egyes klnleges eszkz llomnyhoz egy-egy
  inode-ra van szksg, s az inode nagyon szks erforrs, klnsen
  lemezen lv llomnyrendszereken. Ez szksgess teszi, hogy minden
  szksgtelen eszkz specifikus llomnyt eltvolts, csak azokat hagyd
  meg a /dev alknyvtrban, amikre valban szksged lesz. Pldul ha
  nincsenek SCSI lemezeid, minden tovbbi nlkl eltvolthatsz minden
  sd-vel kezdd eszkz llomnyt. Hasonlkppen, ha nem akarsz soros
  csatolt hasznlni, minden cua-val kezdd eszkz trlhet.


  Bizonyosodj meg arrl, hogy a kvetkez llomnyokat csatolod ebbl az
  alknyvtrbl: console, kmem, mem, null, ram, tty1.


  4.3.2.  /etc


  Ez az alknyvtr szmos konfigurcis llomnyt tartalmaz. A legtbb
  llomnyrendszeren ezeket hrom csoportba sorolhatjuk:


  1. Minden esetben szksgesek, pl. rc, fstab, passwd.

  2. Lehet, hogy kellenek, de senki sem elg biztos benne.

  3. Szksgtelen hulladk.

  A lnyegtelen llomnyokat a kvetkez utastssal ismerheted fel:



               ls -ltru



  Ez a fordtott sorrendben kilistzza a legutbbi hozzfrs szerint
  rendezve az llomnyokat, teht amelyik llomnyhoz nem volt
  hozzfrs, le lehet hagyni a gykr lemezrl.

  Az n gykr lemezemen 15 darab konfigurcis llomny tallhat.  Ez
  hrom csoportra szkti a kezelend llomnyok halmazt:


  1. llomnyok, melyeket be kell konfigurlni az indt/gykr
     rendszerhez.


     a. rc.d/* -- rendszerindt s futsszint vlt szkriptek

     b. fstab -- beillesztend llomnyrendszerek listja

     c. inittab -- az init folyamat llomnyai, az indtskor elsknt
        elindul folyamat.


  2. llomnyok, melyekrl gondoskodni kell az indt/gykr
     rendszerhez.

     a. passwd -- felhasznlk listja, home knyvtrak, stb.

     b. group -- felhasznli csoportok

     c. shadow -- felhasznlk jelszavai. Nem ktelez ezt hasznlnod.

     d. termcap -- a terminl kpessg-adatbzisa.


     Ha fontos a biztonsg, a passwd s a shadow le kell csupasztani,
     hogy megakadlyozd a felhasznli jelszavak lemsolst a rendsz
     errl, s gy amikor lemezrl indtod a rendszert, a nemkvnatos
     bejelentkezseket visszautastja a rendszer.

     Gyzdj meg arrl, hogy a passwd legalbb a root-ot tartalmazza.
     Ha szeretnl ms felhasznlt is beengedni, gondoskodj rla, hogy
     ltezzen a home knyvtra, s a parancsrtelmezje.

     termcap, a terminl adatbzis tipikusan tbb szz kbyte hossz. Az
     indt/gykr lemezeden lv vltozatot clszer gy lecsu
     pasztani, hogy csak az ltalad hasznlt terminl(ok) szmra tar
     talmazzon lerst, ami ltalban a linux-console bejegyzs.

  3. A maradk. Mkdnek ebben a pillanatban, gy bkn hagyom ket.

  Ezutn tnylegesen lt llomnyt kell konfigurlnom, s meglepen
  kevs dolgot fognak tartalmazni.

    rc-nek a kvetkezket kellene tartalmaznia:

             #!/bin/sh
             /bin/mount -av
             /bin/hostname Kangaroo



  Bizonyosodj meg rla, hogy az alknyvtrak helyesek. Nem kell a host
  name-t futtatnod, egyszeren csak jl nz ki, ha teszed.

    fstab-nak legalbb a kvetkezket kell tartalmaznia:

             /dev/ram0       /               ext2    defaults
             /dev/fd0        /               ext2    defaults
             /proc           /proc           proc    defaults



  Lemsolhatod a mr ltez fstab-od bejegyzseit, de nem clszer
  automatikusan beillesztened a merevlemezed partciit. Hasznld a
  noauto kulcsszt esetkben. A merevlemezed srlt, vagy halott is
  lehet, amikor az indt lemezt hasznlod.

  Az inittab-ot gy kell megvltoztatnod, hogy a sysinit sora a rc-t
  futtassa, vagy valami alap indt szkriptet hasznljon.  Emellett, ha
  biztos akarsz lenni benne, hogy soros portrl se tudjanak felhasznlk
  bejelentkezni, kommentezd ki az sszes olyan getty bejegyzst, ami a
  sor vgn ttys vagy ttyS eszkzre hivatkozik, csak a tty portokat
  hagyd meg, gy csak a konzolon tudsz bejelentkezni.

  Egy minimlis inittab llomny pldul gy nzhet ki:

          id:2:initdefault:
          si::sysinit:/etc/rc
          1:2345:respawn:/sbin/getty 9600 tty1
          2:23:respawn:/sbin/getty 9600 tty2



  Az inittab llomny mondja meg, hogy milyen rendszer fusson a
  klnbz llapotokban, belertve az indulst, a tbb-felhasznls
  zemmdba vltst, stb. Bizonyosodj meg az inittab-ban hivatkozott
  llomnynevek helyessgrl. Ha az init nem tallja valamely emltett
  programot, az indul lemez futtatsa meg fog llni, s mg csak
  hibazenetet sem fogsz kapni.

  Jegyezzk meg, hogy nhny programot nem lehet mshova mozgatni, mert
  ms programok bedrtozva tartalmazzk a helyt. Pldul az n
  rendszeremen a /etc/shutdown a /etc/reboot-ba van bedrtozva.  Ha
  reboot-ot tmozgatom /bin/reboot-ra, s kiadom a shutdown parancsot,
  az nem fog mkdni, mert nem tallja a reboot llomnyt.

  A tbbirl annyit, hogy az /etc alknyvtradban lev sszes szveges
  llomnyt egyszeren csak msold t, s az sszes olyan /etc-beli
  sszes olyan futtathat llomnyt, amirl nem tudod biztosan, hogy nem
  lesz r szksg. Tmpontot adhat ebben a ``Sample rootdisk directory
  listings'' fejezet. Valsznleg elegend lesz csak ezokat az
  llomnyokat tmsolni, de sokmindenben klnbzhetnek egymstl a
  Linux rendszerek, teht nem lehetsz biztos benne, hogy a te
  rendszereden ugyanazon llomnyok halmaza pontosan egyezik a listban
  megadott llomnyokkal. Az egyetlen megbzhat megolds az, hogy az
  inittab-bl kiindulva megvizsglod, hogy mire van szksg.

  A legtbb mai rendszer a /etc/rc.d/ alknyvtrat tartalmazza a
  klnbz futsszintek parancsrtelmez szkriptjeinek trolsra. Az
  alknyvtr llhat egyetlen rc szkriptbl is, de taln egyszerbb
  tmsolni az inittab s az /etc/rc.d alknyvtrat a mr mkd
  rendszeredrl, s kiszedni a rc.d alknyvtr szkriptjeibl a lemezes
  rendszerkrnyezet szmra nem fontos dolgokat.


  4.3.3.  /bin s /sbin


  A /bin alknyvtr a megllapods szerint az alap mveletek elvgzse
  szempontjbl szksges extra eszkzk trolhelye, olyan eszkzk
  tallhatak itt, mint az ls, mv, cat s a dd. A ``Sample rootdisk
  directory listings'' fggelkben tallsz egy pldt a /bin alknyvtr
  llomnyairl, illetve az /sbin alknyvtr tartalmrl. Ez nem
  tartalmaz minden mentshez s mentsbl val visszalltshoz
  szksges eszkzt, mint pldul a cpio, tar s gzip parancsok, mert az
  indt/gykr lemezen val helytakarkossgbl kln eszkzlemezre
  tettem ket. Amikor az indt/gykr lemez betltdik, bemsoldik a
  memrialemezre, hogy felszabadtsa a lemez meghajtt msik lemez
  beillesztshez, ami esetnkben az eszkz lemez lesz. ltalban n ezt
  az /usr alknyvtrba illesztem be.

  Az eszkz lemez ksztst ebben a fejezetben olvashatod a ``Building
  a utility disk'' bekezdsben.  Minden bizonnyal clszer eltenni egy
  biztonsgi msolat ksztse esetn az ehhez hasznlt biztonsgi ment
  eszkzket, hogy ne kelljen idt pazarolnod olyan verzik
  teleptsre, amik esetleg nem is olvassg a biztonsgi mentseket
  tartalmaz szalagokat, lemezeket.

  Gyzdj meg rla, hogy csatoltad-e a kvetkez programokat: init,
  getty vagy ezzel egyenrtk program, login, mount, valamelyik az rc
  szkriptjeidet futtatni tud parancsrtelmez, az sh-bl a
  parancsrtelmezre mutat lnc.



  4.3.4.  /lib


  A /lib alknyvtrban trolhatod a szksges osztott
  eljrsknyvtrakat s a betltket. Ha a szksges eljrsknyvtrak
  nem tallhatak a /lib alknyvtrban, akkor a rendszer nem fog tudni
  elindulni. Ha szerencsd van, lthatsz olyan hibazenete, ami utal
  arra, hogy mirt is nem tudott elindulni a rendszered.

  Majdnem minden programnak szksge van legalbb a libc
  eljrsknyvtrra, libc.so.N, ahol az N az aktulis verziszm.  Nzd
  meg a /lib alknyvtrad. A libc.so.N valsznleg csak egy szimbolikus
  lnc, ami egy teljes verziszm llomnyra mutat:



       % ls -l /lib/libc*
       -rwxr-xr-x   1 root     root      4016683 Apr 16 18:48 libc-2.1.1.so*
       lrwxrwxrwx   1 root     root           13 Apr 10 12:25 libc.so.6 -> libc-2.1.1.so*



  Ebben az esetben a libc-2.1.1.so-ra van szksged. Ahhoz, hogy
  megtudd, melyik eljrsknyvtrakra van mg ezen kvl szksged, meg
  kell nzned, hogy a csatolni kvnt binrisoknak mik a fggsgeik. A
  fggsgek ellenrzst az ldd paranccsal tudod leellenrizni.
  Pldul:


          % ldd /sbin/mke2fs
          libext2fs.so.2 => /lib/libext2fs.so.2 (0x40014000)
          libcom_err.so.2 => /lib/libcom_err.so.2 (0x40026000)
          libuuid.so.1 => /lib/libuuid.so.1 (0x40028000)
          libc.so.6 => /lib/libc.so.6 (0x4002c000)
          /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)



  Minden jobboldalon szerepl llomnyra szksg van. Az llomny lehet
  szimbolikus lnc is.

  Jegyezzk meg, hogy nhny eljrsknyvtr elg nagy, s nem knnyen
  fog rfrni a gykr lemezedre. Pldul a fent is emltett libc.so
  kzel 4 mega. Valsznleg meg kell nyrblnod az eljrsknyvtrakat,
  amikor a gykr lemezre msolod ket. Nzd meg a ``Reducing root
  filesystem size'' fejezetet, hogy ezt hogyan teheted meg.


  A /lib alknyvtrban az eljrsknyvtrak betltjt is csatolnod
  kell. A betlt lehet egyrszt ld.so (a.out eljrsknyvtrakhoz),
  vagy ld-linux.so (ELF eljrsknyvtrakhoz).  Az ldd jabb vltozatai
  pontosan meg is mondjk, hogy melyik betltkre van szksge az
  eljrsknyvtrnak, mint a fenti pldban is lthattad, de rgebbi
  verzik esetleg nem adjk ezt meg. Ha nem vagy biztos benne, hogy
  melyikre van szksged, futtasd a file parancsot az eljrsknyvtrra.
  Pldul:


          % file/lib/libc.so.4.7.2 /lib/libc.so.5.4.33 /lib/libc-2.1.1.so
          /lib/libc.so.4.7.2: Linux/i386 demand-paged executable (QMAGIC), stripped
          /lib/libc.so.5.4.33: ELF 32-bit LSB shared object, Intel 80386, version 1, stripped
          /lib/libc-2.1.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped



  A QMAGIC jelzi, hogy a 4.7.2-esek az a.out eljrsknyvtrak, az ELF
  jelzi, hogy a 5.4.33-esek s a 2.1.1-ek az ELF-ek.

  Msold a szksges betltkez az ptend gykrllomnyrendszerre. Az
  eljrsknyvtrakat s a betltket gondosan ssze kell vetni a
  csatolt binrisokkal. Ha a kernel nem tudja betlteni a szksges
  eljrsknyvtrat, ltalban hibazenet nlkl azonnal megll a
  futsa.


  4.4.  PAM s NSS szmra szolgltatandk.


  A rendszerednek olyan dinamikusan betltend eljrsknyvtrakra is
  szksge lehet, amiket a ldd nem mutat meg.


  4.4.1.  PAM (Pluggable Authentication Modules: Beilleszthet Hite
  lest Modul).


  Ha a rendszered PAM-ot (Pluggable Authentication Modules:
  Beilleszthet Hitelest Modul) hasznl, nhny kln intzkedst kell
  vgezned az indtlemezeden ehhez, klnben nem fogsz tudni
  bejelentkezni.  A PAM rviden egy kifinomult, modulris felpts
  mdszer a felhasznlk hitelestsre s a szolgltatsokhoz val
  hozzfrsk szablyozsra.  A legegyszerbben gy tudod kiderteni,
  hogy a rendszered hasznl-e PAM-ot, ha megnzed a merevlemezed /etc
  alknyvtrt, hogy tallsz-e benne pam.conf nev llomnyt, vagy pam.d
  nev alknyvtrt. Ha brmelyik ltezik, minimlis PAM tmogatsrl
  gondoskodnod kell. (Msik lehetsg, ha lefuttatod az ldd-t a login
  llomnyodra. Ha a kimenet tartalmazza a libpam.so llomnyt,
  szksged van a PAM-ra.)

  Szerencsre a biztonsg betlt lemezek esetben nem kulcsfontossg
  tnyez, mivel brki, akinek fizikai hozzfrse van a gphez
  gyakorlatilag gyis brmit megtehetne. Ezrt gyakorlatilag le is
  tilthatod a PAM-et egy egyszer /etc/pam.conf llomny ltrehozsval
  a gykr lemezeden, ami gy nz ki:


  ______________________________________________________________________
  OTHER   auth       optional     /lib/security/pam_permit.so
  OTHER   account    optional     /lib/security/pam_permit.so
  OTHER   password   optional     /lib/security/pam_permit.so
  OTHER   session    optional     /lib/security/pam_permit.so
  ______________________________________________________________________



  Valamint msold le a /lib/security/pam_permit.so llomnyt a gykr
  llomnyrendszeredre. Ez az eljrsknyvtr krlbell 8K, teht
  minimlis tbbletet jelent csak.

  Jegyezzk meg, hogy ez a konfigurci brkinek teljes hozzfrst
  biztost a gpeden lev sszes llomnyhoz s szolgltatshoz.  Ha
  valami miatt lnyeges szmodra az indtlemezed biztonsga, nhny,
  vagy az sszes merevlemezeden lv PAM belltst a gykr
  llomnyrendszeredre kell msolnod. Ehhez gondosan tanulmnyozd t a
  PAM dokumentcijt, s msolj t minden szksges eljrsknyvtrt a
  /lib/security alknyvtrbl a gykr llomnyrendszeredre.

  Az indtlemezedre r kell tenned mg a /lib/libpam.so llomnyt is,
  de mr tudod, mivel futtattad a /bin/login-ra az ldd-t, hogy melyiket
  a megjelentett fggsg alapjn.


  4.4.2.  NSS (Name Service Switch: Nv Szolgltats Kapcsol).


  Ha glibc-t (azaz libc6) hasznlsz, kln kell foglalkoznod a nv
  szolgltatsokkal, vagy nem fogsz tudni bejelentkezni. Az
  /etc/nsswitch.conf llomny szablyozza a klnbz szolgltatsokhoz
  szksges adatbzis fellapozsokat. Ha nem tervezel ms hlzatok
  szolgltatsaihoz val hozzfrst (pl. DNS vagy NIS felolds), csak
  egy egyszer nsswitch.conf llomnyt kell elksztened, ami gy nz
  ki:


  ______________________________________________________________________
       passwd:     files
       shadow:     files
       group:      files
       hosts:      files
       services:   files
       networks:   files
       protocols:  files
       rpc:        files
       ethers:     files
       netmasks:   files
       bootparams: files
       automount:  files
       aliases:    files
       netgroup:   files
       publickey:  files
  ______________________________________________________________________



  Ez azt mondja meg, hogy minden szolgltatst csak helyi llomnyok
  biztostanak. Csatolnod kell a /lib/libnss_files.so.1 llomnyt is,
  ami dinamikusan fog betltdni, hogy az llomny feloldsokat kezelje.

  Ha hlzathoz val hozzfrst is tervezel az indtlemezedrl, akkor
  gondosabban kidolgozott nsswitch.conf llomnyra lesz szksged. Nzd
  meg az nsswitch manul oldalt a rszletekrt. Tartsd szben, hogy
  minden szolgltatshoz, amit csatolsz, szksged van a
  /lib/libnss_szolgltats.so.1-ra.


  4.5.  Modulok.



  Ha modulris kerneled van, ssze kell szedned, hogy a lemezed
  rendszerindts utn mely modulokat szeretnd betlteni. Esetleg
  szeretnd mellkelni az ftape s zftape modulokat, ha ment szalagos
  egysgeid vannak, modulokat az SCSI eszkzeid szmra, ha vannak, s
  valsznleg modulokat a PPP vagy SLIP tmogatshoz, ha szeretnl
  vszhelyzet esetn is hlzati hozzfrst.

  Ezekez a modulokat a /lib/modules alknyvtrban helyezheted el.
  Clszer mg az insmod, rmmod s az lsmod parancsokat is mellkelned.
  Ha automatikusan betltd modulokat szeretnl, mellkeld a modprobe,
  depmod s a swapout programokat is. Ha kerneld-t hasznlsz, az
  /etc/conf.modules-el egytt kell a lemezre tenned.

  Mgis, a modulok hasznlatnak legfbb elnye abban van, hogy a nem
  kritikus modulokat tpakolhatod az eszkzlemezre, s szksg esetn
  betltheted, gy kevesebb helyet hasznlsz el a gykr lemezen. Ha
  tbb eszkzzel kell bajldnod, jobb megoldsnak knlkozik a modulok
  hasznlata, mintha egy hatalmas kernelt ksztenl az sszes meghajt
  szoftverrt belefordtva.

  Jegyezzk meg, hogy ahhoz, hogy tmrtett ext2 llomnyrendszerrl
  rendszert indthass, a memrialemezt s az ext2 tmogatst bele kell
  fordtanod a kernelbe. Nem lehet ket modulknt mellkelni.


  4.6.  Nhny utols simts.


  Nhny rendszerprogram, mint pldul a login, problmzik, ha nem
  ltezik a /var/run/utmp llomny s a /var/log alknyvtr.


          mkdir -p /mnt/var/{log,run}
          touch /mnt/var/run/utmp



  Vgl, miutn sszeszedted az sszes szksges eljrsknyvtrt,
  futtasd az ldconfig programot, hogy jragenerld az /etc/ld.so.cache
  llomnyt a gykr llomnyrendszeren. A cache megadja a betltnek,
  hogy hol tallj az eljrsknyvtrakat. Az ld.so.cache
  jragenerlshoz a kvetkez parancsot kell kiadnod:


          chdir /mnt; chroot /mnt /sbin/ldconfig



  A chroot szksges, mert az ldconfig mindig a gykr llomnyrendszer
  szmra generlja jra a cache-t.


  4.7.  Tltsk fel.


  Ha vgeztl a gykr llomnyrendszer sszelltsval, csatold le,
  msold t egy llomnyba, s tmrtsd be:


          umount /mnt
          dd if=ESZKZ bs=1k | gzip -v9 > rootfs.gz



  Ha ezzel kszen vagy, ltrejn a rootfs.gz llomny, ami a tmrtett
  gykr llomnyrendszered. Ellenrizd le a mrett, hogy biztosan
  rfr-e egy lemezre. Ha nem, akkor vissza kell menned, s nhny
  llomnyt el kell tvoltanod.  A ``Reducing root filesystem size''
  fejezet ad nhny tmpontot arra, hogy hogyan tudod cskkenteni a
  gykr llomnyrendszered mrett.


  5.  Kernel vlasztsa.


  Ebben a pillanatban mr van egy teljes tmrtett gykr
  llomnyrendszered.  A kvetkez lps, hogy vlasztasz egy kernelt. A
  legtbb esetben lehetsged van arra, hogy a sajt, ppen hasznlatban
  lv kerneledet hasznld, s azzal induljon az indtlemezed. Mgis,
  van olyan eset, amikor clszerbb inkbb egy kln kernelt kszteni a
  lemezed szmra.

  Az egyik ok lehet a mret. Ha egyetlen indt/gykr lemezt ksztesz,
  a kernel lesz az egyik legnagyobb llomny a lemezen, teht le kell
  cskkenteni a kernel mrett amennyire csak lehetsges. Ahhoz, hogy
  lecskkentsd a kernel mrett, csak a kvnt rendszer szmra
  minimlisan szksges szolgltatsokhoz tegyl bele tmogatst. Ez azt
  jelenti, hogy minden olyan dolgot, amire nincs szksged, ki kell
  hagynod belle.  A hlzatot pldul j dolog kihagyni belle, gy,
  mint minden olyan lemez meghajt szoftvert, s egyb eszkzket,
  amikre nincs szksg a betlt/gykr rendszer futtatshoz. Mint
  korbban is emltettem, a kernelednek felttlenl tartalmaznia kell a
  memrialemez s az ext2 tmogatst.


  Miutn kitalltad, hogy mik lesznek a kernelbe befordtott minimlis
  szolgltatsok, ki kell tallnod, hogy miket kell visszarakni.
  Valsznleg a legtbb tlagos indt/gykr lemez rendszer hasznlata
  srlt gykr llomnyrendszer vizsglata s helyrelltsa miatt
  kvetkezik be, s ahhoz, hogy ezt megtehesd, kernel tmogatsra lehet
  szksged.  Pldul, ha olyan szalagon tallhatak a mentseid, amik
  Ftape-et hasznlnak a szalagos egysghez val hozzfrshez, nem fogod
  tudni helyrelltani a rendszeredet a szalagos mentsedbl. jra kell
  teleptened a Linux-ot, le kell tltened s jrateleptened az ftape-
  t, majd ezek utn megprblhatod olvasni a mentseidet.

  A lnyeg, hogy minden a mentseid elksztshez hasznlt kernel B/K
  tmogatst clszer az indt/gykr lemezed kernelbe is
  belefordtani.


  A kernel elksztsnek pontos lerst a kernellel kapott
  dokumentciban rszletesen megtallod. Viszonylag knny kvetni,
  teht kezdjed az /usr/src/linux alknyvtrban a keresst. Ha problmd
  van kernel ksztssel, valsznleg nem is kellene indt/gykr
  lemez ksztsvel foglalkoznod. Ne felejtsd el tmrteni a kernelt a
  ``make zImage'' paranccsal.


  6.  Rakjuk ssze ket: lemez(ek) elksztse.


  Most mr van kerneled s tmrtett gykr llomnyrendszered.  Ha
  indt/gykr lemezt ksztesz, nzd meg a mretket, s bizonyosodj
  meg arrl, hogy r fognak-e egytt frni egy lemezre.  Ha kt lemezes
  indt+gykr kszletet ksztesz, nzd meg a gykr
  llomnyrendszert, hogy rfr-e egyetlen lemezre.

  El kell dntened, hogy LILO-t hasznlsz-e a kernel indtlemez
  betltshez.  Msik megolds lehet a kernel kzvetlenl egy lemezre
  msolsa, s LILO nlkli indtsa. A LILO hasznlatnak elnye a
  kernel szmra tadhat paramterekben rejlik, amik esetleges hardver
  inicializlsokhoz szksgesek lehetnek (nzd meg az /etc/lilo.conf
  llomnyt a rendszereden. Ha tartalmaz olyan sorokat, amikben szerepel
  az ``append=...'', akkor valsznleg szksged lesz erre a
  lehetsgre.).  A LILO hasznlatnak htrnya, hogy megbonyoltja az
  indtlemez ksztst, s egy kicsit tbb helyet foglal. Egy kis
  elklntett llomnyrendszert kell sszelltanod, amit kernel
  llomnyrendszernek hvunk, s ide kell a kernelt, s nhny a LILO
  szmra szksged llomnyt msolnod.



  Ha LILO-t fogsz hasznlni, olvasd tovbb, ha a kernelt kzvetlenl a
  lemezre fogod msolni, akkor ugorj tovbb a ``Without using LILO''
  fejezetre.


  6.1.  A kernel msolsa LILO-val.


  Az els teend, hogy ltre kell hozni egy kis konfigurcis llomnyt
  a LILO szmra. gy kell kinznie:


  ______________________________________________________________________
          boot      =/dev/fd0
          install   =/boot/boot.b
          map       =/boot/map
          read-write
          backup    =/dev/null
          compact
          image     = KERNEL
          label     = Bootdisk
          root      =/dev/fd0
  ______________________________________________________________________



  A paramterek magyarzathoz nzd meg a LILO felhasznli
  dokumentcijt.  Valsznleg szeretnd a merevlemezed /etc/lilo.conf
  llomnybl hozzadni az append=...-t tartalmaz sorokat ehhez az
  llomnyhoz.

  Mentsd el ezt az llomnyt bdlilo.conf nven.

  Most ltre kell hoznod egy kis llomnyrendszert, amit kernel
  llomnyrendszernek hvunk, hogy megklnbztethessk a gykr
  llomnyrendszertl.

  Elszr meg kel nzni, hogy milyen nagynak kell lennie ennek az
  llomnyrendszernek. Vedd a kerneled blokkokban vett mrett (ezt a
  mretet mutatja a ``ls -l KERNEL'', amit 1024-el kell elosztani, majd
  felfele kerekteni), s adj hozz 50-et.  tven blokk krlbell elg
  lesz az indode-k s nhny egyb llomny szmra. Pontosan is
  kiszmthatod ezt a szmot, ha szeretnd, vagy egyszeren hasznlj
  csak 50-et. Ha kt lemezes kszletet ksztesz, fell is becslheted a
  szksges helyet, mivel az els lemezen csak a kernelt fogod gyis
  trolni.  Ezt a szmot KERNEL_BLOKK-nak hvjuk.

  Helyezz egy lemezt a meghajtba (az egyszersg kedvrt
  felttelezzk, hogy ez az eszkz a /dev/fd0), s kszts rajta ext2
  kernel llomnyrendszert:


          mke2fs -i 8192 -m 0 /dev/fd0 KERNEL_BLOKK



  Az ``-i 8192'' mondja meg, hogy egy inode legyen minden 8192 byte-on.
  Ezutn beillesztheted az llomnyrendszert, tvoltsd el a lost+found
  alknyvtrat s hozz ltre a dev s a boot alknyvtrakat a LILO
  szmra:


          mount /dev/fd0 /mnt
          rm -rf /mnt/lost+found
          mkdir /mnt/{boot,dev}

  Ezutn hozd ltre a /dev/null s a /dev/fd0 eszkzket. Ahelyett, hogy
  nekillnl eszkzszmokat keresni, egyszeren msold t ket a
  merevlemezedrl -R:


          cp -R /dev/{null,fd0} /mnt/dev



  A LILO-nak szksge van egy msolatra az indt betltjhez, a
  boot.b-re, amit lemsolhatsz a merevlemezedrl, amit ltalban a /boot
  knyvtrban tallsz.


          cp /boot/boot.b /mnt/boot



  Vgl msold t az elz fejezetben elsztett LILO konfigurcis
  llomnyt a kerneleddel egytt. Mindkettt a gykr alknyvtrba
  teheted:


          cp bdlilo.conf KERNEL /mnt



  A LILO-hoz szksges sszes llomny most mr a kernel
  llomnyrendszeren van, teht kszen llsz r, hogy lefuttasd. A LILO-
  nak az -r paramterrel mondhatjuk meg, hogy ms gykrrel teleptse az
  indt betltt:


          lilo -v -C bdlilo.conf -r /mnt



  A LILO-nak hiba nlkl le kell futnia, miutn a kernel
  llomnyrendszernek valahogy gy kell kinznie:


  ______________________________________________________________________
  total 361
    1 -rw-r--r--   1 root     root          176 Jan 10 07:22 bdlilo.conf
    1 drwxr-xr-x   2 root     root         1024 Jan 10 07:23 boot/
    1 drwxr-xr-x   2 root     root         1024 Jan 10 07:22 dev/
  358 -rw-r--r--   1 root     root       362707 Jan 10 07:23 vmlinuz
  boot:
  total 8
    4 -rw-r--r--   1 root     root         3708 Jan 10 07:22 boot.b
    4 -rw-------   1 root     root         3584 Jan 10 07:23 map
  dev:
  total 0
    0 brw-r-----   1 root     root       2,   0 Jan 10 07:22 fd0
    0 crw-r--r--   1 root     root       1,   3 Jan 10 07:22 null
  ______________________________________________________________________



  Ne aggdj, ha az llomnyok mretei egy kicsit eltrnek nlad.

  Most hagyd a lemezt a meghajtban, s folytasd a ``Setting the ramdisk
  word'' fejezettel.



  6.2.  A Kernel msolsa LILO nlkl.


  Ha nem LILO-t hasznlsz, a dd utastssal msold t a kernelt az
  indtlemezre:


          % dd if=KERNEL of=/dev/fd0 bs=1k
          353+1 records in
          353+1 records out



  Ebben a pldban a dd 353 teljes rekordot + 1 rszleges rekordot rt,
  gy a kernel a lemez els 354 blokkjt foglalja el. Ezt a szmot
  KERNEL_BLOKK-nak hvjuk, s a kvetkez fejezetben hasznlni fogjuk.

  Vgl lltsd be a gykr eszkznek magt a lemezt, majd lltsd be a
  gykeret rhat/olvashat betlthetre:


          rdev /dev/fd0 /dev/fd0
          rdev -R /dev/fd0 0



  Lgy vatos, a msodik rdev utastsnl nagybett hasznlj az -R
  kapcsol esetn.


  6.3.  Memrialemez sz belltsa.


  A kernel image belsejben van a memrialemez sz, ami megadja, hogy
  hol tallhat a gykr llomnyrendszer, tbb ms paramterrel egytt.
  A sz az rdev utastssal rhet el, s a kvetkezkppen kell
  rtelmezni:


          bits  0-10:     Offset to start of ramdisk, in 1024 byte blocks
          bits 11-13:     unused
          bit     14:     Flag indicating that ramdisk is to be loaded
          bit     15:     Flag indicating to prompt before loading rootfs



  Ha a 15. bit be van lltva, indulskor j lemez meghajtba ttelre
  szlt fel a rendszer. Erre a ktlemezes indt kszlet esetn van
  szksg.

  Kt eset lehetsges, attl fggen, hogy egy indt/gykr lemezt
  ksztesz, vagy ktlemezes ``indt+root'' lemezkszletet.


  1. Ha egyetlen lemezt ksztesz, a tmrtett gykr llomnyrendszer
     kzvetlenl a kernel utn kerl, teht az eltols az els szabad
     blokkra (aminek meg kell egyeznie a KERNEL_BLOKK-al) fog mutatni.
     A 14. bit 1, a 15. nulla.

     Pldul, tegyk fel, hogy egy lemezt ksztesz, s a gykr
     llomnyrendszer a 253. (decimlis) blokknl kezddik. A
     memrialemez sz rtknek 253-nak (decimlis) kell lennie, a 14.
     bitet 1-re, a 15. bitet 0-ra kell lltani.  Ahhoz, hogy kiszmtsd
     az rtket, egyszeren csak ssze kell adnod a decimlis szmokat.
     253 + 2^14 = 253 + 16384 = 16637. Ha nem rted, hogy honnan jnnek
     ezek a szmok, sd be ket egy tudomnyos szmolgpbe, s alaktsd
     t binriss.

  2. Ha kt lemezes kszletet ksztesz, a gykr llomnyrendszer a
     msodik lemez 0. blokkjnl kezddik, teht az eltolst nullra
     kell lltani. A 14. bitet 1-re kell lltani, s a 15. bitet is
     1-re kell lltani. Ebben az esetben a decimlis rtk 2^14 + 2^15
     = 49152.


  Miutn gondosan kiszmtottad a memrialemez sz rtkt, lltsd be
  az rdev -r paranccsal. Figyelj r, hogy a decimlis rtket hasznld.
  Ha LILO-t hasznltl, az rdev paramternek a beillesztett kernel
  tvonalat kell hasznlnod, pl. /mnt/vmlinuz, ha dd-vel msoltad a
  kernelt, hasznld inkbb a lemez eszkz nevt (pl., /dev/fd0).


          rdev -r KERNEL_VAGY_FLOPPY_MEGHAJT  RTK



  Ha LILO-t hasznltl, most lecsatolhatod a lemezt.


  6.4.  A gykr llomnyrendszer tvitele.


  A legutols lps a gykr llomnyrendszer tvitele.

    Ha a gykr llomnyrendszer ugyanarra a lemezre kerl, mint a
     kernel, a dd paranccsal vidd t, s hasznld a seek kapcsolt, ami
     megadja, hogy hny blokkot kell kihagynia:


             dd if=rootfs.gz of=/dev/fd0 bs=1k seek=KERNEL_BLOKK



    Ha a gykr llomnyrendszer a msodik lemezre kerl, tvoltsd el
     a lemezt, tedd be a msodik lemezt a meghajtba, majd vidd t a
     gykr llomnyrendszert r:


             dd if=rootfs.gz of=/dev/fd0 bs=1k



  Gratullok, kszen vagy! Mindig clszer letesztelned az
  indtlemezed, mieltt flreteszed vszhelyzet esetre!  Ha hibs a
  betlts, olvass tovbb.


  7.  Hibakeress, avagy a Legyztt Gytrdse.



  Amikor indtlemezeket ksztesz, az els nhny prba esetn
  valsznleg nem fog indulni. A gykr lemezt egy ltalnos
  megkzelts szerint a mr ltez rendszered komponenseibl clszer
  sszelltanod, s prblj meg addig eljutni, hogy a lemez-alap
  rendszered zeneteket jelent meg a konzolon. Ha mr elkezd veled
  beszlgetni, a csatt flig megnyerted, mert mr lthatod, hogy mirl
  van sz, s kijavthatod a felmerl klnll problmkat, amg a
  rendszer zkkenmentesen nem mkdik. Ha a rendszer minden magyarzat
  nlkl ll meg, a hiba okt megtallni elg nehz. Ahhoz, hogy a
  rendszer addig eljusson, amikor mr kommunikl veled, tbb fontos
  komponens jelenltre, s helyes konfigurlsra van szksg. Amikor a
  rendszer nem beszl hozzd, a problma kivizsglsnak ajnlott
  eljrsa a kvetkez:


    Ilyesmi zenetet lthatsz:


     Kernel panic: VFS: Unable to mount root fs on XX:YY



  Ez gyakori problma, s csak nhny oka lehet. Elszr, ellenrizd az
  XX:YY eszkzt az eszkzk kdjnak listjban, ez a helyes gykr
  eszkz? Ha nem, valsznleg nem futtattad az rdev -R parancsot, vagy
  rossz image-re alkalmaztad. Ha az eszkzkd helyes, gondosan
  ellenrizd a kernelbe fordtott eszkzmeghajt szoftvereket. Gyzdj
  meg rla, hogy szerepel-e floppy lemez, memria meghajt s ext2
  llomnyrendszer.


    Nzd meg, hogy a gykr lemez tnyleg tartalmazza-e az
     alknyvtrakat, amit tartalmaznia kellene. Knny vletlenl rossz
     szintre msolni ket, s ilyesmit kapsz vgeredmnynek:
     /rootdisk/bin, ehelyett: /bin a gykr lemezeden.

    Nzd meg, hogy van-e /lib/libc.so llomny ugyanazzal a lnccal,
     mint amit a merevlemezed /lib alknyvtrban lthatsz.

    Ellenrizd, hogy a lzet rendszered /dev alknyvtrban lv
     szimbolikus lncok lteznek-e a gykrlemez llomnyrendszereden,
     ahol a lncok olyan eszkzre mutatnak, melyek lternek a gykr
     lemezeden is. Nhny esetben a /dev/console lncok fontosak
     lehetnek.

    Ellenrizd, hogy ttetted-e a /dev/tty1, /dev/null, /dev/zero,
     /dev/mem, /dev/ram s /dev/kmem llomnyokat.

    Ellenrizd a kernel konfigurcidat -- minden a bejelentkezs
     pontjig szksges erforrst bele kell fordtani, nem mkdik, ha
     modulba raktad. Teht a memrialemez s az ext2 tmogatst is bele
     kell fordtanod a kernelbe.

    Ellenrizd, hogy a kernel gykr eszkz s memrialemez belltsai
     helyesek-e.

  Ha ezeket az ltalnos dolgokat megvizsgltad, me nhny konkrtabb
  llomny, amit ellenrizhetsz.


  1. Gyzdj meg rla, hogy az init-et /sbin/init vagy /bin/init nven
     mellkelted. Ellenrizd, hogy futtathat-e.

  2. Futtasd a ldd init-et, hogy ellenrizd az init eljrsknyvtrait.
     ltalban ez csak a libc.so, de azrt csak ellenrizd. Bizonyosodj
     meg rla, hogy mellkelted az sszes eljrsknyvtrat s a
     betltket.

  3. Bizonyosodj meg rla, hogy a megfelel betltket hasznlod az
     eljrsknyvtrakhoz -- ld.so-t az a.out-hoz, vagy ld-linux.so-t az
     ELF-hez.

  4. Nzd meg az indtlemezed llomnyrendszern az /etc/inittab
     llomnyban a getty (vagy valami getty-szer program, mint a
     agetty, mgetty vagy getty_ps) programhvsokat.  Ktszer is
     hasonltsd ssze ezeket a merevlemezeden lv inittab-bal.  Nzd
     meg az ltalad hasznlt program manuljt, hogy egyltaln rtelmes
     dolgok vannak-e benne. Az inittab valsznleg a legtrkksebb
     rsz, mert a szintakszis, s a tartalom az ltalad hasznlt init
     programtl s a rendszer termszettl fgg. Az egyetlen lehetsg,
     hogy megbirkzz vele, ha elolvasod az init s inittab programokra
     vonatkoz manul oldalakat, valamint pontosan megvizsglod, hogy
     mit is csinl a rendszered indulskor. Ellenrizd, hogy az
     /etc/inittab-nak van-e inicializl bejegyzse. Ennek a rendszer
     inicializl szkript vgrehajtsra kell utastst tartalmaznia, s
     a szkriptnek is lteznie kell.

  5. Mint az init-nl, futtasd az ldd-t a getty-dre is, hogy lssad, mi
     szksges hozz, s hogy meggyzdhess rla, hogy a szksges
     eljrsknyvtr-llomnyokat s betltket elhelyezted a gykr
     llomnyrendszereden.

  6. Gyzdj meg rla, hogy csatoltl-e parancsrtelmezt (pl. bash vagy
     ash), mely kpes futtatni az rc szkriptjeidet.

  7. Ha van /etc/ld.so.cache llomny a ment lemezeden, generld jra.



  Ha az init elindul, de a kvetkez zenetet kapod:

          Id xxx respawning too fast: disabled for 5 minutes



  az az init-bl jn, ltalban azt jelzi, hogy a getty vagy login az
  elindulsa utn kzvetlenl meg is hal.  Ellenrizd a getty s a login
  futtathat llomnyokat s az eljrsknyvtrakat, amiktl fggenek.
  Nzd meg, hogy a /etc/inittab llomnybeli meghvsuk helyes-e. Ha
  szokatlan zeneteket kapsz a getty-tl, az jelentheti azt, hogy
  hibsan hvod a /etc/inittab-bl.  A getty paramterei vltoznak, mg
  az agetty klnbz verzii kztt is szmos inkompatibilis
  hvsformt jeleztek.

  Ha megkapod a bejelentkez promptot s rvnyes felhasznli nevet
  adsz meg, de a rendszer azonnal egy jabb felhasznli nv megadst
  kri, a problma valsznleg a PAM-mal vagy az NSS-el lesz. Nzd meg
  a ``PAM and NSS'' fejezetet. A problma szrmazhat mg abbl is, hogy
  shadow jelszavakat hasznlsz, de nem msoltad t az indtlemezedre a
  /etc/shadow llomnyt.

  Ha megprblsz nhny futtathat llomnyt lefuttatni, mint pldul a
  df parancsot, ami megtallhat a ment lemezeden, s ilyen zenetet
  kapsz: df: not found(a df nem tallhat), kt dolgot nzz meg: (1)
  Gyzdj meg rla, hogy a binrist tartalmaz alknyvtr szerepel a
  PATH elrsi tvonalban, s (2) Gyzdj meg rla, hogy a program
  szmra szksges eljrsknyvtrak (s betltk) rendelkezsedre
  llnak-e.


  8.  Vegyes tmakrk.



  8.1.  A gykr llomnyrendszer mretnek cskkentse


  Elfordul, hogy a gykr llomnyrendszer tl nagy, hogy rfrjen egy
  lemezre, mg tmrts utn is. Ltezik nhny mdszer az
  llomnyrendszer mretnek cskkentsre, amit a hatkonysg szerint
  cskken sorrendben bemutatunk:


     Lemez srsgnek nvelse
        Alaprtelmezs szerint a formzott floppy lemezek 1440K
        mretek, de nagyobb srsgre is formzhatk.  Az fdformat a
        kvetkez formtumokra kpes a lemezeid megformzni:  1600,
        1680, 1722, 1743, 1760, 1840, s 1920. A legtbb 1440K-s
        meghajt tmogatja az 1722K-t, ezrt ez az indtlemezek ltal
        hasznlt formtum. Nzd meg a fdformat manult s a
        /usr/src/linux/Documentation/devices.txt-t.


     Parancsrtelmez cserje
        A Linux nhny npszer parancsrtelmezje, mint a bash s a
        tcsh, nagy s sok eljrsknyvtrat ignyel.  Lteznek knny
        sly alternatv parancsrtelmezk, mint az ash, lsh, kiss s a
        smash, amik jval kisebbek s nagyon kevs (vagy egy sem)
        eljrsknyvtrat idnyelnek. Ezek legtbbjt az kvetkez cmen
        tallod:  <http://metalab.unc.edu/pub/Linux/system/shells/>
        Gyzdj meg rla, hogy az ltalad hasznlni kvnt
        parancsrtelmez kpes-e futtatni az sszes rc-beli llomnyt,
        amit csatolni szeretnl az indtlemezedre.


     Eljrsknyvtrak s binrisok megnyirblsa
        A legtbb eljrsknyvtr s binris nincs megnyirblva (debug
        informcit is tartalmaznak). A megtudod, hogy 'not stripped
        (nincs megnyrblva)', vagy mgis.  Amikor binrisokat msolsz a
        gykr llomnyrendszeredre, j tleg a kvetkezket hasznlnod:


                objcopy --strip-all HONNAN HOV



     Amikor eljrsknyvtrt msolsz, hasznld a kvetkezt:


             objcopy --strip-debug HONNAN HOV



     Nem-kritikus llomnyok eszkzlemezre msolsa
        Ha valamely binrisra nincs szksg kzvetlenl a
        rendszerindtskor, vagy a bejelentkezskor, tteheted az
        eszkzlemezre. Nzd meg a ``Building a utility disk'' fejezetet
        a rszletekrt. Elgondolkodhatsz a modulok eszkzlemezre val
        thelyezsrl is.



  8.2.  Nem memrialemez gykr llomnyrendszerek.



  A ``Building a root filesystem'' fejezet megmutatta, hogy hogyan
  kszthetsz tmrtett gykr llomnyrendszert, ami a rendszer
  indulsakor a memrialemezre tltdik. Sok elnye van ennek a
  techniknak, gy elszeretettel hasznljk. Azonban nhny kevs
  memrival rendelkez rendszer esetn nincs elegend RAM ehhez, gy
  kzvetlenl a lemezrl kell hasznlnia a beillesztett gykr
  llomnyrendszert.

  Az ilyen llomnyrendszereket pillanatnyilag knnyebb elkszteni,
  mint a tmrtett gykr llomnyrendszereket, mert kzvetlenl a
  lemezen elkszthetk, nem kell ms eszkzt hasznlni, s nem kell
  ket tmrteni. Megmutatjuk, hogy ennek elksztse hol klnbzik a
  korbban ismertetett eljrstl.  Ha ezt vlasztod, tartsd szben,
  hogy sokkal kevesebb helyet tudsz majd hasznlni.


  1. Szmold ki, hogy mennyi helyed lesz a gykr llomnyok szmra.

     Ha egy indt/gykr lemezt ksztesz, r kell hogy frjen egyetlen
     lemezre a kernel sszzes blokkja s a gykr llomnyrendszer
     sszes blokkja.

  2. Hasznld az mke2fs-t, hogy megfelel mret gykr
     llomnyrendszert kszthess a lemezen.

  3. Mretezd az llomnyrendszert a fentiek szerint.

  4. Ha kszen vagy vele, csatold le az llomnyrendszert, s msold t
     egy lemez llomnyba, de ne tmrtsd be.

  5. Vidd t a kernelt a fent lert mdon a lemezre. Amikor elkszltl
     a memrialemez sz kiszmolsval, lltsd a 14. bitet nullra,
     hogy jelezd a rendszer szmra, nem kell a gykr llomnyrendszert
     memrialemezre tlteni. Futtasd a rdev's parancsot a fent lert
     mdon.

  6. Vidd t a gykr llomnyrendszert, mint korbban.

  Tbb gyorstst eszkzlhetsz. Ha kt-lemezes kszletet ksztesz, az
  egsz gykr llomnyrendszert elksztheted a msodik lemezen, nem
  kell tmozgatnod merevlemezre lemez llomnyba, majd vissza. Ezenkvl
  ha egylemezes indt/gykr lemezt ksztesz s LILO-t hasznlsz,
  kszthetsz a lemezen egyetlen llomnyrendszert, mely tartalmazza a
  kernelt, a LILO llomnyait s a gykr llomnyokat, majd egyszeren
  lefuttatod a LILO-t az utols lpsben.


  8.3.  Eszkzlemez ksztse.



  Eszkzlemezt kszteni viszonylag knny -- egyszeren kszts
  llomnyrendszert egy formzott lemezre, majd msolj llomnyokat r.
  Ahhoz, hogy indtlemezzel hasznlhasd, illeszd be kzzel a rendszer
  elindulsa utn.

  A fentebb emltett utastsokban emltettk, hogy az eszkzlemezt a
  /usr-be illesztve is hasznlhatjuk. Ebben az esetben a binrisokat a
  /bin alknyvtrba kell tenni az eszkz lemezeden, hogy a path-ban lev
  /usr/bin megtallja ket. Egyb az eszkz lemezen elhelyezett
  binrisokhoz szksges eljrsknyvtrakat a /lib alknyvtrba kell
  tenned az eszkzlemezen.

  Tbb fontos dolgot szben kell tartanod, amikor eszkzlemezt tervezel:


  1. Ne tegyl kritikus rendszer binrisokat s eljrsknyvtrakat az
     eszkzlemezre, mert nem lesz beilleszthet, mg a rendszer teljesen
     el nem indult.

  2. Nem tudsz egyszerre floppy lemez s floppy szalag meghajtt
     hasznlni.  Ez azt jelenti, hogyha floppy szalag meghajtd van, nem
     fogsz tudni hozzfrni, amg az eszkz lemezed be van illesztve.

  3. Az eszkzlemezen lv llomnyok hozzfrse lass lesz.


  A ``Sample utility disk directory listing'' fggelkben tallsz pldt
  az eszkzlemezre. me nhny hasznos tlet az llomnyokat illeten:
  lemez vizsgl s manipull programok (format, fdisk),
  llomnyrendszer vizsgl s manipull programok (mke2fs, fsck,
  debugfs, isofs.o), kicsi szvegszerkeszt (elvis, jove), tmrt s
  archivl eszkzk (gzip, tar, cpio, afio), szalag eszkzk (mt, tob,
  taper), kommunikcis eszkzk (ppp.o, slip.o, minicom) s
  eszkzkezel szerszmok (setserial, mknod).


  9.  Hogy csinljk a profik?


  Valsznleg szrevetted mr, hogy a fontosabb disztribcikhoz
  mellkelt indtlemezek, mint pldul a Slackware, RedHat vagy Debian,
  sokkal kidolgozottabbak, mint ahogy ebben a dokumentciban
  bemutatjuk. A professzionlis disztribcis lemezek nhny itt nem
  emltett alapelven nyugszik, s tbb klnbz trkkt is bevetnek,
  mert klnleges szksgleteik vannak. Elszris, szles hardver
  vlasztkon kell zemelnik, teht egytt kell mkdnie a
  felhasznlval s klnbz eszkz meghajtkat kell betltenie.
  Msodszor fel kell kszteni ket klnbz teleptsi lehetsgepkre,
  klnbz fok automatizlssal.  Vgl a disztribcis lemezeket
  gyakran ment lemez kpessgekkel is felruhzzk.

  Nhny indtlemezt initrd (initial ramdisk: kezdeti memrialemez)
  funkcival ltnak el. Ezt a kpessget a 2.0.x-es kernelverzi
  krnykn vezettk be, s lehetv teszi a kernel kt fzis
  betltst. Amikor elszr elindul a kernel, betlti a keztedi
  memrialemezt image-t az indtlemezrl.  Ez a kerdeti memrialemez a
  gykrlemez, ami olyan programokat tartalmaz, amik a valdi gykr
  llomnyrendszer betltdse eltt lefutnak. Ezek a programok gyakran
  a krnyezetet vizsgljk, s/vagy megkrdezik a felhasznlk klnbz
  indt lehetsgekrl, mint pldul melyik eszkzrl tltse be a
  valdi gykr llomnyrendszert. Ezek a programok tltik be ltalban
  a kernelbe be nem ptett modulokat. Amikor a kezdeti program kilp, a
  kernel betlti a valdi gykr llomnyrendszer, s hagyomnyos mdon
  folytatdik a rendszerindtsl.  Az initrd-vel kapcsolatos
  rszletesebb informcikrt nzd meg a
  /usr/src/linux/Documentation/initrd.txt s a
  <ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/initrd-example.tgz>
  cmeket.

  A kvetkez sszefoglalja, hogyan mkdnek a klnbz disztribcik
  telept lemezei, az llomnyrendszer vizsglatra s/vagy forrskdra
  alapozva. Nem garantljuk, hogy tkletesen teljes informcival
  szolglhatunk, vagy hogy nem vltoztak a legutbbi verzivlts ta.


  A Slackware (v.3.1) nyltan LILO-t hasznl, hasonlan a ``Transferring
  the kernel with LILO'' fejezetben bemutatotthoz. A Slackware
  indtlemez indtskor a LILO message paramtert hasznlva egy
  ``Welcome to the Slackware Linux bootkernel disk!'' zenettel fogad
  (dvzllek a Slackware Linux kernelindt lemezn!). Ezzel hvja fel
  a felhasznlt arra, hogy rja be szksg esetn az indt
  paramtereket. Miutn elindult a rendszer, a msodik lemezrl
  betltdik a gykr llomnyrendszer. A felhasznl meghv egy setup
  szkriptet, amivel el is kezddik a telepts. A Slackware nem
  modulris kernelt hasznl, hanem tbb klnbz kernelt hasznl. A
  felhsznlnak kell kivlasztania, melyik az a kernel, ami a lehet
  legjobban illeszkedik a rendszerhez.

  A RedHat (v.4.0) szintn LILO alap indtst hasznl. Az els lemezrl
  betlt egy tmrtett memrialemezt, ami egyedi init programot futtat.
  Ez a program lekrdezi a meghajtprogramokat, majd szksg esetn
  egyb llomnyokat tlt be a kiegszt lemezrl.
  A Debian (v.1.3) valsznleg a legkifinomultabb telept
  lemezkszlet.  A SYSLINUX betltt hasznlja klnbz betlt
  kapcsolkkal, majd az initrd-t hasznlja, hogy vgigvezesse a
  felhasznlt a telepts lpsein. gy tnik, hogy egyarnt egyedi
  init-et s egyedi parancsrtelmezt hasznl.


  10.  Gyakran ismtelt krdsek (GYIK) listja


  K. Elindtom a rendszert az indt/gykr lemezemrl, de semmi nem
  trtnik. Mit tegyek?


  Lsd a ``Troubleshooting'' fejezetet feljebb.

  K. Hogy mkdik a Slackware/Debian/RedHat indtlemez?


  Lsd a ``What the pros do'' fejezetet feljebb.

  K. Hogyan kszthetek XYZ eszkzmeghajtval indtlemezt?


  A legegyszerbb mdja, hogy megszerzel egy Slackware kernelt a
  legkzelebbi Slackware tkr szerverrl. A Slackware kernelek
  ltalnos kernelek, amikbe megprbljk az sszes ltez eszkzt
  belepakolni, gy ha SCSI vagy IDE vezrld van, nagy az eslye, hogy a
  Slackware kernelben benne lesz az ahhoz szksges meghajtprogram.

  Menj az a1 alknyvtrba, s vlaszd ki az IDE vagy SCSI kernelt attl
  fggen, hogy milyen vezrld van. Nzd meg az xxxxkern.cfg llomnyt,
  hogy a kivlaszott kernel milyen eszkzmeghajtkat tartalmaz. Ha az
  ltalad hasznlni kvnt eszkz szerepel a listban, az adott
  kernellel indulnia kell a gpednek. Tltsd le az xxxxkern.tgz
  llomnyt, msold t a lemezedre az indtlemez ksztsvel
  foglalkoz fejezetben lertak szerint.

  Le kell ellenrizned a gykr eszkzdet a kernelben a kvetkez
  paranccsal:

          rdev zImage



  Az rdev ki fogja rni a kerneled aktulis indt eszkzt. Ha ez nem
  egyezik meg az ltalad kvnt gykr eszkzzel, hasznld az rdev
  parancsot, hogy megvltoztasd. Pldul az a kernel, amit prbltam,
  /dev/sda2-re volt lltva, de az n SCSI gykr partcim a /dev/sda8.
  Ahhoz, hogy gykr lemezknt hasznlhassam, a kvetkez parancsot kell
  kiadnom:


          rdev zImage /dev/fd0



  Ha tudni szeretned, hogy hogyan kell egy Slackware gykr lemezt
  belltani, az mr kvl esik e HOGYAN keretein, javaslom, hogy nzd
  meg a Linux Telept Kziknyvet, vagy szerezz be egy Slackware
  disztribcit. Nzd meg a ``Referencik'' fejezetet.

  K. Hogy frissthetem az indtlemezem a legfrisebb kernellel?



  llomnyrendszer hasznlata nlkl egyszeren msold a dd, vagy
  indt/gykr lemez esetn a cp paranccsal a kernelt az
  indtlemezedre.  Konzultlj e HOGYAN ``Indt'' fejezetvel az
  indtlemez ksztsnek rszleteirt. A lers egyarnt rvnyes a
  kernel frisstsre is.

  K. Hogy frissthetem a gykr lemezem llomnyait jakkal?


  A legegyszerbb mdja, hogy visszamsolod a gykrlemezed
  llomnyrendszert az ltalad hasznlt ESZKZRE ( lsd feljebb a
  ``Creating the filesystem'' fejezetet). Ezutn illeszd be az
  llomnyrendszert s vgezd el a vltoztatsokat. Emlkezned kell
  arra, hogy honnan indul a gykr llomnyrendszered s hny blokkot
  foglal el:


          dd if=/dev/fd0 bs=1k skip=ROOTBEGIN count=BLOCKS | gunzip > DEVICE
          mount -t ext2 DEVICE /mnt



  Miutn elvgezted a vltoztatsokat, folytasd, mint korbban
  (``Wrapping it up'' fejezet) s tedd vissza a gykr
  llomnyrendszeredet a lemezre. Nem kell jra tvinned a kernelt,
  illetve jraszmolni a memrialemez szt, ha nem vltoztattl az j
  gykr llomnyrendszer kezdpozcijn.

  K. Hogy tvolthatom el a LILO-t gy, hogy jra DOS-t indthassak?


  Ez nem kifejezetten Indtlemez problma, de gyakran krdezik. Linux
  alatt futtasd a



               /sbin/lilo -u



  parancsot.Hasznlhatod a dd utastst is, hogy visszamsold a LILO
  ltal elmentett indt szektort. Tanulmnyozd a LILO dokumentcijt,
  hogy ezt hogyan teheted meg.

  DOS s Windows alatt hasznlhatod a



               FDISK /MBR



  utastst. Az MBR a Master Boot Record-ot jelenti (Mester Indt
  Rekord), ami kicserli az indt szektort egy tiszta DOS-ossal,
  anlkl, hogy belepiszklna a partcis tblba. Nhnyan nem teljesen
  rtenek ezzel egyet, de mg a LILO ksztje, Werner Almesberger is
  ajnlja. Knny, s mkdik.

  Q. Hogy indtsak, ha elvesztettem a kernelem s az indt lemezem?


  Ha nincs kznl indt lemez, a legegyszerbb valsznleg egy
  Slackware kernel beszerzse a rendszerednek megfelel lemezvezrl
  tpussal (IDE vagy SCSI), ahogy az a ``Hogyan ksztsek indtlemezt
  XXX eszkzzel'' krdsnl is olvashattad. Ezutn el tudod indtani a
  gped ezzel a kernellel, s kijavthatod a felmerlt problmkat.

  A kernelben, amit megszerzel elfordulhat, hogy nem a neked
  megfelelen van belltva a gykr eszkz lemezed tpushoz s a
  partcihoz. Pldul a Slackware ltalnos SCSI kernelnek gykr
  eszkze a /dev/sda2 eszkzre mutat, holott az n gykr Linux
  partcim /dev/sda8-knt ltszik. Ebben az esetben a kernel gykr
  eszkzt meg kell vltoztatni.

  Mg akkor is megtudod vltoztatni a kernel gykr eszkz s a
  memrialemez belltsait, ha csak egy kerneled van s valami ms
  opercis rendszered, mint a DOS pldul.

  Az rdev gy vltoztatja a kernel belltsait, hogy fix eltolsoknl
  megvltoztatja a kernel llomny rtkt, gy egy hexa szerkesztvel
  te is megteheted ugyanezt, ha van kznl valamilyen mkd opercis
  rendszer alatti szerkesz -- pldul a DOS alatti Norton Utilities
  Disk Editor.  Ekkor meg kell nzned az sszes rtket, majd szksg
  esetn meg kell vltoztatnod az itt szerepl eltolsok alapjn:



       HEX     DEC  LERS
       0x01F8  504  A MEMRIALEMEZ sz alacsony bjtja
       0x01F9  505  A MEMRIALEMEZ sz magas bjtja
       0x01FC  508  Gykr eszkz minor szma - lsd albb
       0X01FD  509  Gykr eszkz major szma - lsd albb



  A memrialemez szt fejlebb, a ``Setting the ramdisk word'' fejezetben
  trgyaltuk.

  A major s minor eszkz szmokat arra az eszkzre mutatva kell
  belltanod, ahova szeretnd a gykr llomnyrendszered
  beillesztst.  Nhny hasznos rtk, hogy vlaszthass:



       ESZKZ          MAJOR MINOR
       /dev/fd0            2     0   Els lemezmeghajt
       /dev/hda1           3     1   1. partci az 1. IDE eszkzn
       /dev/sda1           8     1   1. partci az 1. SCSI eszkzn
       /dev/sda8           8     8   8. partci az 1. SCSI eszkzn



  Ha belltottad ezeket az rtkeket, kirhatod az llomnyt akr a
  Norton Utilities Disk Editort, akr a rawrite.exe programot hasznlva.
  Ezt a programot minden disztribci tartalmazza. Ez egy DOS program,
  ami a lemezre ``nyersen'' rja ki az llomnyt az indt szektortl
  kezdve, nem a lemezen tallhat llomnyrendszerre.  Ha Norton
  Utilies-t hasznlsz, a lemez elejn kezdd fizikai lemezre kell
  kirnod az llomnyt.

  K.Hogyan kszthetnk extra msolatot az indt/gykr lemezeimrl?


  Mivel a mgneses mdia bizonyos id utn lemgnesezdik, clszer a
  biztonsgi lemezedrl tbb msolatot tartanod, felkszlve arra az
  esetre, ha az eredeti lemezed olvashatatlann vlna.


  A lemezek msolsnak legegyszerbb mdja, belertve az indthat s
  az eszkz lemezeket is, ha a dd paranccsal tmsolod az eredeti lemez
  tartalmt egy a merevlemezeden lv llomnyba, majd ugyanezzel az
  utastssal visszamsolod az j lemezre. Jegyezzk meg, hogy nem kell,
  s nem is clszer beillesztened a lemezeket a rendszerbe, mert a dd
  nyers eszkz interfszt hasznl.

  Az eredeti lemsolshoz a


               dd if=ESZKZNEVE of=LLOMNYNEVE
               ahol az ESZKZNEVE a lemezmeghajtd eszkzneve
               s az LLOMNYNEVE a (merevlemezen lev) kimeneti llomny neve



  utastst hasznld.

  Ha elhagyod a count paramtert, a dd az egsz lemezt tmsolja (nagy
  srsg lemez esetn 2880 blokk).

  A ksz llomny j lemezre val visszamsolshoz helyezd be az j
  lemezt, s fordtsd meg az utastst:


               dd if=LLOMNYNEVE of=ESZKZNEVE



  Jegyezzk meg, hogy a fenti utastssorozat az felttelezi, hogy csak
  egyetlen lemezmeghajtd van. Ha kt ugyanolyan tpus lemezmeghajtd
  van, akkor hasznlhatod a kvetkez utastst a kzvetlen lemezrl-
  lemezre msolshoz:


               dd if=/dev/fd0 of=/dev/fd1



  K. Hogyan indthatnm el a rendszerem a "ahaxxxx=nn,nn,nn" minden
  indulskor trtn bersa nlkl?


  Ahol a lemez eszkzt nem lehet automatikusan felismertetni a
  rendszerrel, el kell ltni a kernelt az eszkz paramtereinek
  sztringjvel, mint pl.:



               aha152x=0x340,11,3,1



  Ezt a paramtert tbbflekppen is t lehet adni a LILO-nak:


    Berhatod minden egyes LILO-val trtn rendszerindtskor a
     parancssorba. Ez meglehetsen unalmas, fraszt.

    Hasznlhatod a LILO ``lock'' kulcsszavt, hogy trolja el a
     parancssort, mint alaprtelmezett parancssort, gy a LILO minden
     indulskor ugyanazt a paramtert fogja hasznlni.
    Hasznlhatod a append= sort a LILO konfigurcis llomnyban.
     Jegyezzk meg, hogy a paramter sztringet idzjelek kz kell
     tenni.

  Pldul egy plda parancssor, ami a fenti paramter sztringer
  hasznlja, gy nzne ki:



               zImage  aha152x=0x340,11,3,1 root=/dev/sda1 lock



  Ez mindig tadn a kernelnek a paramtersztringet, s megkrn a
  kernelt, hogy lltsa be a gykr eszkznek a /dev/sda1-t, s mentse
  az egsz parancssort a ksbbi indtsokra.

  Egy plda az APPEND sorra:


               APPEND = "aha152x=0x340,11,3,1"



  Jegyezzk meg, hogy a paramtersztringet NEM szabad idzjelbe tenni a
  parancssor esetn, de az APPEND sornl muszj idzjelet hasznlni.

  Jegyezzk meg, hogy a ahhoz, hogy a paramtersztring mkdjn, a
  kernelnek tartalmaznia kell a megadott lemeztpus eszkzmeghajtjt.
  Ha nem tartalmazza, semmi sem fog a paramtersztringre hallgatni, s
  jra kell fordtanod a kernelt a megfelel eszkzmeghajtval, ha
  mkdsre szeretnd brni.  A kernel jrafordtsnak rszleteirt
  lpj be az /usr/src/linux alknyvtrba, s olvasd el a README
  llomnyt, majd olvasd el a Linux GYIK-et s a Telepts HOGYAN-t.
  Ltezik mg egy lehetsges alternatva is, szerezz egy kifejezetten
  ahhoz a lemez tpushoz kszlt kernelt, s teleptsd.

  Az olvask figyelmt mindig felhvjuk a LILO dokumentci alapos
  ttanulmnyozsra, mieltt LILO teleptssel ksrletezgetnnek.  Az
  indt ler elvigyzatlan hasznlata tnkreteheti a partcikat.

  K. Bekapcsolskor "A: cannot execute B" hibazenetet kapok. Mirt?


  Tbb esetben elfordulhat, hogy klnbz eszkzkben program neveket
  bedrtoztak. Ezek az esetek nem jnnek el mindentt, de
  megmagyarzza, hogy nhny vgrehajthat llomny mirt nem tallhat
  meg a rendszereden, mg ha ott is ltod. Megnzheted, hogy be van-e
  drtozva egy adott programba egy msik, ha kiadod a strings parancsot,
  s tkldd csvn a grep-nek.

  A bedrtozs tipikus pldi:

    A shutdown nhny verzija a /etc/rebootllomnyt bedrtozva
     tartalmazza, teht a reboot-ot a /etc alknyvtrba kell tenni.

    Az init mr legalbb egy embernek problmt okozott, nem tallta
     meg a kernel az init-et.

  A problma javtshoz vagy mozgasd a programokat a megfelel
  alknyvtrba, vagy vltoztasd meg a konfigurcis llomnyokat (pl.
  inittab), hogy a helyes alknyvtrra mutassanak. Ha ktsgeid
  tmadnnak, tedd a programokat ugyanolyan alknyvtrba, mint a
  merevlemezeden vannak, s hasznld ugyanazt az inittab s /etc/rc.d
  llomnyt, ami a merevlemezeden tallhat.

  K. A kernelembe belefordtottam a memrialemez tmogatst, de 0K-val
  inicializlja magt.


  Amikor ez trtnik, a megjelen kernelzenet valahogy gy nz ki a
  kernel indulsakor:


          Ramdisk driver initialized : 16 ramdisks of 0K size



  Ez valsznleg azrt van, mert a mrett 0-ra lltod kernel
  paramterekkel az induls idejekor. Ez valsznleg egy elnzett LILO
  paramter miatt lehetsges:



       ramdisk= 0



  Ezt nhny korbbi disztribci LILO plda konfigurcis llomnya
  tartalmazza,s minden korbbi kernel belltst fellbrl. Ha van
  ilyen sorod, tvoltsd el.

  Jegyezzk meg, hogy ha 0K-ra lltott memrialemezt prblsz meg
  hasznlni, a mkds kiszmthatatlann vlik, s kernel pnikor
  okozhat.


  A.  Erforrsok s mutatk.


  Ha jrarsz egy csomagot, mindig a legfrisebb vltozatot szerezd be,
  ha nincs j indokod msknt cselekedni.


  A.1.  Elre elksztett indtlemezek.


  Ezek a disztribcis lemezek forrsai. Lgyszves tkr szervert
  hasznlj a letltskor, hogy cskkentsd ezen gpek terheltsgt.


    Slackware indtlemezek
     <http://metalab.unc.edu/pub/Linux/distributions/slackware/current/bootdsks.144/>,
     gykrlemezek
     <http://metalab.unc.edu/pub/Linux/distributions/slackware/current/rootdsks/>

     s Slackware tkr szerverek <http://www.slackware.com/getslack/>

    RedHat indtlemezek
     <http://metalab.unc.edu/pub/Linux/distributions/redhat/current/i386/images/>
     s Red Hat tkr szerverek <http://www.redhat.com/mirrors.html>

    Debian indtlemezek
     <ftp://ftp.debian.org/pub/debian/dists/stable/main/disks-
     i386/current/> s Debian tkr szerverek
     <ftp://ftp.debian.org/pub/debian/README.mirrors.html>

  A disztribcis lemezek mellett a kvetkez ment lemezeket
  hasznlhatod.  Ha mshogy nem rendelkeztek, a
  <http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html>
  alknyvtrban megtallod ket.


    tomsrtbt, Tom Oehser ksztette, egylemezes indt/gykr lemez,
     2.0-s kernelre alapozva, szles eszkz s program tmogatssal.
     Tmogat IDE, SCSI, szalagos egysgeket, hlzati csatolkat,
     PCMCIA-t, s gy tovbb. Kb. 100 eszkz s szerszm programot
     tartalmaz, belertve a lemezek javtsra s helyrelltsra
     szolgl programokat.  A csomag mindemellett szkripteket tartalmaz
     az image-k sztszedsre s jragyrtsra, hogy szksg esetn j
     dolgokat tehess bele.



    rescue02, John Comyns ksztette, ez egy 1.3.84-es kernelre
     alapozott ment lemez, IDE, Adaptec 1542 s NCR53C7,8xx
     tmogatssal.  ELF binrisokat hasznl, de elegend utastst
     tartalmaz, teht brmely rendszeren hasznlhat. Rendszerindts
     utn betlthet modul formjban biztost ms SCSI krtykhoz
     tmogatst. Valsznleg 4Mb RAM-mal rendelkez rendszereken nem
     fog mkdni, hiszen 3Mb-s memrialemezt hasznl.



    resque_disk-2.0.22, Sergei Viznyuk ksztette, ez egy teljes rtk
     indt/gykr lemez, 2.0.22-es kernelre alapozva, beptett IDE s
     tbb klnbz SCSI vezrl tmogatssal, ELF s AOUT binrisokkal.
     Tbb modult, hasznos eszkzt tartalmaz merevlemezek javtsra s
     helyrelltsra.



    cramdisk image-k, 2.0.23-as kernelre alapozva, 4 s 8 Mb memrival
     rendelkez gpek szmra. Belefordtottak matematikai
     trsprocesszor emulcit s hlzatozst (PPP s betrcsz
     szkriptek, NE2000, 3C509) s prhuzamos csatolfelletes ZIP
     meghajt tmogatst is.  Ezek a lemezek 4Mb RAM-mal rendelkez
     386-on elindulnak. MSDOS tmogatst is beillesztettek, gy DOS
     partcira is letlthetsz hlzatrl.

     <http://metalab.unc.edu/pub/Linux/system/recovery/images>



  A.2.  Ment csomagok.


  Jnhny ment lemez ksztsre alkalmas csomagot tallsz a
  metalab.unc.edu cmen. Ezekkel a csomagokkal megadod, hogy mely
  llomnyokat szeretnd csatolni, s a szoftver automatizlja (vltoz
  mlysgben) az indtlemez ksztst. Nzd meg a
  <http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html> cmet
  tovbbi informcikrt. Gondosan ellenrizd az llomnyok dtumt --
  nhny ilyen csomagot jideje nem frisstettek, s nem tmogatja a
  memriba tltd tmrtett gykr llomnyrendszer ksztst. A
  legjobb tudomsunk szerint csak a Yard csomag tudja ezt.


  A.3.  Graham Chapman parancsrtelmez szkriptje


  Graham Chapman ksztett egy szkriptcsomagot, ami hasznos plda lehet
  az indtlemezek ksztsre. Eme HOGYAN elz verzijnak
  fggelkben szerepeltek a szkriptek, de tkerltek az albbi
  honlapra:
  <http://www.zeta.org.au/~grahamc/linux.html>

  Knyelmesnek tallhatod ezen szkriptek hasznlatt, s ha gy van,
  gondosan olvasd el az utastsokat -- pldul, ha rossz swap eszkzt
  vlasztasz, gy tallnd, hogy a gykr llomnyrendszered teljesen s
  vglegesen letrldtt. gyelj r, hogy pontosan konfigurlod, mieltt
  hasznlod!


  A.4.  LILO -- a Linux betlt.


  Werner Almesberger rta. Nagyon j indt betlt, a dokumentcija az
  indt szektor tartalmrl s az indulsi folyamat korai fzisrl is
  tartalmaz tartalmaz informcikat.

  Ftp-vel megtallod a  <ftp://tsx-11.mit.edu/pub/linux/packages/lilo/>
  cmen, valamint a Metalab-on s a tkrzsein.


  A.5.  Linux GYIK s HOGYANok.


  Tbb forrsbl is beszerezheted ket. Nzd meg a news.answers s a
  comp.os.linux.announce usenet hrcsoportokat.

  A GYIK-et megtallod a
  <http://metalab.unc.edu/pub/Linux/docs/faqs/linux-faq> cment, s a
  HOGYAN-okat a  <http://metalab.unc.edu/pub/Linux/docs/HOWTO> cmen.

  A Linux legtbb dokumentcijt megtallod a A Linux Dokumentcis
  Project honlapja <http://metalab.unc.edu/LDP/> cmen.

  Ha vgkpp ktsgbeestl, kldj levelet a mail-server@rtfm.mit.edu
  cmre, a levl trzse legyen ``help'', majd kvesd a kapott
  utastsokat.


  A.6.  Memrialemez hasznlat.


  Nagyon j lerst tallsz a Linux kernel mellett tallhat
  dokumentciban az j memrialemez-kd mkdsrl.  Lsd:
  /usr/src/linux/Documentation/ramdisk.txt.  Ezt Paul Gortmaker rta, s
  tartalmaz egy fejezetet a tmrtett memrialemezekrl.


  A.7.  A Linux betltsi folyamata.


  A Linux betlt folyamatnak rszletesebb ismertetshez me nhny
  kiindulsi pont:


    A Linux Rendszeradminisztrtorok Kziknyvnek van egy a
     betltssel foglalkoz fejezete, lsd:
     <http://metalab.unc.edu/LDP/LDP/sag/c1582.html>

    A LILO ``Technikai ttekintsben'' a
     <http://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-t-21.ps.gz>
     cmen megtallhat a betltsi folyamat kifejezetten technikai,
     alacsony szint lersa, egszen addig, amg a kernel elindul.

    A forrskd a kziknyvek alapja. Albb nhny az indts
     folyamathoz kapcsold kernel llomnyt tallsz. Ha megvan a Linux
     kernel forrskdja, megtallod ezeket az llomnyokat a gpeden az
     /usr/src/linux alknyvtrban. Ms lehetsg, hogy megnzed Shigio
     Yamaguchi (shigio@wafu.netgate.net) nagyon szp hypertext-es kernel
     bngszjt a  <http://wafu.netgate.net/linux/> cmen.  Nhny
     fontos llomny:



     arch/i386/boot/bootsect.S,setup.S
        A bootszektor szmra tartalmaz assembly kdot.


     arch/i386/boot/compressed/misc.c
        A kernel kitmrtshez tartalmaz kdot.


     arch/i386/kernel/
        Ez az alknyvtr tartalmazza a kernel inicializcis kdjt.  A
        setup.c tartalmazza a memrialemez szt.


     drivers/block/rd.c
        A memrialemez meghajt szoftvert tartalmazza. A rd_load s a
        rd_load_image eljrsok blokkokat olvasnak egy eszkzrl a
        memrialemezre. Az identify_ramdisk_image eljrs meghatrozza,
        hogy milyen llomnyrendszert tallt, s tmrtve van-e.



  B.  LILO indulsi hibakdok.


  A Usenet-en gyakran tesznek fel ilyen hibkkal kapcsolatos krdseket,
  teht nyilvnos szolgltatsknt csatoljuk ket. Ez az sszefoglal a
  <http://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-u-21.ps.gz>
  cmen tallhat Werner Almsberger's LILO User Documentation-bl
  szrmazik.

  Amikor a LILO betlti magt, a ``LILO'' szt jelzi ki. Minden kirt
  bet nhny specifikus mvelet vgrehajtsa eltt vagy utn kerl
  kirsra. Ha a LILO hibzik valahol, a kirt betk segtenek a
  problma azonostsban.



     (semmi)
        A LILO egyetlen rszt sem sikerlt betlteni. A LILO vagy nincs
        felteleptve, vagy nem aktv az a partci, amire teleptve
        lett.


     L  Az indt betlt betltdtt, s elindult, de nem tudta
        betlteni a msodik szint indt betltt. A ktszmjegy
        hibakd jelzi a problma tpust (lsd mg a ``Lemez
        hibakdokat''). Ez a felttel ltalban mdium hibra utal, vagy
        geometria eltrsre (pldul hibs lemez paramterek).


     LI Az indt betlt betlttte a msodik szint indt betltt,
        de nem tudta vgrehajtani. Ezt vagy a geometria eltrse okozza,
        vagy a /boot/boot.b elmozgatsa a map telept futtatsa nlkl.


     LIL
        Az indt betlt elindult, de nem tudta betlteni a ler
        tblt a map llomnybl. Ezt ltalban a mdium hibja okozza,
        vagy geometriai eltrs.


     LIL?
        Az indt betlt msodik fzisa hibs cmre tltdtt. Ezt
        tipikusan hibs geometria okozza, vagy a /boot/boot.b
        elmozgatsa a map telept futtatsa nlkl.


     LIL-
        A ler tbla hibs. Ez lehet egyrszt a geometria hibja, vagy
        a /boot/map elmozgatsaa map telept futtatsa nlkl.


     LILO
        All parts of LILO have been successfully loaded.


  If the BIOS signals an error when LILO is trying to load a boot image,
  the respective error code is displayed.  These codes range from 0x00
  through 0xbb.  See the LILO User Guide for an explanation of these.



  C.  Plda egy gykrlemez knyvtrlistjra.



  me egy plda a gykr llomnyrendszerre s egy eszkzlemezre.



  Gykr knyvtr:
  drwx--x--x   2 root     root         1024 Nov  1 15:39 bin
  drwx--x--x   2 root     root         4096 Nov  1 15:39 dev
  drwx--x--x   3 root     root         1024 Nov  1 15:39 etc
  drwx--x--x   4 root     root         1024 Nov  1 15:39 lib
  drwx--x--x   5 root     root         1024 Nov  1 15:39 mnt
  drwx--x--x   2 root     root         1024 Nov  1 15:39 proc
  drwx--x--x   2 root     root         1024 Nov  1 15:39 root
  drwx--x--x   2 root     root         1024 Nov  1 15:39 sbin
  drwx--x--x   2 root     root         1024 Nov  1 15:39 tmp
  drwx--x--x   7 root     root         1024 Nov  1 15:39 usr
  drwx--x--x   5 root     root         1024 Nov  1 15:39 var

  /bin:
  -rwx--x--x   1 root     root        62660 Nov  1 15:39 ash
  -rwx--x--x   1 root     root         9032 Nov  1 15:39 cat
  -rwx--x--x   1 root     root        10276 Nov  1 15:39 chmod
  -rwx--x--x   1 root     root         9592 Nov  1 15:39 chown
  -rwx--x--x   1 root     root        23124 Nov  1 15:39 cp
  -rwx--x--x   1 root     root        23028 Nov  1 15:39 date
  -rwx--x--x   1 root     root        14052 Nov  1 15:39 dd
  -rwx--x--x   1 root     root        14144 Nov  1 15:39 df
  -rwx--x--x   1 root     root        69444 Nov  1 15:39 egrep
  -rwx--x--x   1 root     root          395 Nov  1 15:39 false
  -rwx--x--x   1 root     root        69444 Nov  1 15:39 fgrep
  -rwx--x--x   1 root     root        69444 Nov  1 15:39 grep
  -rwx--x--x   3 root     root        45436 Nov  1 15:39 gunzip
  -rwx--x--x   3 root     root        45436 Nov  1 15:39 gzip
  -rwx--x--x   1 root     root         8008 Nov  1 15:39 hostname
  -rwx--x--x   1 root     root        12736 Nov  1 15:39 ln
  -rws--x--x   1 root     root        15284 Nov  1 15:39 login
  -rwx--x--x   1 root     root        29308 Nov  1 15:39 ls
  -rwx--x--x   1 root     root         8268 Nov  1 15:39 mkdir
  -rwx--x--x   1 root     root         8920 Nov  1 15:39 mknod
  -rwx--x--x   1 root     root        24836 Nov  1 15:39 more
  -rws--x--x   1 root     root        37640 Nov  1 15:39 mount
  -rwx--x--x   1 root     root        12240 Nov  1 15:39 mt
  -rwx--x--x   1 root     root        12932 Nov  1 15:39 mv
  -r-x--x--x   1 root     root        12324 Nov  1 15:39 ps
  -rwx--x--x   1 root     root         5388 Nov  1 15:39 pwd
  -rwx--x--x   1 root     root        10092 Nov  1 15:39 rm
  lrwxrwxrwx   1 root     root            3 Nov  1 15:39 sh -> ash
  -rwx--x--x   1 root     root        25296 Nov  1 15:39 stty
  -rws--x--x   1 root     root        12648 Nov  1 15:39 su
  -rwx--x--x   1 root     root         4444 Nov  1 15:39 sync
  -rwx--x--x   1 root     root       110668 Nov  1 15:39 tar
  -rwx--x--x   1 root     root        19712 Nov  1 15:39 touch
  -rwx--x--x   1 root     root          395 Nov  1 15:39 true
  -rws--x--x   1 root     root        19084 Nov  1 15:39 umount
  -rwx--x--x   1 root     root         5368 Nov  1 15:39 uname
  -rwx--x--x   3 root     root        45436 Nov  1 15:39 zcat

  /dev:
  lrwxrwxrwx   1 root     root            6 Nov  1 15:39 cdrom -> cdu31a
  brw-rw-r--   1 root     root      15,   0 May  5  1998 cdu31a
  crw-------   1 root     root       4,   0 Nov  1 15:29 console
  crw-rw-rw-   1 root     uucp       5,  64 Sep  9 19:46 cua0
  crw-rw-rw-   1 root     uucp       5,  65 May  5  1998 cua1
  crw-rw-rw-   1 root     uucp       5,  66 May  5  1998 cua2
  crw-rw-rw-   1 root     uucp       5,  67 May  5  1998 cua3
  brw-rw----   1 root     floppy     2,   0 Aug  8 13:54 fd0
  brw-rw----   1 root     floppy     2,  36 Aug  8 13:54 fd0CompaQ
  brw-rw----   1 root     floppy     2,  84 Aug  8 13:55 fd0D1040
  brw-rw----   1 root     floppy     2,  88 Aug  8 13:55 fd0D1120
  brw-rw----   1 root     floppy     2,  12 Aug  8 13:54 fd0D360
  brw-rw----   1 root     floppy     2,  16 Aug  8 13:54 fd0D720
  brw-rw----   1 root     floppy     2, 120 Aug  8 13:55 fd0D800
  brw-rw----   1 root     floppy     2,  32 Aug  8 13:54 fd0E2880
  brw-rw----   1 root     floppy     2, 104 Aug  8 13:55 fd0E3200
  brw-rw----   1 root     floppy     2, 108 Aug  8 13:55 fd0E3520
  brw-rw----   1 root     floppy     2, 112 Aug  8 13:55 fd0E3840
  brw-rw----   1 root     floppy     2,  28 Aug  8 13:54 fd0H1440
  brw-rw----   1 root     floppy     2, 124 Aug  8 13:55 fd0H1600
  brw-rw----   1 root     floppy     2,  44 Aug  8 13:55 fd0H1680
  brw-rw----   1 root     floppy     2,  60 Aug  8 13:55 fd0H1722
  brw-rw----   1 root     floppy     2,  76 Aug  8 13:55 fd0H1743
  brw-rw----   1 root     floppy     2,  96 Aug  8 13:55 fd0H1760
  brw-rw----   1 root     floppy     2, 116 Aug  8 13:55 fd0H1840
  brw-rw----   1 root     floppy     2, 100 Aug  8 13:55 fd0H1920
  lrwxrwxrwx   1 root     root            7 Nov  1 15:39 fd0H360 -> fd0D360
  lrwxrwxrwx   1 root     root            7 Nov  1 15:39 fd0H720 -> fd0D720
  brw-rw----   1 root     floppy     2,  52 Aug  8 13:55 fd0H820
  brw-rw----   1 root     floppy     2,  68 Aug  8 13:55 fd0H830
  brw-rw----   1 root     floppy     2,   4 Aug  8 13:54 fd0d360
  brw-rw----   1 root     floppy     2,   8 Aug  8 13:54 fd0h1200
  brw-rw----   1 root     floppy     2,  40 Aug  8 13:54 fd0h1440
  brw-rw----   1 root     floppy     2,  56 Aug  8 13:55 fd0h1476
  brw-rw----   1 root     floppy     2,  72 Aug  8 13:55 fd0h1494
  brw-rw----   1 root     floppy     2,  92 Aug  8 13:55 fd0h1600
  brw-rw----   1 root     floppy     2,  20 Aug  8 13:54 fd0h360
  brw-rw----   1 root     floppy     2,  48 Aug  8 13:55 fd0h410
  brw-rw----   1 root     floppy     2,  64 Aug  8 13:55 fd0h420
  brw-rw----   1 root     floppy     2,  24 Aug  8 13:54 fd0h720
  brw-rw----   1 root     floppy     2,  80 Aug  8 13:55 fd0h880
  brw-rw----   1 root     disk       3,   0 May  5  1998 hda
  brw-rw----   1 root     disk       3,   1 May  5  1998 hda1
  brw-rw----   1 root     disk       3,   2 May  5  1998 hda2
  brw-rw----   1 root     disk       3,   3 May  5  1998 hda3
  brw-rw----   1 root     disk       3,   4 May  5  1998 hda4
  brw-rw----   1 root     disk       3,   5 May  5  1998 hda5
  brw-rw----   1 root     disk       3,   6 May  5  1998 hda6
  brw-rw----   1 root     disk       3,  64 May  5  1998 hdb
  brw-rw----   1 root     disk       3,  65 May  5  1998 hdb1
  brw-rw----   1 root     disk       3,  66 May  5  1998 hdb2
  brw-rw----   1 root     disk       3,  67 May  5  1998 hdb3
  brw-rw----   1 root     disk       3,  68 May  5  1998 hdb4
  brw-rw----   1 root     disk       3,  69 May  5  1998 hdb5
  brw-rw----   1 root     disk       3,  70 May  5  1998 hdb6
  crw-r-----   1 root     kmem       1,   2 May  5  1998 kmem
  crw-r-----   1 root     kmem       1,   1 May  5  1998 mem
  lrwxrwxrwx   1 root     root           12 Nov  1 15:39 modem -> ../dev/ttyS1
  lrwxrwxrwx   1 root     root           12 Nov  1 15:39 mouse -> ../dev/psaux
  crw-rw-rw-   1 root     root       1,   3 May  5  1998 null
  crwxrwxrwx   1 root     root      10,   1 Oct  5 20:22 psaux
  brw-r-----   1 root     disk       1,   1 May  5  1998 ram
  brw-rw----   1 root     disk       1,   0 May  5  1998 ram0
  brw-rw----   1 root     disk       1,   1 May  5  1998 ram1
  brw-rw----   1 root     disk       1,   2 May  5  1998 ram2
  brw-rw----   1 root     disk       1,   3 May  5  1998 ram3
  brw-rw----   1 root     disk       1,   4 May  5  1998 ram4
  brw-rw----   1 root     disk       1,   5 May  5  1998 ram5
  brw-rw----   1 root     disk       1,   6 May  5  1998 ram6
  brw-rw----   1 root     disk       1,   7 May  5  1998 ram7
  brw-rw----   1 root     disk       1,   8 May  5  1998 ram8
  brw-rw----   1 root     disk       1,   9 May  5  1998 ram9
  lrwxrwxrwx   1 root     root            4 Nov  1 15:39 ramdisk -> ram0
  ***  Csak az ltalam hasznlt IDE partcik szmra csatoltam az eszkzket.
  ***  Ha SCSI-t hasznlsz, akkor a /dev/sdXX eszkzket kell ezek helyett hasznlod.
  crw-------   1 root     root       4,   0 May  5  1998 tty0
  crw--w----   1 root     tty        4,   1 Nov  1 15:39 tty1
  crw-------   1 root     root       4,   2 Nov  1 15:29 tty2
  crw-------   1 root     root       4,   3 Nov  1 15:29 tty3
  crw-------   1 root     root       4,   4 Nov  1 15:29 tty4
  crw-------   1 root     root       4,   5 Nov  1 15:29 tty5
  crw-------   1 root     root       4,   6 Nov  1 15:29 tty6
  crw-------   1 root     root       4,   7 May  5  1998 tty7
  crw-------   1 root     tty        4,   8 May  5  1998 tty8
  crw-------   1 root     tty        4,   9 May  8 12:57 tty9
  crw-rw-rw-   1 root     root       4,  65 Nov  1 12:17 ttyS1
  crw-rw-rw-   1 root     root       1,   5 May  5  1998 zero

  /etc:
  -rw-------   1 root     root          164 Nov  1 15:39 conf.modules
  -rw-------   1 root     root          668 Nov  1 15:39 fstab
  -rw-------   1 root     root           71 Nov  1 15:39 gettydefs
  -rw-------   1 root     root          389 Nov  1 15:39 group
  -rw-------   1 root     root          413 Nov  1 15:39 inittab
  -rw-------   1 root     root           65 Nov  1 15:39 issue
  -rw-r--r--   1 root     root          746 Nov  1 15:39 ld.so.cache
  ***  Az ld.so.cache-t az ldconfig ksztette, s cache-li a knyvtrak helyt.
  ***  Tbb dolog sszeomlik induls-idben, ha az ld.so.cache hinyzik.
  ***  Vagy jragyrtod az indtlemez ksztse utn, vagy csatolod az
  ***  ldconfig-ot az indtlemezen, s egy rc.x szkriptbl indtod
  ***  a cache frisstshez.
  -rw-------   1 root     root           32 Nov  1 15:39 motd
  -rw-------   1 root     root          949 Nov  1 15:39 nsswitch.conf
  drwx--x--x   2 root     root         1024 Nov  1 15:39 pam.d
  -rw-------   1 root     root          139 Nov  1 15:39 passwd
  -rw-------   1 root     root          516 Nov  1 15:39 profile
  -rwx--x--x   1 root     root          387 Nov  1 15:39 rc
  -rw-------   1 root     root           55 Nov  1 15:39 shells
  -rw-------   1 root     root          774 Nov  1 15:39 termcap
  -rw-------   1 root     root           78 Nov  1 15:39 ttytype
  lrwxrwxrwx   1 root     root           15 Nov  1 15:39 utmp -> ../var/run/utmp
  lrwxrwxrwx   1 root     root           15 Nov  1 15:39 wtmp -> ../var/log/wtmp

  /etc/pam.d:
  -rw-------   1 root     root          356 Nov  1 15:39 other

  /lib:
  *** Nekem ELF rendszerem van glibc-vel, teht az ld-2.so betltre van szksgem.
  -rwxr-xr-x   1 root     root        45415 Nov  1 15:39 ld-2.0.7.so
  lrwxrwxrwx   1 root     root           11 Nov  1 15:39 ld-linux.so.2 -> ld-2.0.7.so
  -rwxr-xr-x   1 root     root       731548 Nov  1 15:39 libc-2.0.7.so
  lrwxrwxrwx   1 root     root           13 Nov  1 15:39 libc.so.6 -> libc-2.0.7.so
  lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcom_err.so.2 -> libcom_err.so.2.0
  -rwxr-xr-x   1 root     root         6209 Nov  1 15:39 libcom_err.so.2.0
  -rwxr-xr-x   1 root     root       153881 Nov  1 15:39 libcrypt-2.0.7.so
  lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcrypt.so.1 -> libcrypt-2.0.7.so
  -rwxr-xr-x   1 root     root        12962 Nov  1 15:39 libdl-2.0.7.so
  lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libdl.so.2 -> libdl-2.0.7.so
  lrwxrwxrwx   1 root     root           16 Nov  1 15:39 libext2fs.so.2 -> libext2fs.so.2.4
  -rwxr-xr-x   1 root     root        81382 Nov  1 15:39 libext2fs.so.2.4
  -rwxr-xr-x   1 root     root        25222 Nov  1 15:39 libnsl-2.0.7.so
  lrwxrwxrwx   1 root     root           15 Nov  1 15:39 libnsl.so.1 -> libnsl-2.0.7.so
  -rwx--x--x   1 root     root       178336 Nov  1 15:39 libnss_files-2.0.7.so
  lrwxrwxrwx   1 root     root           21 Nov  1 15:39 libnss_files.so.1 -> libnss_files-2.0.7.so
  lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libpam.so.0 -> libpam.so.0.64
  -rwxr-xr-x   1 root     root        26906 Nov  1 15:39 libpam.so.0.64
  lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libpam_misc.so.0 -> libpam_misc.so.0.64
  -rwxr-xr-x   1 root     root         7086 Nov  1 15:39 libpam_misc.so.0.64
  -r-xr-xr-x   1 root     root        35615 Nov  1 15:39 libproc.so.1.2.6
  lrwxrwxrwx   1 root     root           15 Nov  1 15:39 libpwdb.so.0 -> libpwdb.so.0.54
  -rw-r--r--   1 root     root       121899 Nov  1 15:39 libpwdb.so.0.54
  lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libtermcap.so.2 -> libtermcap.so.2.0.8
  -rwxr-xr-x   1 root     root        12041 Nov  1 15:39 libtermcap.so.2.0.8
  -rwxr-xr-x   1 root     root        12874 Nov  1 15:39 libutil-2.0.7.so
  lrwxrwxrwx   1 root     root           16 Nov  1 15:39 libutil.so.1 -> libutil-2.0.7.so
  lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libuuid.so.1 -> libuuid.so.1.1
  -rwxr-xr-x   1 root     root         8039 Nov  1 15:39 libuuid.so.1.1
  drwx--x--x   3 root     root         1024 Nov  1 15:39 modules
  drwx--x--x   2 root     root         1024 Nov  1 15:39 security

  /lib/modules:
  drwx--x--x   4 root     root         1024 Nov  1 15:39 2.0.35

  /lib/modules/2.0.35:
  drwx--x--x   2 root     root         1024 Nov  1 15:39 block
  drwx--x--x   2 root     root         1024 Nov  1 15:39 cdrom

  /lib/modules/2.0.35/block:
  -rw-------   1 root     root         7156 Nov  1 15:39 loop.o

  /lib/modules/2.0.35/cdrom:
  -rw-------   1 root     root        24108 Nov  1 15:39 cdu31a.o

  /lib/security:
  -rwx--x--x   1 root     root         8771 Nov  1 15:39 pam_permit.so

  ***  Alknyvtr trzs beillesztshez
  /mnt:
  drwx--x--x   2 root     root         1024 Nov  1 15:39 SparQ
  drwx--x--x   2 root     root         1024 Nov  1 15:39 cdrom
  drwx--x--x   2 root     root         1024 Nov  1 15:39 floppy

  /proc:

  /root:
  -rw-------   1 root     root          176 Nov  1 15:39 .bashrc
  -rw-------   1 root     root          182 Nov  1 15:39 .cshrc
  -rw-------   1 root     root           47 Nov  1 15:39 .glintrc
  -rwx--x--x   1 root     root          455 Nov  1 15:39 .profile
  -rw-------   1 root     root         4014 Nov  1 15:39 .tcshrc

  /sbin:
  -rwx--x--x   1 root     root        23976 Nov  1 15:39 depmod
  -rwx--x--x   2 root     root       274600 Nov  1 15:39 e2fsck
  -rwx--x--x   1 root     root        41268 Nov  1 15:39 fdisk
  -rwx--x--x   1 root     root         9396 Nov  1 15:39 fsck
  -rwx--x--x   2 root     root       274600 Nov  1 15:39 fsck.ext2
  -rwx--x--x   1 root     root        29556 Nov  1 15:39 getty
  -rwx--x--x   1 root     root         6620 Nov  1 15:39 halt
  -rwx--x--x   1 root     root        23116 Nov  1 15:39 init
  -rwx--x--x   1 root     root        25612 Nov  1 15:39 insmod
  -rwx--x--x   1 root     root        10368 Nov  1 15:39 kerneld
  -rwx--x--x   1 root     root       110400 Nov  1 15:39 ldconfig
  -rwx--x--x   1 root     root         6108 Nov  1 15:39 lsmod
  -rwx--x--x   2 root     root        17400 Nov  1 15:39 mke2fs
  -rwx--x--x   1 root     root         4072 Nov  1 15:39 mkfs
  -rwx--x--x   2 root     root        17400 Nov  1 15:39 mkfs.ext2
  -rwx--x--x   1 root     root         5664 Nov  1 15:39 mkswap
  -rwx--x--x   1 root     root        22032 Nov  1 15:39 modprobe
  lrwxrwxrwx   1 root     root            4 Nov  1 15:39 reboot -> halt
  -rwx--x--x   1 root     root         7492 Nov  1 15:39 rmmod
  -rwx--x--x   1 root     root        12932 Nov  1 15:39 shutdown
  lrwxrwxrwx   1 root     root            6 Nov  1 15:39 swapoff -> swapon
  -rwx--x--x   1 root     root         5124 Nov  1 15:39 swapon
  lrwxrwxrwx   1 root     root            4 Nov  1 15:39 telinit -> init
  -rwx--x--x   1 root     root         6944 Nov  1 15:39 update

  /tmp:

  /usr:
  drwx--x--x   2 root     root         1024 Nov  1 15:39 bin
  drwx--x--x   2 root     root         1024 Nov  1 15:39 lib
  drwx--x--x   3 root     root         1024 Nov  1 15:39 man
  drwx--x--x   2 root     root         1024 Nov  1 15:39 sbin
  drwx--x--x   3 root     root         1024 Nov  1 15:39 share
  lrwxrwxrwx   1 root     root           10 Nov  1 15:39 tmp -> ../var/tmp

  /usr/bin:
  -rwx--x--x   1 root     root        37164 Nov  1 15:39 afio
  -rwx--x--x   1 root     root         5044 Nov  1 15:39 chroot
  -rwx--x--x   1 root     root        10656 Nov  1 15:39 cut
  -rwx--x--x   1 root     root        63652 Nov  1 15:39 diff
  -rwx--x--x   1 root     root        12972 Nov  1 15:39 du
  -rwx--x--x   1 root     root        56552 Nov  1 15:39 find
  -r-x--x--x   1 root     root         6280 Nov  1 15:39 free
  -rwx--x--x   1 root     root         7680 Nov  1 15:39 head
  -rwx--x--x   1 root     root         8504 Nov  1 15:39 id
  -r-sr-xr-x   1 root     bin          4200 Nov  1 15:39 passwd
  -rwx--x--x   1 root     root        14856 Nov  1 15:39 tail
  -rwx--x--x   1 root     root        19008 Nov  1 15:39 tr
  -rwx--x--x   1 root     root         7160 Nov  1 15:39 wc
  -rwx--x--x   1 root     root         4412 Nov  1 15:39 whoami

  /usr/lib:
  lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libncurses.so.4 -> libncurses.so.4.2
  -rw-r--r--   1 root     root       260474 Nov  1 15:39 libncurses.so.4.2

  /usr/sbin:
  -r-x--x--x   1 root     root        13684 Nov  1 15:39 fuser
  -rwx--x--x   1 root     root         3876 Nov  1 15:39 mklost+found

  /usr/share:
  drwx--x--x   4 root     root         1024 Nov  1 15:39 terminfo

  /usr/share/terminfo:
  drwx--x--x   2 root     root         1024 Nov  1 15:39 l
  drwx--x--x   2 root     root         1024 Nov  1 15:39 v

  /usr/share/terminfo/l:
  -rw-------   1 root     root         1552 Nov  1 15:39 linux
  -rw-------   1 root     root         1516 Nov  1 15:39 linux-m
  -rw-------   1 root     root         1583 Nov  1 15:39 linux-nic

  /usr/share/terminfo/v:
  -rw-------   2 root     root         1143 Nov  1 15:39 vt100
  -rw-------   2 root     root         1143 Nov  1 15:39 vt100-am

  /var:
  drwx--x--x   2 root     root         1024 Nov  1 15:39 log
  drwx--x--x   2 root     root         1024 Nov  1 15:39 run
  drwx--x--x   2 root     root         1024 Nov  1 15:39 tmp

  /var/log:
  -rw-------   1 root     root            0 Nov  1 15:39 wtmp

  /var/run:
  -rw-------   1 root     root            0 Nov  1 15:39 utmp

  /var/tmp:



  D.  Plda egy eszkz lemez alknyvtr listjra.



       teljes 579
       -rwxr-xr-x   1 root     root        42333 Jul 28 19:05 cpio*
       -rwxr-xr-x   1 root     root        32844 Aug 28 19:50 debugfs*
       -rwxr-xr-x   1 root     root       103560 Jul 29 21:31 elvis*
       -rwxr-xr-x   1 root     root        29536 Jul 28 19:04 fdisk*
       -rw-r--r--   1 root     root       128254 Jul 28 19:03 ftape.o
       -rwxr-xr-x   1 root     root        17564 Jul 25 03:21 ftmt*
       -rwxr-xr-x   1 root     root        64161 Jul 29 20:47 grep*
       -rwxr-xr-x   1 root     root        45309 Jul 29 20:48 gzip*
       -rwxr-xr-x   1 root     root        23560 Jul 28 19:04 insmod*
       -rwxr-xr-x   1 root     root          118 Jul 28 19:04 lsmod*
       lrwxrwxrwx   1 root     root            5 Jul 28 19:04 mt -> mt-st*
       -rwxr-xr-x   1 root     root         9573 Jul 28 19:03 mt-st*
       lrwxrwxrwx   1 root     root            6 Jul 28 19:05 rmmod -> insmod*
       -rwxr-xr-x   1 root     root       104085 Jul 28 19:05 tar*
       lrwxrwxrwx   1 root     root            5 Jul 29 21:35 vi -> elvis*



