Következő
Előző
Tartalom
2. A Linux rendszer beállítása CD-íráshoz
Ez a fejezet a CD-írók minden fajtájára vonatkozik, tehát
SCSI-ra, IDE/ATAPI-ra és párhuzamos portra köthetőre egyaránt.
Az utóbbi két típus egy olyan speciális meghajtóprogramot
(compatibility driver) igényel, amely segítségével igazi SCSI
eszköznek látszik. Egyfelől hasznos ez az egységesítési stratégia
(``minden SCSI''), mert az alkalmazások szintjén megoszthatod
a tudásod a többi felhasználóval, függetlenül attól, hogy
nekik milyen CD-írójuk van. Másfelől viszont újra kell
konfigurálnod például az audio CD-lejátszót vagy a Miután sikeresen telepítetted a hardvert és a Linux rendszer többi
részét, a `
A példa Jörg Schillingtől származik, és összesen négy CD-írót
mutat. Megjegyzendő, hogy a
2.1 A Linux kernel beállítása
A Linux kernel sokféle meghajtóprogrammal felszerelhető. A meghajtóprogramokat belefordíthatjuk a kernelbe statikusan, vagy lefordíthatjuk őket modulként is. A modulokat csak akkor kell betölteni, ha szükség van rájuk. Ez az utóbbi módszer ajánlható akkor, ha olyan meghajtóprogramokról van szó, amelyek nem létfontosságúak a rendszer talpraállásához, ugyanis így kisebb és gyorsabb kernelt kapunk. Vigyázat, néhány meghajtóprogram létfontosságú a rendszer számára az induláskor, ezeket nem szabad modulba fordítani. Például tegyük fel, hogy a rendszer egy IDE merevlemezen foglal helyet. Ekkor az IDE meghajtóprogramnak a kernelben kell lenni, nem modulban. Három fajtája van a CD-íróknak: SCSI, IDE/ATAPI és külső egységek, amelyek a párhuzamos porton keresztül működnek. Az alábbi táblázat bemutatja, hogy kell konfigurálni a Linux kernelt ezekhez a hardverekhez. A táblázat első oszlopa a kernel konfigurációs menüjének azt pontját jelöli, ahol a beállítás elvégezhető. A második oszlop a kernel konfigurációs menüjéből vett leírása az adott beállításnak. A harmadik oszlopban szerepel a kapott modul neve. A SCSI, IDE és PP oszlopok tartalmazzák a szükséges beállításokat az adott hardverhez (PP = párhuzamos port).
Az Y azt jelenti, hogy igen, és hogy ezt be kell rakni a kernelbe. Az M jelentése modul, azaz ezt modulba kell fordítani. Az Y/M esetén lehet választani a kettő közül. (A sorrend jelzi, hogy melyikkel lehet kevesebb probléma.) Ha valahova nincs semmi odaírva, akkor az azt jelenti, hogy ott nem kell megváltoztatni a kernel beállítását. Ha nem piszkálod ezeket az üresen hagyott a beállításokat, akkor jó esélyed van arra, hogy a kernel továbbra is működni fog (amennyiben eddig működött). Különösen olyan környezetben van értelme minél több dolgot modulba fordítani, ahol IDE és SCSI eszközök vegyesen vannak. A loopback eszköz lefordítása nem kötelező. Ennek segítségével tesztelheted az image fájlt felírás előtt. Ha szeretnéd a CD-ROM-okat elolvasni, akkor szükség van az ISO-9660 fájlrendszer támogatására. Ez a meghajtóprogram magában foglalja a RockRidge kiterjesztés támogatását is. A Microsoft Joliet kiterjesztést explicite hozzá kell adni az ISO-9660 fájlrendszerhez. Minden esetben szükség lesz alacsonyszintű hardvermeghajtókra. Az alacsonyszintű azt jelenti, hogy ezek a meghajtóprogramok közvetlenül a hardverrel lépnek kapcsolatba. Rengeteg alacsonyszintű meghajtóprogram van a SCSI-hoz és a párhuzamos porthoz. Ha szeretnéd a modulokat betölteni, akkor sorold fel őket
az
Az
Ha egy olyan modulra van szükséged, amely nem található meg a rendszeredben,
akkor újra kell fordítanod, és újra kell telepítened a kernelt. További információkért
olvasd el a Kernel HOGYAN-t. A kernelmodulokról szóló legfrissebb információk a
Modules HOWTO-ban olvashatóak. Ha sikeresen megtaláltad vagy lefordítottad a
szükséges modulokat, akkor vagy írd be a nevüket az Ha a magad ura vagy, akkor telepítsd a ``Linux Kernel source'' csomagot, amelyet a disztribúciódhoz adtak, és add ki a következő parancsokat:
A fenti parancsokkal egy rendszerindító hajlékony lemez készíthető. Ha tényleg fogalmad sincs, hogy ez az egész miről szól, akkor jobban teszed, ha előbb elolvasod a Kernel HOGYAN-t vagy valami hasonló írást, vagy segítséget kérsz egy barátodtól, mielőtt teljesen tönkreteszed a rendszered. Ne feledd, a kernel a rendszer szíve.
Különleges beállítások a kernel 2.2.9-es verziójáig
ATAPI CD-író tulajdonosok figyelem: ha a kernel ATAPI eszközként ismeri fel az írót a rendszerinduláskor, akkor nem lehet Linux alatt CD-íróként használni. Ha egyszer az IDE/ATAPI meghajtóprogram elkapta az eszközt, a SCSI meghajtóprogram (a SCSI-kártya emulációra ültetve) már nem tudja ezt megtenni. Fordítsd újra a kernelt úgy, hogy a CD-ROM-mal kapcsolatos dolgokat modulba rakod (lásd a fenti táblázat). A 2.2 és e feletti kernelverzióknál beállíthatod az ide-cd meghajtóprogram
mohóságát az ``ignore='' paraméterrel. Ha ezt beállítod, akkor a meghajtóprogram
nem fogja megragadni a megadott eszközt, úgyhogy az rendelkezésre fog állni, amikor
a SCSI-kártya emuláció elindul. Például használd a ` A kernel 2.2.9-es verziójáig ne engedélyezd a CONFIG_SCSI_MULTI_LUN (``probe for multiple luns'') opciót és az ide-scsi támogatást egyszerre, mert egy hiba az ide-scsi meghajtóprogramban ezt nem teszi lehetővé. Néhány felhasználó ütközéseket tapasztalt egyes előre lefordított binárisok és a 2.2 sorozat között. A problémát a Linux kernel okozza. A lehetséges megoldások:
Különleges beállítások a kernel 2.2.10-es és újabb verzióihoz
Úgy hallottam, hogy a 2.2.10 és e feletti kernelekben használhatjuk a 2.0.x sorozatban megismert lehetőséget éppúgy, mint a korábbi 2.2.x verziókban meglevő lehetőséget. Én azt a stratégiát javaslom, hogy mondd meg egyértelműen a kernelnek, hogy melyik eszközhöz melyik meghajtóprogram való, úgy ahogy a 2.0.37-es verziónál tehetnéd. A következő fejezet megvilágítja ezt a módszert.
Különleges beállítások a 2.0.x sorozatú kernelekhez
A 2.0.31 előtti kernelekben számos hiba van, és nem tudják elolvasni a CD-ROM-ról az utolsó fájlt. Frissíts 2.0.37-re vagy újabbra. Ebben a verzióban az eddig ``SCSI emulation''-nak nevezett sajátosságot átnevezték a precízebben megfogalmazott ``SCSI host adaptor emulation''-ra. A 2.0.37 és e feletti kernelverziókban kiválaszthatod, hogy melyik meghajtóprogramot
(IDE vagy SCSI) szeretnéd használni az adott ATAPI eszközhöz. Pontosabban hozzáadhatod
a ``SCSI host adaptor emulation'' sajátosságot a kernelhez, és az adott eszközhöz a
kernel parancssorában aktivizálhatod az emulációt rendszerindításkor. Például
ha a CD-író a
2.2 A hardver és az eszközfájlokMiután telepítetted az összes szükséges meghajtóprogramot, indítsd újra a gépet az új kernellel. Ez minden olyan tulajdonsággal rendelkezni fog, amire a következő fejezetekben szükség lesz. A devfs felhasználóinak nem kell törődniük az eszközfájlok manuális beállításával. Ha devfs-t használsz, minden meg fog jelenni automatikusan a megfelelő helyen. Lépj be a
Ha nincsenek meg ezek az eszközfájlok, akkor hozd létre őket a
Az utolsó parancs csak akkor fog sikerülni, ha a Ha a Linux diszribúciód nem tartalmazza a /dev/MAKEDEV scriptet, akkor kézzel kell létrehozni az eszközfájlokat egy ilyen ciklussal:
IDE/ATAPI CD-írók
Az ATAPI az IDE eszközök számára készített kiterjesztés, amely minden újabb IDE eszközben megvan. Ez a kiterjesztés lehetővé teszi a SCSI protokoll használatát az IDE buszon. Az ide-scsi modullal együtt, amely az IDE-vezérlőt részben SCSI-vezérlővé alakítja, úgy használhatjuk az IDE/ATAPI eszközöket, mintha SCSI eszközök lennének. Töltsd be ezt a modult és folytasd a munkát, mintha SCSI CD-íród lenne.
SCSI CD-írók
Győződj meg róla, hogy az írót felismeri a számítógéped BIOS-a. Semmi értelme továbblépni, ha a számítógép nem fogadja el a hardvert. (Az a tény, hogy nem köpi ki, nem vehető elfogadásnak, a képernyőn egy üzenetnek kell megjelennie.) Ha a SCSI eszközt a párhuzamos porton keresztül szeretnéd a gépedhez kötni (ne keverd össze a párhuzamos porton keresztül csatlakozó IDE eszközökkel), akkor egy különleges kábelre és egy különleges kernel-meghajtóprogramra van szükséged. Olvasd el a http://www.torque.net/parport/parscsi.html weblapot, ha többet szeretnél tudni erről.
Általános SCSI eszközökA /dev/sd* és a /dev/sr* eszközfájlok, amelyek a SCSI merevlemezeknek és a SCSI CD-ROM meghajtóknak felelnek meg, csak blokkokban tudnak adatokat küldeni és fogadni. Emiatt nagyon gyorsak, és nagyon alkalmasak adattárolásra. A CD-író lézerének vezérlése bonyolultabb, és nem elégséges a blokkos író/olvasó megközelítés. Mivel az sd* és sr* eszközöket célszerű a tiszta és gyors állapotukban meghagyni, egy új típusú SCSI eszköz került bevezetésre, az úgynevezett általános SCSI eszköz. Bármit meg lehet csinálni a SCSI hardverrel az általános eszközökön keresztül, nincsenek rögzítve egy bizonyos célra, ezért hívják általánosnak őket. Akárcsak a többi eszközt, ezt is a /dev könyvtárban kell keresni (konvenció szerint):
Ha nincsenek meg ezek az eszközfájlok, akkor hozd létre őket a
Ha a Linux diszribúciód nem tartalmazza a /dev/MAKEDEV scriptet, akkor kézzel kell létrehozni az eszközfájlokat egy ilyen ciklussal:
Párhuzamos portos CD-írók
Fogalmam sincs, sajnálom. Olvasd el a http://www.torque.net/parport/paride.html weblapot, vagy a /usr/src/linux/Documentation/paride.txt fájlt.
2.3 CD-égetéshez való felhasználói programokEgy részletesebb lista a CD-ROM készítéséhez használatos segédprogramokról megtekinthető a http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdb.html weblapon.
Parancssori alkalmazásokA következő csomagok egyike szükséges a CD-R lemezre felírandó image fájl készítéséhez (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 fájl CD-re írásához a következő csomagok egyike kell:
ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ (cdrecord) http://www.ping.de/sites/daneb/cdrdao.html (cdrdao) Ne higgy a (régi)
Grafikus felhasználói felületek (választható)A keretprogram tényleg csak egy keret a Linux alatt. Ez azt jelenti, hogy külön kell telepíteni a parancssoros verziót is, de egy szebben kinéző módon férhetsz hozzá. Az X-CD-Roast egy olyan programcsomag, amely céljául tűzte ki az egyszerű
CD-írást Linux alatt. Parancssoros programokat, mint a
http://www.fh-muenchen.de/home/ze/rz/services/projects/xcdroast/e_overview.html A BurnIT egy JAVA keretprogram a
http://sunsite.auc.dk/BurnIT/ webhelyről. Az XDaodio egy grafikus keretprogram a
http://www.lrz-muenchen.de/~MarkusTschan/
Következő Előző Tartalom |