  CD-rs HOGYAN
  Winfried Trmper <winni@xpilot.org>
  v2.8.8, 1999. szeptember 19.

  Ez a dokumentum a Linux alatti CD-rsrl szl.
  ______________________________________________________________________

  Tartalomjegyzk



  1. Bevezets
     1.1 Copyright, licenc s a felhasznls felttelei
     1.2 Kapcsolatba lps a szerzvel
     1.3 Magyar fordts
     1.4 Ajnlott irodalom
     1.5 Terminolgia ... lzereket maximumra ... tz!
     1.6 Tmogatott CD-rk
     1.7 Tmogatott sajtossgok
     1.8 Levelezlistk

  2. A Linux rendszer belltsa CD-rshoz
     2.1 A Linux kernel belltsa
        2.1.1 Klnleges belltsok a kernel 2.2.9-es verzijig
        2.1.2 Klnleges belltsok a kernel 2.2.10-es s jabb verziihoz
        2.1.3 Klnleges belltsok a 2.0.x sorozat kernelekhez
     2.2 A hardver s az eszkzfjlok
        2.2.1 IDE/ATAPI CD-rk
        2.2.2 SCSI CD-rk
           2.2.2.1 ltalnos SCSI eszkzk
        2.2.3 Prhuzamos portos CD-rk
     2.3 CD-getshez val felhasznli programok
        2.3.1 Parancssori alkalmazsok
        2.3.2 Grafikus felhasznli felletek (vlaszthat)

  3. CD-gets
     3.1 CD-ROM kszts (csak adat)
        3.1.1 A leend CD-ROM image-nek elksztse
        3.1.2 A CD image tesztelse
        3.1.3 A CD image CD-re rsa
     3.2 Audio CD rsa
        3.2.1 DAO
     3.3 Vegyes md CD-ROM-ok

  4. Kedves Winfried,...
     4.1 Milyen rzkeny az getsi folyamat?
     4.2 A fjlok tredezettsge rossz hatssal van-e az tviteli sebessgre?
     4.3 Lehet-e a CD image-et UMSDOS fjlrendszeren trolni?
     4.4 Nem lehet-e valahogy megkerlni az ISO-9660 korltait?
     4.5 Hogy olvassunk le svokat az audio CD-rl?
     4.6 Hogyan kell megszondzni a SCSI eszkzket rendszerindts utn?
     4.7 Lehetsges-e egy az egyben lemsolni egy adat CD-t?
     4.8 Tudja-e olvasni a Linux a Joliet CD-ROM-ot?
     4.9 Hogyan olvashatok CD-ROM-okat a CD-rval?
     4.10 Hogy rakhatok mg tbb adatot a CD-R lemezre?
     4.11 Hogyan kszthetek bootolhat CD-ROM-ot?
     4.12 Hogyan tehetnnk valahogy rhatv a CD-ROM-okat?
     4.13 Lehetsges-e egyszerre tbb rt hasznlni?
     4.14 Melyik a legjobb alapanyag?
     4.15 Mi a helyzet a Solaris, *BSD, AIX, HP-UX, stb. opercis rendszerekkel?
     4.16 Hol kell trolni a helyi belltsokat?
     4.17 Hogyan olvashat ki a CD-info?
     4.18 Mi a helyzet az jrarssal?
     4.19 Hogyan kszthetek multi-session CD-t?

  5. Hibaelhrts
     5.1 Nem mkdik Linux alatt
     5.2 Hibazenet: No read access for 'dev=0,6,0'.
     5.3 Nem mkdik a DOS s trsai alatt
     5.4 SCSI hibk gets kzben

  6. Akik hozzjrultak...


  ______________________________________________________________________


  1.  Bevezets

  Sok ember hasznl Linuxot CD-rsra, mert megbzhat s knny.
  Nincsenek ``kk kpernyk'' rs kzben, s nem okoz fejfjst a
  hardver s a szoftver helyes kombincijnak kivlasztsa.  Egyszeren
  csak mkdik, miutn egyszer megfelelen teleptettk.  A CD-rs
  HOGYAN elmagyarzza a teleptst, az gets folyamatt s nhny
  rdekes alkalmazst, amelyekre az olvask hvtk fel a figyelmet.


  1.1.  Copyright, licenc s a felhasznls felttelei

  Copyright Winfried Trmper 1996,1997,1998,1999. Minden jog fenntartva.

  A terjeszts s felhasznls engedlyezett akr eredeti, akr
  mdostott formban, csak a szerz nevt nem szabad felhasznlni az
  ebbl szrmaz termk reklmozsra a szerz rsos engedlye nlkl.
  Ebben az rtelemben a dokumentumot szabad lefordtani, s ehhez nem
  kell a szerz engedlye.

  A szerz semmilyen felelssget nem vllal a dokumentum tartalmrt,
  semmilyen esetben nem lehet felelssgre vonni brmilyen klnleges,
  indirekt vagy direkt krrt, vagy brmirt, ami a hasznlhatsg,
  profit vagy adat elvesztsvel jr, akr trvnyes, gondatlan vagy
  trvnytelen cselekedet sorn kvettk el, s kapcsolatba hozhat
  ezzel a dokumentummal.

  Rviden: sajt felelssgedre olvasd s hasznld. Nincs
  pnzvisszatrtsi garancia.



  1.2.  Kapcsolatba lps a szerzvel

  vente tbb szz levelet kapok a CD-rs HOGYAN-nal kapcsolatban.
  Krlek, lgy trelmes, nem tudok pr rn bell vlaszolni.  Ennek
  ellenre mindent azonnal elolvasok, s berakom a vrakozsi sorba.
  Mieltt egy krdst teszel fel, gyzdj meg arrl, hogy a dokumentum
  legfrissebb verzijt hasznlod. Ez mindig megtallhat a
  <http://www.guug.de/~winni/linux/> cmen.


  1.3.  Magyar fordts

  A magyar fordtst Tmr Andrs (atimar@itp.hu) ksztette.

  Copyright Tmr Andrs, 1999. Minden jog fenntartva.


  1.4.  Ajnlott irodalom


  A CD-R FAQ <http://www.fadden.com/cdrfaq/> egy ltalnos FAQ az rhat
  CD-krl, a CD-rkrl s a szksges szoftverekrl.  Mivel a legtbb
  CD-r kpes a CD-ROM olvassra is, esetleg rdemes elolvasni a Linux
  CD-ROM HOWTO-t, a Linux SCSI HOWTO-t s a Linux Kernel HOGYAN-t.



  1.5.  Terminolgia ... lzereket maximumra ... tz!


  A CD-ROM a Compact Disc Read Only Memory rvidtse.  Ez egy olyan
  troleszkz, amely egy optikai lzert hasznl egy ezstsen fnyes
  lemez felletn elhelyezked mikroszkpikus lyukak rzkelsre. Az
  ezsts csillogst az alumnium hordozrteg adja.  A lyukak
  reprezentljk az informci bitjeit, s olyan kicsinyek, hogy tbb
  millird rfr egy lemezre bellk.

  A CD-R kifejezs az rhat CD-ROM rvid formja, s egy olyan CD-t
  rtnk alatta, amelyen nincsenek meg azok a bizonyos mikroszkpikus
  lyukak, ezrt res. Az alumniumrteg helyett A CD-R lemezen egy
  specilis (sznezett) film van, amelybe bele lehet getni a lyukakat.
  Ezt gy rik el, hogy a lzert, amely alapesetben csak rzkelni kpes
  a lyukakat, nagyobb teljestmnnyel mkdtetik, gy az kpes lyukakat
  getni. Ezt az getst csak egyszer lehet megcsinlni a CD-R lemezen.
  Br lehet helyet hagyni a ksbbi getsekhez az gynevezett multi-
  session CD ltrehozsval.

  Az jrarhat CD-ROM-ot (rviden: CD-RW) azrt fejlesztettk ki, hogy
  kikszbljk a CD-R mdia korltait. Egy CD-RW getben a lzer nem
  csak lyukakat tud getni a felletre, hanem vissza is tudja alaktani
  a mdit az eredeti llapotra. Ez azrt lehetsges, mert a lzer nem
  igazi lyukakat get a felletre. Egy j analgia a technikra a
  jghoki. Jtk kzben a jtkosok (lzer) sszekarcoljk a jeget.  A
  kialakult mintzat (mdia) informcit hordoz a jtkrsz menetrl.
  A jtk sznetben egy Zamboni tiszttkocsi hajt a plyra, s
  kijavtja a karcolsokat a jg legfels rtegnek megolvasztsval. (A
  Zamboni a mrka a jghokiplya-tisztt jrmvek kztt.) Ezltal a
  mintzat a jgrl eltnik, s egy j jtkrsz kvetkezhet. A
  tudomnyos elnevezs a prolgsra, lecsapdsra, olvadsra s fagysra
  a ``fzistalakuls'', ezrt a CD-RW rkat ``fzistalakt
  eszkzknek'' is nevezik.

  Ez a HOGYAN a CD-R s CD-RW lemezek rsval foglalkozik. dvzlm a
  fedlzeten, kapitny!



  1.6.  Tmogatott CD-rk


  Nyugodtan felteheted, hogy a legjabb IDE/ATAPI s SCSI rk mkdnek
  Linux alatt.  Az jabb meghajtk tbbnyire megfelelnek az MMC
  elrsainak, s ezrt tmogatottak.  Ha egy adott r SCSI vltozata
  mkdik, akkor nagyon valszn, hogy az IDE vltozata is mkdni fog,
  s fordtva. Ennek ellenre sok embert meleg s jles rzs tlt el,
  ha olvashatja meghajtja nevt s tpust egy kompatibilitsi listn.
  Ezrt nem dobtam ki ezt a listt a HOGYAN-bl.

  Az albbiakban egy rszletes lista tallhat azokrl a meghajtkrl,
  amelyek valahol valakinek mkdtek a cdrecord programmal:



  Acer:           CDRW 6206A
  BTC:            BCE 621E (IDE)
  Compro:         CW-7502, CW-7502B
  Creative:       RW 4224E, MK 4211
  Dysan:          CRW-1622
  Elite:          Elite b444.41
  Grundig:        CDR 100 IPW
  Guillemot:      Maxi CD-R 4X/8X
  HP:             SureStore 4020i, SureStore 6020i,
                  C4324, C4325
                  CD-writer+ 7100, CD-writer+ 7200i, CD-writer+ 7500e,
                  CD-writer+ 8100i, CD-writer+ 8110i,
  Hi-Val:         CDD 2242, CDD-3610,
  JVC:            XR-W2001, XR-W2010, XR-W2042, R-2626
  Kodak:          PCD 200, PCD 225, PCD 260, PCD 600
  Matsushita:     CW-7502
  Memorex:        CRW-620, CRW-1622, CRW-2224
  Microboards:    PlayWrite 2000, PlayWrite 4000RW, PlayWrite 4001RW
  MicroNet:       MasterCD Plus 4x4, MasterCD Plus 4x6
  Mitsubishi:     CDRW-226
  Mitsumi:        CR-2401-TS, CR-2600 TE,  CR-2801 TE,
                  CR-4801 TE, CR-4802 TE
  Nomai:          680.RW
  Olympus:        CDS 615E, CDS 620E
  Optima:         DisKovery 650 CD-R
  OTI:            CDRW 965, CDRW 975 (Socrates 1.0)
  Panasonic:      CW-7502, CW-7582
  Philips:        CDD-521/10, CDD-522
                  CDD-2000, CDD-2600, CDD-3600, CDD-3610
                  Omniwriter 26, Omniwriter 26A
  Plasmon:        CDR 480, CDR 4220, RF-4100, RF-4102, CDR 4400
  Plextor:        CDR PX-24 CS, PX-412 C, PX-R412 C
                  PX-R810Ti, PleXwriter 412C
  Procom:         PCDR 4
  Ricoh:          RO-1420C+, MP 1420C, MP 6200S, MP 6201S, MP 7040A
  Samsung:        SW-204
  Sanyo:          CRD-R24S
  Smart and
  Friendly:       CD-RW226, CD-R1002, CD-R1002/PRO, CD-R1004,
                  CD-R2004, CD-R2006 PLUS, CD-R2006 PRO,
                  CD-R4000, CD-R4006, CD-R4012
  Sony:           CDU 920S, CDU 924, CDU 926S, CDU-928E,
                  CDU 948S, CDRX 100E, CDRX 120E
  Taiyo Yuden:    EW-50
  TEAC:           CD-R50S, CD-R55S, CDR-55S, CDR-56S-400
  Traxdata:       CRW 2260, CDR 4120, CDR 4120 Pro, CDRW 4260,
  Turtle Beach:   2040R
  WPI (Wearnes):  CDRW-622, CDR-632P
  YAMAHA:         CDR-100, CDR 102, CDR-200, CDR-200t, CDR-200tx
                  CDR-400, CDR-400c, CDR-400t, CDR-400tx, CDR-400Atx
                  CRW-2260, CRW-2260t,
                  CRW-4250tx, CRW-4260 t, CRW-4260 tx, CRW-4261,
                  CRW-4416 S



  A  <http://www.guug.de:8080/cgi-bin/winni/lsc.pl> URL-en tallhat egy
  rszletes lista a Unix-szer opercis rendszerek alatt mkd s nem
  mkd modellekrl.


  Ha a hardvered nem tmogatott, mg mindig hasznlhatod a Linuxot a CD
  image elksztsre. Ezt valsznleg gy akarod majd csinlni, mert a
  DOS alatti getprogramok nem foglalkoznak a RockRidge
  kiterjesztssel. A kvetkez lpsben egy DOS-os vagy Macintosh-os
  szoftverrel felrhatod az image fjlt a CD-re.



  1.7.  Tmogatott sajtossgok

  Az CD-R r proramok kt csoportba oszhatk: hardvermeghajtk s
  adatformzk.  A hardvermeghajtk a kvetkez tulajdonsgokkal
  rendelkeznek:



       Tmogatott sajtossg   cdwrite-2.1     cdrecord-1.6    cdrdao
       --------------------------------------------------------------
       IDE/ATAPI               nem             igen            igen
       Prhuzamos Port         nem             igen            igen
       CD-RW                   nem             igen            igen
       Audio CD                igen            igen            igen
       Data CD-ROM             igen            igen            rszben
       Multisession            rszben         igen            nem
       TAO (Track at once)     igen            igen            igen
       DAO (Disk at once)      nem             nem             igen



  A cdwrite fejlesztse abbamaradt, csak a teljessg kedvrt kerlt
  emltsre. Hasznld inkbb a cdrecord programot, mert tbb hardvert s
  sajtossgot tmogat. A cdrdao f elnye, hogy kpes audio CD-k
  rsra anlkl, hogy a szmok kztt egy kb.  2 msodperces sznet
  lenne (disk-at-once mdban rja a lemezt).

  Az ``adatformz'' csoportba tartoz segdprogramok a lemezre rand
  adatok elrendezsben segtenek, egy fjlrendszert hoznak ltre a
  lemezen.



       Sajtossg      mkisofs          mkhybrid
       ----------------------------------------
       ISO-9660        igen             igen
       RockRidge       igen             igen
       El Torito       igen             igen
       HFS             nem              igen
       Joliet          igen             igen
       Multisession    igen             igen



  A legszembetnbb klnbsg az ISO-9660 s az Extended-2
  fjlrendszerek kztt az, hogy az ISO-9660 fjlrendszerre felrt
  fjlokat tbb nem lehet mdostani. Az ISO-9660 fjlrendszer tovbbi
  korltai tbbek kztt:


    csak 8 szint mly knyvtrstruktra engedlyezett (a CD
     gykrknyvtrtl szmtva)

    a fjlok nevnek maximlis hossza 32 karakter

    650 MB kapacits

  A RockRidge egy kiterjesztse az eredeti ISO-9660 fjlrendszernek, ami
  lehetv teszi a hosszabb fjlnevek s a mlyebb knyvtrstruktrk
  hasznlatt.  Ha egy RockRidge kiterjesztssel ksztett CD-ROM-ot
  olvasunk Linux alatt, akkor a fjl sszes ismert tulajdonsgai
  megjelennek, mint pldul tulajdonos, csoport, engedlyek s
  szimbolikus linkek. Teljesen olyan, mint egy unixos fjlrendszer.
  Ezek a kiterjesztsek nem rhetek el ha DOS vagy Windows alatt
  olvassuk a CD-ROM-ot.

  Az El Torito bootolhat CD-ROM ellltsra hasznlhat.  A
  hasznlathoz az is szksges, hogy a PC BIOS-a tmogassa a CD-rl
  trtn rendszerindtst. Nagy vonalakban arrl van sz, hogy a CD-ROM
  els 1,44 vagy 2,88 megabjtja egy hajlkony lemez kpt tartalmazza,
  amelyet neknk kell megadni.  Ezt a terletet gy kezeli a BIOS, mint
  egy valdi hajlkony lemezt, s elindtja a rendszert rla. Ennek
  kvetkezmnye, hogy amg errl a virtulis lemezrl bootolnuk, addig
  nem rhet el az eredeti A: drive (/dev/fd0).

  A HFS lehetv teszi, hogy egy Macintosh gpen gy olvassuk a CD-ROM-
  ot, mintha az egy HFS ktet lenne. (A HFS a Macintosh natv
  fjlrendszere.)

  A Joliet (sok ms mellett) lehetv teszi a hossz fjlnevek
  hasznlatt a Windowsok jabb vltozatai (95, 98, NT) szmra. A
  szerz nem ismer olyan segdprogramot, amivel hossz fjlneveket
  kezelhetnnk DOS vagy Windows 3.11 alatt.

  A 2.3. fejezet felsorolja az itt emltett szoftverek elrhetsgt.



  1.8.  Levelezlistk

  Ha szeretnl csatlakozni a fejleszt csapathoz (azzal a szndkkal,
  hogy aktvan segtsd ket), akkor kldj egy levelet a cdwrite-
  request@other.debian.org cmre, s a levl trzsbe rd bele:
  subscribe.


  2.  A Linux rendszer belltsa CD-rshoz


  Ez a fejezet a CD-rk minden fajtjra vonatkozik, teht SCSI-ra,
  IDE/ATAPI-ra s prhuzamos portra kthetre egyarnt.  Az utbbi kt
  tpus egy olyan specilis meghajtprogramot (compatibility driver)
  ignyel, amely segtsgvel igazi SCSI eszkznek ltszik. Egyfell
  hasznos ez az egysgestsi stratgia (``minden SCSI''), mert az
  alkalmazsok szintjn megoszthatod a tudsod a tbbi felhasznlval,
  fggetlenl attl, hogy nekik milyen CD-rjuk van. Msfell viszont
  jra kell konfigurlnod pldul az audio CD-lejtszt vagy a mount
  segdprogramot, hiszen a meghajtk neve megvltozik.  Pldul ha eddig
  /dev/hdc nven rted el az ATAPI CD-rdat, akkor a SCSI compatibility
  driver teleptse utn /dev/scd0 nven kell r hivatkoznod.

  Miutn sikeresen teleptetted a hardvert s a Linux rendszer tbbi
  rszt, a `cdrecord -scanbus' parancs megmutatja a SCSI buszra
  csatlakoz eszkzket.  A fejezet clja, hogy segtsen gy belltani
  a Linuxot, hogy a vgn valami ilyesmit kapj:



  shell> cdrecord -scanbus
  Cdrecord release 1.7a1 Copyright (C) 1995-1998 Jrg Schilling
  scsibus0:
            0) 'Quantum ' 'XP34300         ' 'F76D' Disk
            1) 'SEAGATE ' 'ST11200N        ' '8334' Disk
            2) *
            3) 'TOSHIBA ' 'MK537FB/        ' '6258' Disk
            4) 'WANGTEK ' '5150ES SCSI 36  ' 'ESB6' Removable Tape
            5) 'EXABYTE ' 'EXB-8500-85QUE  ' '0428' Removable Tape
            6) 'TOSHIBA ' 'XM-3401TASUNSLCD' '3593' Removable CD-ROM
            7) *
  scsibus1:
          100) 'Quantum ' 'XP31070W        ' 'L912' Disk
          101) *
          102) *
          103) 'TEAC    ' 'CD-R55S         ' '1.0H' Removable CD-ROM
          104) 'MATSHITA' 'CD-R   CW-7502  ' '4.02' Removable CD-ROM
          105) *
          106) 'YAMAHA  ' 'CDR400t         ' '1.0d' Removable CD-ROM
          107) *



  A plda Jrg Schillingtl szrmazik, s sszesen ngy CD-rt mutat.
  Megjegyzend, hogy a -scanbus a tbbi eszkzt is megjelenti, pl.
  kznsges CD-ROM-okat vagy merevlemezeket. Az utols oszlop megadja
  az eszkz SCSI lerst, amibl nem lehet egyrtelmen eldnteni, hogy
  CD-rrl, vagy kznsges CD-ROM-rl van-e sz. Szerencsre a kzps
  oszlopbeli termkazonost sokszor segt; CD-rra utal az `R', a `-R'
  s a `-RW'.



  2.1.  A Linux kernel belltsa


  A Linux kernel sokfle meghajtprogrammal felszerelhet. A
  meghajtprogramokat belefordthatjuk a kernelbe statikusan, vagy
  lefordthatjuk ket modulknt is.  A modulokat csak akkor kell
  betlteni, ha szksg van rjuk.  Ez az utbbi mdszer ajnlhat
  akkor, ha olyan meghajtprogramokrl van sz, amelyek nem
  ltfontossgak a rendszer talprallshoz, ugyanis gy kisebb s
  gyorsabb kernelt kapunk. Vigyzat, nhny meghajtprogram
  ltfontossg a rendszer szmra az indulskor, ezeket nem szabad
  modulba fordtani. Pldul tegyk fel, hogy a rendszer egy IDE
  merevlemezen foglal helyet. Ekkor az IDE meghajtprogramnak a
  kernelben kell lenni, nem modulban.

  Hrom fajtja van a CD-rknak: SCSI, IDE/ATAPI s kls egysgek,
  amelyek a prhuzamos porton keresztl mkdnek. Az albbi tblzat
  bemutatja, hogy kell konfigurlni a Linux kernelt ezekhez a
  hardverekhez. A tblzat els oszlopa a kernel konfigurcis menjnek
  azt pontjt jelli, ahol a bellts elvgezhet.  A msodik oszlop a
  kernel konfigurcis menjbl vett lersa az adott belltsnak.  A
  harmadik oszlopban szerepel a kapott modul neve. A SCSI, IDE s PP
  oszlopok tartalmazzk a szksges belltsokat az adott hardverhez
  (PP = prhuzamos port).



  Men   Lers                      Modul    SCSI  IDE   PP
  ------------------------------------------------------------
  BLOCK  Enhanced IDE/MFM/RLL...                     Y
  BLOCK  IDE/ATAPI CDROM             ide-cd          M
  BLOCK  SCSI hostadaptor emulation  ide-scsi        M
  BLOCK  Loopback device             loop       M    M     M

  PARIDE Parallel port IDE device    paride               Y/M
  PARIDE Parallel port ATAPI CD-ROMs                       M
  PARIDE Parallel port generic ATAPI                       M
  PARIDE (select a low-level driver)                       Y

  SCSI   SCSI support                scsi_mod  Y/M  Y/M
  SCSI   SCSI CD-ROM support         sr_mod    Y/M  Y/M
  SCSI   Enable vendor-specific                 Y    Y
  SCSI   SCSI generic support        sg        Y/M  Y/M
  SCSI   (select a low-level driver)            Y

  FS     ISO-9660 CDROM filesystem   iso9660    Y    Y     Y
  FS     Microsoft Joliet cdrom...   joliet    M/Y  M/Y   M/Y



  Az Y azt jelenti, hogy igen, s hogy ezt be kell rakni a kernelbe.  Az
  M jelentse modul, azaz ezt modulba kell fordtani. Az Y/M esetn
  lehet vlasztani a kett kzl. (A sorrend jelzi, hogy melyikkel lehet
  kevesebb problma.) Ha valahova nincs semmi odarva, akkor az azt
  jelenti, hogy ott nem kell megvltoztatni a kernel belltst. Ha nem
  piszklod ezeket az resen hagyott a belltsokat, akkor j eslyed
  van arra, hogy a kernel tovbbra is mkdni fog (amennyiben eddig
  mkdtt). Klnsen olyan krnyezetben van rtelme minl tbb dolgot
  modulba fordtani, ahol IDE s SCSI eszkzk vegyesen vannak.

  A loopback eszkz lefordtsa nem ktelez. Ennek segtsgvel
  tesztelheted az image fjlt felrs eltt. Ha szeretnd a CD-ROM-okat
  elolvasni, akkor szksg van az ISO-9660 fjlrendszer tmogatsra. Ez
  a meghajtprogram magban foglalja a RockRidge kiterjeszts
  tmogatst is. A Microsoft Joliet kiterjesztst explicite hozz kell
  adni az ISO-9660 fjlrendszerhez. Minden esetben szksg lesz
  alacsonyszint hardvermeghajtkra. Az alacsonyszint azt jelenti, hogy
  ezek a meghajtprogramok kzvetlenl a hardverrel lpnek kapcsolatba.
  Rengeteg alacsonyszint meghajtprogram van a SCSI-hoz s a prhuzamos
  porthoz.

  Ha szeretnd a modulokat betlteni, akkor sorold fel ket az
  /etc/modules konfigurcis fjlban, vagy futtasd a kerneld vagy a kmod
  dmonokat, amelyek automatikusan betltik a modulokat, ha a kernelnek
  szksge van rjuk. A modulokkal kapcsolatos dolgok megknnytsre
  hozzadhatod a kvetkez sorokat az /etc/conf.modules fjlhoz:



       alias   scd0 sr_mod                  # betlti az sr_mod modult ha az scd0 eszkzhz kell fordulni
       alias   scsi_hostadaptor ide-scsi    # SCSI krtya emulci
       options ide-cd ignore=hdb            # ha a /dev/hdb a CD-r



  Az alias-ok ugyanarra a modulra ms nevet vezetnek be, nem
  ltszksglet hasznlni ket. Az options segtsgvel llthatod be,
  hogy a modul betltse mindig ugyangy trtnjen, pldul miutn
  sikeresen hasznltad az modprobe/insmod programokkal. Ha tbbet
  szeretnl megtudni a klnbz modulok klnbz belltsairl, akkor
  olvass tovbb!


       Lers                                  parancs
       -------------------------------------------------------------
       Megmutatja az aktv meghajtkat         cat /proc/devices
       Kilistzza az aktv modulokat           cat /proc/modules
       Kilistzza az elrhet modulokat        modprobe -l
       Eltvolt egy modult                    modprobe -r
       Betlt egy modult manulisan            modprobe
       Betlt egy modult rendszerindtskor    echo "nzd meg az /etc/modules fjlt"
                                               (olvasd el a disztribcid dokumentcijt)
       Betlt egy modult, amikor szksges     echo "futtasd a kmod vagy a kerneld dmont"



  Ha egy olyan modulra van szksged, amely nem tallhat meg a
  rendszeredben, akkor jra kell fordtanod, s jra kell teleptened a
  kernelt. Tovbbi informcikrt olvasd el a Kernel HOGYAN-t. A
  kernelmodulokrl szl legfrissebb informcik a Modules HOWTO-ban
  olvashatak. Ha sikeresen megtalltad vagy lefordtottad a szksges
  modulokat, akkor vagy rd be a nevket az /etc/modules fjlba, vagy
  hagyd, hogy automatikusan betltse ket egy megfelel program (kmod,
  kerneld). Ha nem vagy biztos a dologban, olvasd el a disztribcidhoz
  adott dokumentcit.

  Ha a magad ura vagy, akkor teleptsd a ``Linux Kernel source''
  csomagot, amelyet a disztribcidhoz adtak, s add ki a kvetkez
  parancsokat:



       cd /usr/src/linux
       make menuconfig  # kvesd a menket s az utastsokat
       make dep
       make zImage      # vagy "make bzImage"
       # helyezz be egy lemezt a meghajtba
       dd if=arch/i386/boot/zImage of=/dev/fd0
       make modules
       make modules_install



  A fenti parancsokkal egy rendszerindt hajlkony lemez kszthet.
  Ha tnyleg fogalmad sincs, hogy ez az egsz mirl szl, akkor jobban
  teszed, ha elbb elolvasod a Kernel HOGYAN-t vagy valami hasonl
  rst, vagy segtsget krsz egy bartodtl, mieltt teljesen
  tnkreteszed a rendszered. Ne feledd, a kernel a rendszer szve.



  2.1.1.  Klnleges belltsok a kernel 2.2.9-es verzijig


  ATAPI CD-r tulajdonosok figyelem: ha a kernel ATAPI eszkzknt
  ismeri fel az rt a rendszerindulskor, akkor nem lehet Linux alatt
  CD-rknt hasznlni. Ha egyszer az IDE/ATAPI meghajtprogram elkapta
  az eszkzt, a SCSI meghajtprogram (a SCSI-krtya emulcira ltetve)
  mr nem tudja ezt megtenni. Fordtsd jra a kernelt gy, hogy a CD-
  ROM-mal kapcsolatos dolgokat modulba rakod (lsd a fenti tblzat).

  A 2.2 s e feletti kernelverziknl bellthatod az ide-cd
  meghajtprogram mohsgt az ``ignore='' paramterrel. Ha ezt
  belltod, akkor a meghajtprogram nem fogja megragadni a megadott
  eszkzt, gyhogy az rendelkezsre fog llni, amikor a SCSI-krtya
  emulci elindul. Pldul hasznld a `modprobe ide-cd ignore=hdb'
  parancsot, ha az ATAPI r a hdb, s azt szeretnd, hogy az ide-scsi
  meghajtprogram SCSI eszkzknt kezelje a hdb-t (ltalban sr0 lesz).
  Ezt nem lehet sehogy megadni a kernel parancssorban (mint a 2.0
  sorozatnl).

  A kernel 2.2.9-es verzijig ne engedlyezd a CONFIG_SCSI_MULTI_LUN
  (``probe for multiple luns'') opcit s az ide-scsi tmogatst
  egyszerre, mert egy hiba az ide-scsi meghajtprogramban ezt nem teszi
  lehetv.

  Nhny felhasznl tkzseket tapasztalt egyes elre lefordtott
  binrisok s a 2.2 sorozat kztt. A problmt a Linux kernel okozza.
  A lehetsges megoldsok:

    A problma megsznhet, ha jrafordtod a cdrecord-ot, gy az
     alkalmazkodik a linux/include/scsi/sg.h-ban lev rtkekhez. Ezek
     az rtkek meg kell hogy egyezzenek az aktulisan fut kernel
     rtkeivel, mivel az sg felhasznli fellete egyszer.

    Esetleg okozhatja egy betlthet sg meghajtprogram, amely nem tud
     a DMA-hoz szksges mennyisg memrit lefoglalni (2.2.5 s ez
     alatti kernelverzik).



  2.1.2.  Klnleges belltsok a kernel 2.2.10-es s jabb verziihoz


  gy hallottam, hogy a 2.2.10 s e feletti kernelekben hasznlhatjuk a
  2.0.x sorozatban megismert lehetsget ppgy, mint a korbbi 2.2.x
  verzikban meglev lehetsget.  n azt a stratgit javaslom, hogy
  mondd meg egyrtelmen a kernelnek, hogy melyik eszkzhz melyik
  meghajtprogram val, gy ahogy a 2.0.37-es verzinl tehetnd. A
  kvetkez fejezet megvilgtja ezt a mdszert.



  2.1.3.  Klnleges belltsok a 2.0.x sorozat kernelekhez


  A 2.0.31 eltti kernelekben szmos hiba van, s nem tudjk elolvasni a
  CD-ROM-rl az utols fjlt. Frissts 2.0.37-re vagy jabbra. Ebben a
  verziban az eddig ``SCSI emulation''-nak nevezett sajtossgot
  tneveztk a preczebben megfogalmazott ``SCSI host adaptor
  emulation''-ra.

  A 2.0.37 s e feletti kernelverzikban kivlaszthatod, hogy melyik
  meghajtprogramot (IDE vagy SCSI) szeretnd hasznlni az adott ATAPI
  eszkzhz. Pontosabban hozzadhatod a ``SCSI host adaptor emulation''
  sajtossgot a kernelhez, s az adott eszkzhz a kernel
  parancssorban aktivizlhatod  az emulcit rendszerindtskor.
  Pldul ha a CD-r a /dev/hdb, akkor add hozz hdb=ide-scsi
  kifejezst a parancssorhoz. A kvetkez listkban olvashat, hogy
  hogyan kell mdostani a LILO s a chos bootmanagerek konfigurcis
  fjljait, hogy llandv tegyk ezeket a belltsokat.



       image=/boot/zImage-2.0.37
         label=Linux
         read-only
         append="hdb=ide-scsi"



  linux "Linux 2.0.37" {
          image=/boot/zImage-2.0.37
          cmdline= root=/dev/hda5 readonly hdb=ide-scsi
  }



  2.2.  A hardver s az eszkzfjlok

  Miutn teleptetted az sszes szksges meghajtprogramot, indtsd
  jra a gpet az j kernellel. Ez minden olyan tulajdonsggal
  rendelkezni fog, amire a kvetkez fejezetekben szksg lesz.

  A devfs felhasznlinak nem kell trdnik az eszkzfjlok manulis
  belltsval. Ha devfs-t hasznlsz, minden meg fog jelenni
  automatikusan a megfelel helyen.

  Lpj be a  /dev knyvtrba, s nzd meg, hogy megvannak-e a loopback
  eszkzk. Nem slyos hiba, ha nincsenek ott, de hasznos lehet, ha ott
  vannak (lsd 3.5. fejezet). Ha mr ott vannak, akkor az ls parancs
  megmutatja ket:



       shell> cd /dev
       shell> ls loop*
       loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7



  Ha nincsenek meg ezek az eszkzfjlok, akkor hozd ltre ket a
  /dev/MAKEDEV script segtsgvel:



       shell> cd /dev/
       shell> modprobe loop   # a "loop" nev modul betltse
       shell> ./MAKEDEV loop



  Az utols parancs csak akkor fog sikerlni, ha a loop modul a
  kernelben van. Amit eddig a loop eszkzk kezelsrl olvastl, az a
  tbbi eszkzre is rvnyes (sg*, pg*, hd*, ...), ezrt ezeket nem
  trgyalom kln ebben a dokumentumban.

  Ha a Linux diszribcid nem tartalmazza a /dev/MAKEDEV scriptet, akkor
  kzzel kell ltrehozni az eszkzfjlokat egy ilyen ciklussal:



       for i in 0 1 2 3 4 5 6 7
       do
               mknod /dev/loop$i c 7 $i
       done



  2.2.1.  IDE/ATAPI CD-rk



  Az ATAPI az IDE eszkzk szmra ksztett kiterjeszts, amely minden
  jabb IDE eszkzben megvan. Ez a kiterjeszts lehetv teszi a SCSI
  protokoll hasznlatt az IDE buszon. Az ide-scsi modullal egytt,
  amely az IDE-vezrlt rszben SCSI-vezrlv alaktja, gy
  hasznlhatjuk az IDE/ATAPI eszkzket, mintha SCSI eszkzk lennnek.
  Tltsd be ezt a modult s folytasd a munkt, mintha SCSI CD-rd
  lenne.



  2.2.2.  SCSI CD-rk


  Gyzdj meg rla, hogy az rt felismeri a szmtgped BIOS-a.  Semmi
  rtelme tovbblpni, ha a szmtgp nem fogadja el a hardvert.  (Az a
  tny, hogy nem kpi ki, nem vehet elfogadsnak, a kpernyn egy
  zenetnek kell megjelennie.)

  Ha a SCSI eszkzt a prhuzamos porton keresztl szeretnd a gpedhez
  ktni (ne keverd ssze a prhuzamos porton keresztl csatlakoz IDE
  eszkzkkel), akkor egy klnleges kbelre s egy klnleges kernel-
  meghajtprogramra van szksged. Olvasd el a
  <http://www.torque.net/parport/parscsi.html> weblapot, ha tbbet
  szeretnl tudni errl.


  2.2.2.1.  ltalnos SCSI eszkzk

  A  /dev/sd* s a /dev/sr* eszkzfjlok, amelyek a SCSI merevlemezeknek
  s a SCSI CD-ROM meghajtknak felelnek meg, csak blokkokban tudnak
  adatokat kldeni s fogadni. Emiatt nagyon gyorsak, s nagyon
  alkalmasak adattrolsra.  A CD-r lzernek vezrlse bonyolultabb,
  s nem elgsges a blokkos r/olvas megkzelts. Mivel az sd* s
  sr* eszkzket clszer a tiszta s gyors llapotukban meghagyni, egy
  j tpus SCSI eszkz kerlt bevezetsre, az gynevezett ltalnos
  SCSI eszkz. Brmit meg lehet csinlni a SCSI hardverrel az ltalnos
  eszkzkn keresztl, nincsenek rgztve egy bizonyos clra, ezrt
  hvjk ltalnosnak ket.

  Akrcsak a tbbi eszkzt, ezt is  a /dev knyvtrban kell keresni
  (konvenci szerint):



       shell> cd /dev
       shell> ls sg*
       sg0  sg1  sg2  sg3  sg4  sg5  sg6  sg7



  Ha nincsenek meg ezek az eszkzfjlok, akkor hozd ltre ket a
  /dev/MAKEDEV script segtsgvel:



       shell> cd /dev/
       shell> ./MAKEDEV sg



  Ha a Linux diszribcid nem tartalmazza a /dev/MAKEDEV scriptet, akkor
  kzzel kell ltrehozni az eszkzfjlokat egy ilyen ciklussal:


       for i in 0 1 2 3 4 5 6 7
       do
               mknod /dev/sg$i c 21 $i
       done



  2.2.3.  Prhuzamos portos CD-rk


  Fogalmam sincs, sajnlom. Olvasd el a
  <http://www.torque.net/parport/paride.html> weblapot, vagy a
  /usr/src/linux/Documentation/paride.txt fjlt.



  2.3.  CD-getshez val felhasznli programok

  Egy rszletesebb lista a CD-ROM ksztshez hasznlatos
  segdprogramokrl megtekinthet a
  <http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdb.html>
  weblapon.


  2.3.1.  Parancssori alkalmazsok

  A kvetkez csomagok egyike szksges a CD-R lemezre felrand image
  fjl ksztshez (csak adatokat tartalmaz CD-ROM-okhoz kell):


       <ftp://tsx-11.mit.edu/pub/linux/packages/mkisofs/> (mkisofs)



       <ftp://ftp.ge.ucl.ac.uk/pub/mkhfs> (mkhybrid)


  Az image fjl CD-re rshoz a kvetkez csomagok egyike kell:


       <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/> (cdrecord)



       <http://www.ping.de/sites/daneb/cdrdao.html> (cdrdao)



  Ne higgy a (rgi) mkisofs kziknyvoldalnak, amely azt lltja, hogy
  az 1.5-s verzij cdwrite programra van szksged. Nyugodtan hasznld
  a cdrecord-ot. Jegyezd meg, hogy az jabb cdrecord verzik csomagjban
  egy tovbbfejlesztett mkisofs van, s mg sok ms eszkz a misc/
  alknyvtrban (readcd, isosize), amelyek msutt nem tallhatak meg.



  2.3.2.  Grafikus felhasznli felletek (vlaszthat)

  A keretprogram tnyleg csak egy keret a Linux alatt. Ez azt jelenti,
  hogy kln kell telepteni a parancssoros verzit is, de egy szebben
  kinz mdon frhetsz hozz.

  Az X-CD-Roast egy olyan programcsomag, amely cljul tzte ki az
  egyszer CD-rst Linux alatt. Parancssoros programokat, mint a
  cdrecord s az mkisofs, egyest egy szp grafikus felhasznli fellet
  alatt.


       <http://www.fh-muenchen.de/home/ze/rz/services/pro
       jects/xcdroast/e_overview.html>


  A BurnIT egy JAVA keretprogram a cdrecord, az mkisofs s a
  cdda2wav-0.95 programokhoz, gy egy teljes CD-r csomagot kpez a
  Unix platformon. Letlthet a


       <http://sunsite.auc.dk/BurnIT/>


  webhelyrl.

  Az XDaodio egy grafikus keretprogram a cdrdao-hoz. F clja az audio
  CD-k egy az egyben trtn lemsolsa.


       <http://www.lrz-muenchen.de/~MarkusTschan/>



  3.  CD-gets


  A CD-rs kt lpsbl ll Linux alatt:


    a felrni kvnt adatok (fjlok, hang vagy mindkett) becsomagolsa
     egy specilis formba

    az adatok felrsa a CD-re a cdrecord segdprogram segtsgvel

  Ez a fejezet rszletesen trgyalja az adat s audio CD ksztsnek
  lpseit.



  3.1.  CD-ROM kszts (csak adat)

  Megjegyzend, hogy a felrand adatok sszegyjtse ltalban tbb
  idt vesz ignybe, mint az ember gondoln. Ne feledd, a hinyz
  fjlokat nem lehet hozzadni a CD-hez az rs s a lezrs utn.

  Szintn tartsd szben, hogy a CD-n bizonyos terlet az ISO-9660
  fjlrendszer informcii szmra hasznldik el, ez ltalban nhny
  MB. 620 MB adat mindig elfr egy 650 MB-os CD-n.


  3.1.1.  A leend CD-ROM image-nek elksztse

  Hasznlat eltt brmilyen adattrol mdiumot (pl. hajlkony lemez,
  merevlemez, CD) fjlrendszerrel kell elltni (DOS-osan fogalmazva:
  formzni). A fjlrendszer felels az adathordozn elhelyezett fjlok
  szervezsrt s trolsrt.

  A szoksos segdprogramok, amelyek merevlemezek partciin hoznak
  ltre fjlrendszereket, gy jrnak el, hogy egy res fjlrendszert
  hoznak ltre, amelyet csatols utn a felhasznl tlthet fel
  fjlokkal, szksg szerint. Az rhat CD csak egyszer rhat, ezrt ha
  egy res fjlrendszert hoznnk ltre rajta, akkor ugyan meg lenne
  formzva, de egyszer s mindenkorra res maradna. Ez az jrarhat
  nyersanyagra is igaz, nem trlhesz tetszleges szektorokat, mindig az
  egsz tartalmat le kell trlni.

  Ezrt szksg van egy olyan segdprogramra, amely a fjlrendszer
  ltrehozsa kzben msolja fel a fjlokat a CD-re. Ez a program az
  mkisofs. Egy pldn bemutatva a hasznlatt:



       mkisofs  -r   -o cd_image   magangyujtemeny/
                     `---------'   `--------------'
                          |               |
                 a kimeneti fjl   ezt a knyvtrat veszi forrsnak



  A `-r' kapcsol hatsra az sszes fjl mindenki szmra olvashatv
  vlik a CD-n, valamint RockRidge kiterjesztssel kszl az image.
  Valsznleg mindig akarod ezt a kapcsolt, kivve ha tnyleg tudod,
  hogy mit csinlsz.  (Segtsg: az `-r' kapcsol nlkl a csatolsi
  pont a magangyujtemeny engedlyeivel fog rendelkezni!)

  Az mkisofs megprblja az sszes fjlnevet a DOS ltal hasznlt 8.3
  alakra lekpezni, a lehet legnagyobb kompatibilits rdekben.
  Nvtkzs esetn (klnbz fjloknak ugyanaz a 8.3 neve), szmokat
  hasznl a fjlnevekben, s a vlasztott neveket kirja a standard
  hibakimenetre, ami ltalban a kperny.  Ne aggdj, Linux alatt sosem
  fogod ltni ezeket a 8.3 fjlneveket, mert a Linux hasznlja a
  RockRidge kiterjesztst, amely tartalmazza az eredeti
  fjlinformcikat (engedlyek, fjlnv, stb.).

  Felvetdhet  a krds, hogy mirt nem kldi az mkisofs kzvetlenl az
  rra a kimenetet. Hrom oka van:


    Az mkisofs nem tud semmit a CD-rkrl.

    Esetleg szeretnd gets eltt tesztelni az image-et.

    Lass gpeken nem lenne megbzhat (lsd a 4. fejezetet).

  Van egy mdszer, amellyel egy menetben rhatunk CD-t, ez lejjebb kerl
  kifejtsre.

  Az ember gondolhatna arra is, hogy csinl egy extra partcit, s oda
  rja az image-et egy fjl helyett. Nem javaslom ezt a megoldst, mert
  ha nem a megfelel partcira rsz (egy elgpels miatt), akkor az
  egsz Linux rendszered megsemmislhet (rtsd: az enym egyszer
  megsemmislt gy...).  Radsul ez helypazarls is, mert a CD image
  ideiglenes, le lehet trlni az gets utn.  A nyers partci
  alkalmazsnak egyetlen elnye, hogy megtakartod a 650 MB-os
  ideiglenes fjl letrlsvel jr idt.


  3.1.2.  A CD image tesztelse

  A Linux kpes a fjlrendszerhez gy csatolni fjlokat, mintha azok
  partcik lennnek a lemezen. Ez a sajtossg igen hasznos, mert
  ellenrizheted, hogy a CD image-en lev fjlok knyvtrstruktrja s
  engedlyei megfelelnek-e az elkpzelseidnek. Br a nyersanyag ma mr
  nagyon olcs, az rs mvelete mg elg lass. Egy gyors ellenrzssel
  idt sprolhatsz.

  A cd_image fjl csatolsa a /cdrom knyvtr al a kvetkez paranccsal
  trtnhet:



       mount -t iso9660 -o ro,loop=/dev/loop0 cd_image /cdrom



  Ezek utn megvizsglhatod a fjlokat a /cdrom alatt -- gy fognak
  megjelenni, ahogy az igazi CD-n. A CD image lecsatolshoz add ki az
  `umount /cdrom' parancsot. (Vigyzat: a 2.0.31 eltti Linux
  kernelekben van egy hiba, emiatt az utols fjl a  /cdrom knyvtrban
  nem lesz teljesen olvashat. Hasznlj egy jabb kernelt, mondjuk a
  2.0.36-ost. A cdrecord program -pad kapcsolja csak audio CD-kre
  hasznlhat, s az mkisofs program -pad kapcsolja csak egy folt
  alkalmazsa utn hasznlhat. A foltozs ugyanakkora munka, mint a
  frissts egy hibtlan kernelre.)

  Megjegyzs:

       A mount egyes si verzii nem kpesek kezelni a loopback
       eszkzt.  Ha te is ilyen rgi mount-tal rendelkezel, akkor
       frisstsd a Linuxodat.  Sok ember javasolta mr, hogy rjam
       bele ebbe HOGYAN-ba a legjabb mount csomag fellelhetsgt.
       Ezt mindig visszautastom. Ha a Linux disztribcid az si
       mount programot hasznlja, jelentsd hibaknt.  Ha a Linux
       disztribcidat nehz frissteni, jelentsd hibaknt.  Ha
       minden olyan informcit felsorolnk, ami ahhoz kell, hogy a
       rosszul tervezett Linux disztribcik hibit ki lehessen
       javtani, akkor ez HOGYAN sokkal nagyobb s nehezebben
       olvashat lenne.



  3.1.3.  A CD image CD-re rsa

  Mr nics htra sok tennival. Ha mg nem prbltad, itt a remek
  alkalom a



       cdrecord -scanbus



  parancs kiadsra. Ebbl megtudhatod, hogy melyik SCSI eszkzre
  csatlakozik a CD-r. Vannak ms mdszerek is, hogy megszerezd azt az
  informcit, amelyet a cdrecord ilyen szpen kir, de ezeket kivettem
  a HOGYAN-bl (klnsen az ltalnos SCSI eszkzk veszlyes
  elnevezsi smjt).

  Mieltt megmutatnm az utols parancsot, hadd figyelmeztesselek, hogy
  a CD-rkat lland adatfolyammal kell tpllni, mert kicsi az
  adatbufferk. Teht a CD image CD-re rst nem szabad megszaktani,
  klnben rossz lesz a CD. Nagyon knny megszaktani az adatfolyamot
  egy nagy fjl letrlsvel. Pldul, ha trlsz egy rgi 650 MB-os
  image fjlt, akkor a kernelnek 650.000 blokk informciit kell
  frisstenie (feltve, hogy 1 kilobjtot foglal el egy blokk a
  fjlrendszeren).  Ez nmi idt vesz ignybe, nagyon valszn, hogy
  annyira lelasstja a lemezmveleteket, hogy az adatfolyam megszakad
  egy pr msodpercre. Ellenben a levelek olvassa, a web bngszse,
  st mg a kernelfordts sem befolysolja az rsi folyamatot (a
  modern gpeken).

  Jegyezd meg, hogy egyetlen r sem kpes a lzert arra a helyre
  pozcionlni, ahol megszakadt az rs egy zavar miatt. Ezrt brmilyen
  ers rzkds vagy ms mechanikai hats nagy valsznsggel
  tnkreteszi a CD-t, amit ppen rsz.

  Ha llekben elkszltl, lts fel egy fekete kntst, szorozd meg a
  CD-r SCSI-id-jt a SCSI-revision rtkvel, s gyjts annyi
  gyertyt, mondj el fennhangon kt versszakot az ASR-FAQ-bl
  (alt.sysadmin.recovery hrcsoport), s vgl rd be:



       shell> SCSI_BUS=0   # a 2.1. listrl vve: "scsibus0:"
       shell> SCSI_ID=6    # a 2.1. listrl vve: "TOSHIBA XM-3401"
       shell> SCSI_LUN=0
       shell> cdrecord -v speed=2 dev=$SCSI_BUS,$SCSI_ID,$SCSI_LUN \
                          -data  cd_image

       # ugyanaz, mint fenn, csak rvidebben:
       shell> cdrecord -v speed=2 dev=0,6,0  -data  cd_image



  A jobb olvashatsg kedvrt az r koordinti hrom krnyezeti
  vltozban troldnak, amelyek a kvetkezk: SCSI_BUS, SCSI_ID,
  SCSI_LUN.  A -data kapcsolt nem ktelez megadni, csak azrt rtam ki
  mgis, hogy a parancssor jl sszevethet legyen az audio CD-hez
  hasznlatos parancssorral.

  Ha a cdrecord-ot egy CD-RW lemez jrarshoz hasznlod, hozz kell
  tenned a blank=... opcit, hogy a rgi tartalom letrldjn. Olvasd el
  a kziknyvoldalt, ott tbb mdjt is trgyaljk a CD-RW letrlsnek.

  Mostanban, amikor rajtam kvl mindenkinek 400 MHz-es gpe van, az
  emberek az mkisofs kimenett kzvetlenl a cdrecord-ra irnytjk:



       shell> IMG_SIZE=`mkisofs -R -q -print-size magangyujtemeny/  2>&1 \
       | sed -e "s/.* = //"`
       shell> echo $IMG_SIZE
       shell> [ "0$IMG_SIZE" -ne 0 ] && mkisofs -r  magangyujtemeny/  \
       |cdrecord  speed=2  dev=0,6,0
                   tsize=${IMG_SIZE}s  -data  -
       #         ne feledd az s-t --^         ^-- az STDIN-rl olvas



  Az els parancs egy res menet, amely meghatrozza az image mrett (a
  cdrecord disztribcihoz adott mkisofs kell ehhez a feladathoz).
  Elkpzelhet, hogy a te rdnak nem kell tudni a felrand image
  mrett, gyhogy ezt a sort akr el is hagyhatod. Az image mrett a
  tsize paramterben kell megadni a cdrecord-nak, ez az IMG_SIZE
  krnyezeti vltozban troldik. A msodik parancs az mkisofs s a
  cdrecord egymsutnja egy csvezetkkel sszektve.



  3.2.  Audio CD rsa


  Az audio CD rsa hasonlt az adat CD-nl megismert folyamathoz.  Kt
  jelents klnbsg van. Az egyik, hogy az audio CD hangsvokbl ll,
  amelyek kln-kln image-ekben vannak. Teht ha tz szmot szeretnl
  felvenni a CD-re, akkor tz image-et kell ksztened. A msik
  klnbsg, hogy az image-ek formtuma nem ISO-9660 (vagy amelyik
  fjlrendszert szereted), hanem ``16 bites sztere hangminta PCM
  kdolssal 44100 minta/msodperc mintavtelezssel (44,1 kHz)''.

  Az egyik segdprogram, amely hangfjljaidat a kvnt formtumra
  alaktja, a sox. Hasznlata egyszer:



       shell> sox  killing-my-software.wav  killing-my-software.cdr



  Ez a parancs a killing-my-software cm dalt WAV formtumrl CDR audio
  formtumra konvertlja. Tovbbi rszletek a sox ltal ismert
  formtumokrl s fjlnv-kiterjesztsekrl a sox kziknyvoldaln
  olvashatak.  Mivel a konverzi eredmnye tl sok lemezhelyet foglal,
  beptettk azt a sajtossgot a cdrecord-ba, hogy kzvetlenl kezelje
  a WAV s AU formtumokat. gy aztn ha a hangfjljaidnak .wav vagy .au
  kiterjesztse van (s a mintavtel ``sztere, 16 bit, 44,1 kHz''),
  akkor hasznlhatod image-knt ket manulis konverzi nlkl.

  A cdrecord akkor rja fel az image-eket hangsvknt, ha a -audio
  kapcsolt adod meg. A tbbi paramter megegyezik az adat CD rsnl
  hasznltakkal (hacsak nincsenek klns ignyeid). A kvetkez hrom
  plda ugyanazt csinlja, de klnfle formtumokbl olvassk a hangsv
  adatait:



       shell> cdrecord -v speed=2 dev=0,6,0  -audio  track1.cdr track2.cdr...
       shell> cdrecord -v speed=2 dev=0,6,0  -audio  track1.wav track2.wav...
       shell> cdrecord -v speed=2 dev=0,6,0  -audio  track1.au  track2.au...



  Van egy rdekes eset, az MPEG Layer 3 fjlok, amelyeket az `mpg123 -s
  track1.mp3 > track1.cdr' paranccsal lehet CD formtumra hozni.
  (Vigyzat: ez olyan fjlt hoz ltre, amelynek a bjtsorrendjt meg
  kell fordtani a -swab kapcsolval a cdrecord parancssorban.)  A
  msik irny konverzi a 8hz-mp3 programmal valsthat meg. Szedd le
  a WAV fjlt a CD-rl a cdda2wav programmal, s utna alaktsd MP3
  formtumra a 8hz-wav programmal. (A tmrl bvebben lsd: MP3 HOGYAN
  -- a ford.)  Egy halom MP3 fjlbl gy kell audio CD-t csinlni:



       for I in *.mp3
       do
           mpg123 -s $I | cdrecord -audio -pad -swab -nofix -
       done
       cdrecord -fix



  A gped sebessgtl fggen esetleg le kell cskkentened az rsi
  sebessget a speed=1 paramterrel a cdrecord parancssorban.  Ha a
  speed=4 paramtert hasznlod, akkor a gpednek le kell tudni jtszani
  az MP3 fjlokat ngyszeres sebessggel. Az mpg123 rengeteg CPU idt
  fogyaszt!  Ha nem vagy benne biztos, futtass egy res menetet a -dummy
  kapcsolval (nem kapcsolja be a lzert). Ha gy teszel, egy olyan
  audio CD-t kapsz, amelyen minden szm kztt kt msodperc sznet van.


  3.2.1.  DAO

  Ha szeretnl megszabadulni a zeneszmok kztti sznetektl, akkor DAO
  (disk-at-once) mdban kell rni a CD-t a fent ismertetett TAO (track-
  at-once) md helyett. Jelenleg a cdrdao program tmogatja a legjobban
  a DAO mdot. Nzd meg a honlapjt a rszletekrt.

  A read-cd paramter hasznlatval akr mg egy az egyben is msolhatsz
  audio CD-ket.



  3.3.  Vegyes md CD-ROM-ok


  Nem rdemes tl sok szt vesztegetni erre a tmra. Add meg az egyms
  utn kvetkez image-ek tpust a -data s a -audio kapcsolkkal.
  Plda:



       cdrecord  -v dev=0,6,0  -data  cd_image  -audio  track*.cdr



  4.  Kedves Winfried,...

  Ez az a fejezet, amelyet ltalban ``Gyakran feltett krdsek
  vlaszokkal'' nven ismernek. Ha problmd van a partnereddel,
  gyerekeddel vagy a kutyddal, nyugodtad rd meg, amennyiben
  kapcsolatos a CD-rssal, vagy egybknt szrakoztat.


  4.1.  Milyen rzkeny az getsi folyamat?

  Prbld ki! Hasznld a cdrecord -dummy kapcsoljt. Ez egy res
  getsi feladatot vgez el. Csinlj mindenflt, amit gets kzben
  csinlnl, s figyeld meg, hogy tlli-e az getsi folyamat.

  Amennyiben az mkisofs kimenett kzvetlenl a cdrecord bemenetre
  irnytod, az intenzv lemezhasznlattal jr feladatok, pldul a
  locate adatbzisnak frisstse, cskkentik az tvitt adatmennyisget,
  s elronthatjk a CD-t. Jobban teszed, ha ellenrzd, hogy ilyen
  folyamatokat ne indtsanak el a cron, az at vagy az anacron programok
  a CD-rs ideje alatt.


  4.2.  A fjlok tredezettsge rossz hatssal van-e az tviteli
  sebessgre?

  A fjlok tredezettsge ltalban olyan kicsi, hogy nem szrevehet a
  hatsa.  Ennek ellenre knnyen lehet olyan patologikus eseteket
  ltrehozni, amelyekben a merevlemez tviteli sebessge 100
  kilobjt/msodperc al cskken. Ne csinlj ilyet! :-)

  Igen, a merevlemezen lev fjlok tredezett vlnak az idk sorn.
  Minl inkbb tele van a fjlrendszer, annl inkbb gy van ez. Mindig
  hagyj 10-20% res helyet, s akkor nem kell aggdnod a CD-rs miatt.

  Ha nem vagy biztos benne, akkor nzd meg a rendszerindulskor kirt
  zeneteket.  A tredezettsg mrtke kirdik a fjlrendszerek
  ellenrzse kzben.  A kvetkez nagyon veszlyes paranccsal is
  megnzheted ezt az rtket:



       shell> e2fsck -n  /dev/sda5        # A '-n' fontos!
       [trlve -- nem rdekelnek a hibazenetek]
       /dev/sda5: 73/12288 files (12.3% non-contiguous)



  Ebben a pldban a tredezettsg mrtke nagyon magasnak tnik,
  viszont csak 73 nagyon kis fjl van a fjlrendszerben. Teht ez az
  rtk nem jelez veszlyt.

  Van egy e2defrag nev ksrleti segdprogram, amely
  tredezettsgmentesti az Extended-2 fjlrendszert. A jelenlegi verzi
  mg annyira sem mkdik megbzhatan, hogy magnclokra hasznljuk. Ha
  komolyan szeretnd tredezettsgmentesteni a fjlrendszeredet,
  csinlj egy biztonsgi mentst (vagy ami mg jobb: kettt), gyakorold
  az adatok visszalltst, azutn hozz ltre egy j fjlrendszert (ez
  megsemmisti a rgit) s lltsd vissza az adatokat. Jelenleg ez a
  mdszer a legbiztonsgosabb.



  4.3.  Lehet-e a CD image-et UMSDOS fjlrendszeren trolni?

  Igen. Az egyetlen fjlrendszer, amely nem elg gyors s megbzhat
  CD-rshoz, a hlzati fjlrendszer (NFS). n magam is hasznltam
  UMSDOS-t egy CD-rsra kijellt PC-n (486/66), amelyen Linux s
  Windows is volt, s gy megoszthattam a lemezterletet a kt opercis
  rendszer kztt.



  4.4.  Nem lehet-e valahogy megkerlni az ISO-9660 korltait?

  De lehet. Brmilyen fjlrendszert rakhatsz a CD-re, de a Linuxon kvl
  semmilyen ms opercis rendszerrel nem tudod majd elolvasni.  Ez a
  recept:


    Hozz ltre egy res 650 MB nagysg fjlt!


       dd if=/dev/zero of="ures_fajl" bs=1024k count=650



    Hozz ltre egy Extended-2 fjlrendszert ezen a fjlon!



  shell> /sbin/mke2fs  -b 2048  ures_fajl
  ures_fajl is not a block special device.
  Proceed anyway? (y,n) y



    Csatold ez a fjlt a fjlrendszerbe a loopback eszkzn keresztl!
     (Ehhez kell egy viszonylag j mount, lsd fent.)


       mount -t ext2 -o loop=/dev/loop1 ures_fajl /mnt



    Msold be a fjlokat a /mnt knyvtrba, majd csatold le az eszkzt!

    Hasznld a  cdrecord az ures_fajl-ra (amely tbb nem res), mintha
     az egy ISO-9660 image lenne.

  Ha szeretnl az ilyen CD-k szmra egy bejegyzst ltrehozni az
  /etc/fstab fjlban, akkor tiltsd meg az eszkz ellenrzst, amely a
  rendszerindulskor kvetkezne be. Pldul:



       /dev/cdrom  /cdrom  ext2  defaults,ro  0 0



  Az els 0 azt jelenti, hogy ``ne vegye bele a dump-ba'', a msodik (ez
  a fontos) azt, hogy ``ne ellenrizze a hibkat rendszerindulskor''.
  Az fsck ugyanis nem tudja a CD-ket tvizsglni.



  4.5.  Hogy olvassunk le svokat az audio CD-rl?

  Sok programcsomag van erre a clra. A legjabb a ``cdparanoia'', amely
  letlthet a

       <http://www.xiph.org/paranoia/>



  webhelyrl.

  Esetleg prbld ki a cdda2wav s a sox kombincijt; mindkett
  letlthet a sunsite-rl s tkrzseirl:


       <ftp://sun
       site.unc.edu/pub/Linux/apps/sound/cdrom/cdda2wav0.71.src.tar.gz>



       <ftp://sunsite.unc.edu/pub/Linux/apps/sound/con
       vert/sox-11gamma-cb3.tar.gz>


  A cdda2wav segtsgvel egy megadott intervallumot (vagy egy egsz
  svot) szedhetsz le az audio CD-rl, s a program elmenti egy .wav
  fjlba. A sox a WAV fjlt konvertlja vissza az audio CD cdda
  formtumba, ezt mr kzvetlenl fel lehet rni CD-re a cdrecord-dal.
  Ha a cdrecord egy viszonylag j verzijt hasznlod, akkor nincs
  szksg a sox-ra, az jabb verzik mr kzvetlenl tmogatjk a .au s
  a .wav fjlokat.



  4.6.  Hogyan kell megszondzni a SCSI eszkzket rendszerindts utn?

  A drivers/scsi/scsi.c fjl a kvetkezket tartalmazza (termszetesen
  angolul -- a ford.):



       /*
        * Hasznlat: echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
        * ahol  "0 1 2 3" a te "Host Channel Id Lun" rtkeid.
        * Ne feledd, hogy ez a lehetsg BTA.
        *     VIGYZAT: Ez nem arra van, hogy menet kzben cserld ki a perifrikat.
        *     Mivel a SCSI-t nem erre terveztk, ezzel tnkreteheted a hardvered!
        * Ennek ellenre azt taln szabad, hogy bekapcsolj egy
        * mr csatlakoztatott eszkzt. Az valsznleg nem
        * garantlhat, hogy ez az eszkz nem fog elrontani
        * egy folyamatban lev adattviteli folyamatot.
        */



  Jegyezd meg, hogy ez csak akkor hasznlhat, ha a lnc vghez adsz
  hozz egy SCSI eszkzt. Ha egy lnc kzepre illesztesz be egy j SCSI
  eszkzt, az megzavarja az eszkzk elnevezst (/dev knyvtr) s a
  merevlemezed egsz tartalmt elvesztheted.



  4.7.  Lehetsges-e egy az egyben lemsolni egy adat CD-t?

  Igen. De ne feledd, hogy brmilyen olvassi hiba (karcolsok vagy por
  miatt) hibs msolatot eredmnyez. Egyik ismertetett megolds sem j
  audio CD-k msolsra.  Hasznld a cdrdao-t vagy a cdda2wav-ot az
  audio CD-khez!

  Els eset: van egy CD-rd s egy msik CD-ROM meghajtd is. A



       cdrecord -v dev=0,6,0 speed=2 -isosize /dev/scd0



  parancs kiadsval a /dev/scd0-n lev CD-ROM meghajtrl leolvasott
  adatfolyam egyenesen kirdik a CD-rra.

  Msodik eset: nincs egy msik CD-ROM meghajtd. Ebben az esetben a
  CD-rt kell arra hasznlnod, hogy leolvasd a CD-ROM tartalmt:



       dd if=/dev/scd0 of=cdimage



  Ez a parancs leolvassa a /dev/scd0-ra csatlakoz CD-ROM tartalmt, s
  kirja a cdimage nev fjlba. A fjl tartalma megegyezik azzal, amit
  az mkisofs csinlna, teht gy folytathatod, ahogy korbban mr
  szerepelt ebben a dokumentumban (azaz a cdimage nev fjlt hasznld a
  cdrecord bemeneteknt). Ha szeretnl visszajelzst a folyamat
  haladsrl s hasonl csicss dolgokat, akkor hasznlhatod Jrg
  Schillings  sdd programjt.

  Ha hibajelzst kapsz, akkor teleptsd a cdrecord csomag legfrissebb
  verzijt, amelynek rsze a readcd segdprogram (a misc/ alatt van).
  Ez ugyanazt eredmnyezi, mint a dd, de hiba esetn tbbszr megksrli
  elolvasni a CD-ROM szektorait.



  4.8.  Tudja-e olvasni a Linux a Joliet CD-ROM-ot?

  Igen. A jabb kernelek (2.0.36 vagy jabb, illetve a 2.2 sorozat)
  beptett joliet tmogatssal rendelkeznek. Ne feledd mindkt opcit
  megadni az /etc/fstab-ban: a kulcsszavak iso9660 s joliet (az utbbi
  tulajdonkppen csak egy kiterjeszts).  Tovbbi rszletekrt nzd meg
  a  <http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html>
  weblapot.


  4.9.  Hogyan olvashatok CD-ROM-okat a CD-rval?

  Ugyangy, ahogy a kznsges CD-ROM meghajtkkal. Nincs semmi trkk.
  Jegyezd meg, hogy az scd eszkzket (SCSI CD-ROM) kell hasznlnod az
  olvasand CD-ROM fjlrendszerbe csatolsakor, akkor is ha ATAPI CD-
  ROM-od van.  Emlkszel? gy konfigurltad az ATAPI eszkzeidet, hogy
  SCSI-knt viselkedjenek.  Plda az /etc/fstab-ban egy bejegyzsre:



       /dev/scd0  /cdrom  iso9660  ro,user,noauto  0  0



  4.10.  Hogy rakhatok mg tbb adatot a CD-R lemezre?

  Hasznld a bzip2 tmrtt a gzip, a pkzip vagy ms tmrtk helyett.
  Akr 30% lemezhelyet is megtakarthatsz gy, ha nagyobb mret
  (>100kB) fjlokkal dolgozol. Letlthet a

       <http://www.muraroa.demon.co.uk/>



  webhelyrl.

  Valdi audio CD-k rsa helyett a WAV hangfjlokat MP3 hangfjlokk
  konvertlhatod, s ezeket kznsges fjlokknt trolhatod egy
  ISO-9660 fjlrendszeren. Az MPEG III ltalban 1:10 tmrtsi arnyt
  nyjt.  Termszetesen a legtbb CD-lejtsz nem tudja a fjlokat
  olvasni...  ez a mdszer htrnya. Msfell viszont mirt ne
  jtszhatnd le a zenket a merevlemezrl a kvetkez bulin? Egy 18
  gigabjtos merevlemezen akr 3000-4000 szm is elfr! :-)

  Egy szoftveres MPEG III tmrt letlthet a

       <http://www.stud.ifi.uio.no/~larsi/other/8hz-
       mp3-cheng.tar.gz>
  weblaprl.

  Egy MPEG III lejtsz letlthet a

       <http://homepages.uni-tuebingen.de/stu
       dent/michael.hipp/mpg123/>



  weblaprl.

  A felvett beszd mretnek cskkentsre hasznlhatod a shorten
  programot, vagy a ``GSM vesztesges beszdtmrtst'':


       <ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/>



       <http://kbs.cs.tu-berlin.de/~jutta/toast.html>



  4.11.  Hogyan kszthetek bootolhat CD-ROM-ot?

  Szksged lesz egy 1.44 MB-os rendszerindt lemezre. Kszts egy
  image fjlt a lemezrl a



       dd if=/dev/fd0 of=boot.img bs=18k



  parancs kiadsval.

  Rakd be ezt az image fjlt abba a knyvtrba, ahol a fjlokat
  gyjttted ssze (vagy egy alknyvtrba, tetszs szerint). Az
  mkisofs-nek a -b kapcsolval lehet megadni a fjl helyt, s hasznld
  mg a -c kapcsolt is. A rszleteket elolvashatod a README.eltorito
  fjlban, ami benne van az mkisofs disztribciban.

  A bootolhat CD egy rdekes alkalmazsa lehet a vrusbiztos DOS vagy
  Windows.  Nem kell merevlemezre klteni (ha van hlzat, s samba-t
  hasznlsz a felhasznlk fjljainak a fjlszerverre mentshez).
  Azonban ez csak elmleti felvets, mg senkitl sem hallottam, hogy
  kiprblta volna.

  Nhny rszlet a bootolhat RedHat CD-ROM-rl:
  <http://members.bellatlantic.net/~smithrod/rhjol-technical.html>.


  4.12.  Hogyan tehetnnk valahogy rhatv a CD-ROM-okat?

  Van a Linuxra egy overlay fjlrendszer, amelyik a CD-ROM fl
  csatoldik, s elfogja az rsi mveleteket. Az j s a mdostott
  fjlok mshol troldnak, de a felhasznl gy rzkeli, hogy a CD-ROM
  tartalma mdosult.  Tovbbi informcikrt olvasd el a
  <http://home.att.net/~artnaseef/ovlfs/ovlfs.html> weblapot.

  Ha ez nem elgti ki az ignyeidet, akkor vrd meg, amg a Linuxon is
  lesz UDF fjlrendszer tmogats, vagy segts a fejlesztsben (lsd
  <http://trylinux.com/projects/udf/>).


  4.13.  Lehetsges-e egyszerre tbb rt hasznlni?

  Igen, br mg csak kt rval teszteltk. Szksged lesz vagy egy
  friss Linux kernelre (2.2.10 az rs idejn) vagy egy kernel foltra,
  hogy tbb buffer lljon az ltalnos SCSI meghajtprogram
  rendelkezsre ( <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha>; a
  2.2.5-s verziig mkdik).



  4.14.  Melyik a legjobb alapanyag?

  A nmet ``c't'' szmtstechnikai magazin kzlt egy tipplistt az
  res CD-R  lemezekrl az 1996 novemberi szmban.


    A ``noname'' lemezek ltalban nem a legjobb minsgek, ha nem
     muszj, ne hasznld ket.

    Ha egy rhat CD hibs, akkor nagy valsznsggel az egsz csomag
     hibs (ha egynl tbbet vettl egyszerre). Ha szerencsd van, az
     els 500 MB hasznlhat az ilyen lemezeken.

    Ne rintsd meg a lemez fnyes felt rs eltt.



  4.15.  Mi a helyzet a Solaris, *BSD, AIX, HP-UX, stb. opercis rend
  szerekkel?

  Csak a 2. fejezet Linux specifikus. A 3. s 4. fejezetekben lertakat
  akkor is hasznlhatod, ha nem Linux opercis rendszer fut a gpeden.
  Olvasd el a README.NetBSD, README.aix, README.hpux, README.next,
  README.solaris, README.sunos, README.vms illetve README.xxxBSD
  fjlokat a cdrecord csomagban.



  4.16.  Hol kell trolni a helyi belltsokat?


  Kt lehetsg van. Vagy a cdrecord beptett konfigurcis fjljt
  hasznlod, vagy egy lent bemutatott burok-parancsfjlt hasznlsz,
  amely beolvassa a cdrecord konfigurcis fjljt, amiben a cdrecord
  paramterei vannak, mindegyik kln sorban. A paramterek megegyeznek
  a parancssori paramterekkel, csak nincs elttk a `-' jel. Szabad
  megjegyzseket is rni. Pldul:



       # legyen bbeszd
       v
       # az rs sebessge
       speed=2
       # az eszkzkoordintk BUS,ID,LUN formban
       dev=0,6,0



  A parancsfjlhoz tartoz konfigurcis fjlokat az /etc/cdrecord
  knyvtrba kell rakni, s a nevket  meg kell adni a parancssorban.
  Pldul, ha az /etc/cdrecord/mywriter.cfg nev konfigurcis fjlra
  akarsz hivatkozni, add ki a `cdrecord.sh mywriter.cfg -audio
  track1...'  parancsot. Minden, ami mywriter.cfg utn ll, taddik a
  cdrecord-nak.



       #! /bin/bash

       CFGDIR="/etc/cdrecord"

       CFG="$1"
       shift
       ARGS_LEFT="$@"

       if [ ! -f "$CFGDIR/$CFG" ]
       then
           echo "Nem tallom a $CFGDIR/$CFG konfigurcis fjlt. Kilptem."
           exit 1
       fi

       while read LINE
       do
           case $LINE in
               \#*|"") continue;;
           esac
           old_IFS="$IFS"
           IFS="$IFS="
           set -- $LINE
           IFS="$old_IFS"
           O_NAME="$1"
           O_VALUE=""
           while shift
           do
               case $1 in
                   "") continue;;
               esac
               O_VALUE="$1"
           done

           if [ -z "$O_VALUE" ]
           then
               O_CDRECORD="$O_CDRECORD -$O_NAME "
               continue
           fi
           O_CDRECORD="$O_CDRECORD $O_NAME=$O_VALUE "

       done < "$CFGDIR/$CFG"

       set -x    #DEBUG
       exec cdrecord $O_CDRECORD $ARGS_LEFT
       echo "Nem sikerlt a cdrecord-ot futtatni."



  4.17.  Hogyan olvashat ki a CD-info?

  Valahol az els 32 k utn szerepel a CD-n egy blokk, amely
  informcikat tartalmaz a lemezrl. Ez az informci megszerezhet a
  kvetkez parancsfjl segtsgvel:



  #! /bin/bash

  RD=/dev/cdrom
  for i in 32768,7   32776,32 32808,32 32958,128 33086,128 33214,128 \
           33342,128 33470,32 33581,16 33598,16  33615,16  33632,16
  do
      old_IFS="$IFS"
      IFS=","
      set -- $i
      IFS="$old_IFS"
      OFFSET=$1
      LENGTH=$2
      echo "*`dd if=$RD bs=1 skip=$OFFSET count=$LENGTH   2> /dev/null`#"
  done



  4.18.  Mi a helyzet az jrarssal?

  Amikor jrarsz egy CD-RW lemezt, a cdrecord parancssorban add meg a
  blank=fast paramtert. Ennyi az egsz. Olvasd el a cdrecord
  kziknyvoldalt, amelyben rszletesen trgyaljk ezt a paramtert.


  4.19.  Hogyan kszthetek multi-session CD-t?

  A multi-session CD image-t ISO-9660 fjlrendszerrel s a RockRidge
  kiterjesztssel kell elkszteni. Ha egy session utn mg szeretnl a
  lemezre rni, akkor a -multi paramtert kell berni a cdrecord
  parancssorba.  Teht a -multi paramtert legalbb az els session-re
  hasznlni kell.

  A msodik s az ezutn kvetkez session-k image-t egy kicsit
  bonyolultabb elkszteni. Az mkisofs-nek tudnia kell, hogy hol
  kezddik az res terlet a CD-R lemezen. Ez az informci
  megszerezhet a cdrecord -msinfo paramtervel. Lssunk egy pldt:



       shell> NEXT_TRACK=`cdrecord -msinfo dev=0,6,0`
       shell> echo $NEXT_TRACK
       shell> mkisofs -R -o cd_image2 -C $NEXT_TRACK -M /dev/scd5
                egetni_valo/ \



  Tovbbi informcikrt forduljunk a README.multi fjlhoz, amely a
  cdrecord csomag rsze.


  5.  Hibaelhrts

  Ne feledd, hogy az elrontott CD mg mindig j pohralttnek. :-)


  5.1.  Nem mkdik Linux alatt

  Elszr ellenrizd, hogy az r mkdik-e a vele adott szoftverrel
  (azaz egy msik opercis rendszer alatt). Pontosabban:



    Felismeri a vezrlkrtya az rt, mint SCSI eszkzt?

    Felismeri a meghajtprogram az rt?

    Lehet CD-t rni az rhoz adott szoftverrel?

  Ha az r sajt szoftvervel sem mkdik, akkor a hardver tkzik
  valamivel, vagy hibs. Ha mkdik, s loadlin-t hasznlsz a Linux
  indtsra, akkor az a baj. A loadlin melegindtst csinl, a legtbb
  hardver mr inicializlva van ilyenkor, s ez megzavarja a Linux
  kernelt.



  5.2.  Hibazenet: No read access for 'dev=0,6,0'.

  Linux alatt a C programknyvtr nhny verzija nem kompatbilis (azaz
  egy kiss hibs), teht ha egy alkalmazst az egyikkel linkeltek
  ssze, akkor nem fog mkdni a msikkal. me egy plda egy olyan
  hibra, amelyet egy elre lefordtott binris fjl okozott:



       [root@Blue /dev]# cdrecord -eject dev=0,6,0
       cdrecord: No such file or directory. No read access for 'dev=0,6,0'.



  5.3.  Nem mkdik a DOS s trsai alatt

  Prblj Linuxot hasznlni. DOS alatt pokolian nehz SCSI
  meghajtprogramokat telepteni s konfigurlni.  A Linux tl
  bonyulult? Ugyan mr!


  5.4.  SCSI hibk gets kzben

  Az ilyen hibk legvalsznbb okai:


    hinyz szt-/jrakapcsolds funkci a SCSI buszon

    elgtelenl httt hardver

    hibs hardver (szre kellett venni az 5.1. alatt)

  Klnbz esemnyek hatsra a SCSI eszkzk lecsatoljk magukat a
  SCSI buszrl (elektronikusan) aztn jrakapcsoldnak.  Ha ez a
  lehetsg nem elrhet (ellenrizd a vezrlkrtya s a kernel
  paramtereit), akkor bizonyos rk bajba kerlnek getskor vagy a
  lemez lezrsakor.

  Klnsen az NCR 53c7,8xx SCSI meghajtprogramnl figyeljnk, mert ez
  a lehetsg alaprtelmezsben le van tiltva, gyhogy elszr ezt kell
  ellenrizni:



       NCR53c7,8xx SCSI support                  [N/y/m/?] y
          always negotiate synchronous transfers [N/y/?] (NEW) n
          allow FAST-SCSI [10MHz]                [N/y/?] (NEW) y
          allow DISCONNECT                       [N/y/?] (NEW) y


  6.  Akik hozzjrultak...


  Nagy ksznet illeti a HOGYAN olvasi kzl azokat, akik aktvan
  hozzjrultak a tartalmhoz. Mivel vek ta nem frek hozz egy
  CD-rhoz, ezrt mindig nagyon rtkesek szmomra a val letbl vett
  pldk s tapasztalatok.


     Doug Alcorn <doug@lathi.net>
        Segtett az j kernelek kezelsben.


     Kalle Andersson <kalle@sslug.dk>
        Elmondta, hogyan rjunk kzvetlenl audio CD-t MP3-bl.


     Alan Brown <alan@manawatu.net.nz>

     Rick Cochran <rick@msc.cornell.edu>
        Utalt r, hogy a szt-/jrakapcsolds alaprtelmezsben le van
        tiltva az ncr meghajtnl.


     Robert Doolittle <bob.doolittle@sun.com>
        J rveket szolgltatott arra, hogy a cdwrite-ot kihagyjam a
        HOGYAN-bl.


     Markus Dickebohm <m.dickebohm@uni-koeln.de>

     Thomas Duffy <tduffy@sgi.com>
        Sok nyelvtani s helyesrsi hibt kijavtott.


     Jos van Geffen <jos@tnj.phys.tue.nl>
        Felvetette a 4.9. fejezetbeli problmt.


     Bernhard Gubanka <beg@ipp-garching.mpg.de>
        Megjegyezte, hogy a mount egy jabb verzijt kell hasznlni a
        loopback eszkzhz.


     Stephen Harris <sweh@mpn.com>
        Adott egy tippet audio CD-rshoz.


     Janne Himanka <shem@oyt.oulu.fi>
        Elmondta, hogy honnan tlthet le a Joliet CD-k olvasshoz
        szksges kernel folt.


     Stephan Noy <stnoy@mi.uni-koeln.de>
        Informci s tapasztalat audio CD-rshoz.


     Don H. Olive <don@andromeda.campbellsvil.edu>
        Az mkhybrid program URL-je.


     Jesper Pedersen <jews@imada.ou.dk>

     Pierre Pfister <pp@uplift.fr>
        Segtett kidolgozni az 1:1 msolat receptjt.

     Daniel A. Quist <dquist@cs.nmt.edu>
        Informcik az IDE CD-R-rl s az jabb kernelekrl.


     Martti.Rahkila@hut.fi
        Bejelentette az elre inicializlt rk problmjt, amikor
        loadlin-nel indul a rendszer.


     Dale Scheetz <dwarf@polaris.net>

     Joerg Schilling <schilling@fokus.gmd.de>
        Informcikat adott a cdrecord-rl.


     Martin Schulze <joey@Infodrom.North.DE>
        Informcit adott a cdwrite levelezlistrl.


     Gerald C Snyder <gcsnyd@loop.com>
        Kiprblta az ext2 CD-ROM rst (lsd 4.4).


     Art Stone <stone@math.ubc.ca>
        Az  tlete volt, hogy nem csak ISO-9660 fjlrendszert rakhatunk
        a CD-re.


     The Sheepy One <kero@escape.com>
        Javasolta, hogy az elrontott CD-ket pohralttnek hasznljuk.


     Erwin Zoer <ezoer@wxs.nl>

  Tovbb szeretnk ksznetet mondani a kvetkez embereknek, akik
  helyesrsi hibkat jelentettek: Bartosz Maruszewski
  <B.Maruszewski@zsmeie.torun.pl>, Ian Stirling <ian@opus131.com>, Brian
  H. Toby.

  Vget rt a Linux CD-rs HOGYAN. (Abbahagyhatod az olvasst.)



