Ma már nagyon sok gépben nem csak egy szokványos CD/DVD meghajtó található, hanem egy CD/DVD író is. Főleg hordozható számítógépek esetében ez a két eszköz gyakran egybe van építve (CD-RW/DVD kombó meghajtó). Az alábbi cikk abban nyúkt segítséget, hogyan állítsuk be ezeket az eszközöket Linux alatt úgy, hogy azok tökéletesen működjenek egymással.
A CD-íráshoz mindenképpen szükséges, hogy a megfelelő eszközhöz bekapcsoljuk a SCSI emulációt. A SCSI emulációt lehetőleg az olvasóhoz (CD/DVD) is kapcsoljuk be, ugyanis csak úgy lehet például röptében CD-ket másolni. A SCSI emulációnak van azonban egy hátránya is: ha a második meghajtónk egy DVD-ROM és DVD filmeket is szeretnénk nézni rajta, akkor nem tudjuk használni a DVD DMA üzemmódját, ami régebbi gépek esetében a film lejátszásának akadozásához vezethet.
Az alábbi beállításokhoz nyissuk meg a KDE terminálablakát (konsole), majd az Új gombot lenyomva tartva válasszuk ki a Parancsértelmező (rendszergazdaként) opciót, majd adjuk meg a root felhasználó jelszavát.
1. Ellenőrizzük, hogy be van-e kapcsolva a SCSI emuláció SuSE Linux alatt a CD-íróhoz rendszerint automatikusan kerül beállításra a SCSI emuláció. Hogy a mi rendszerünk melyik eszközt kezeli SCSI eszközként, azt az alábbi paranccsal deríthetjük ki:
cdrecord -scanbus
A parancs kimeneteként pl. az alábbi eredményt kaphatjuk:
Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
Linux sg driver version: 3.2.0
Using libscg version 'schily-0.6'
scsibus0:
0,0,0 0) '_NEC ' 'DV-5700B ' '1.92' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
scsibus1:
1,0,0 100) 'MiniRW ' 'CD-R/RW 8X8X24 ' 'J.DP' Removable CD-ROM
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
A rendszerben 2 SCSI eszköz található. A 0-ás buszon egy NEC DV-5700B típusú DVD-ROM, az 1-es buszon egy MiniRW CD-R/RW 8X8X24 típusú CD-író van.
2. Ellenőrizzük, hogy használunk-e DMA módot a DVD-hez. Ha fenti parancs kimenetén nem szerepel a DVD meghajtó, akkor ahhoz nincs bekapcsolva a SCSI emuláció. Amennyiben a DVD meghajtónkat elsősorban filmnézésre használjuk, ez így is jó. Ilyenkor célszerű az eszköz DMA módját is bekapcsolni. Ahhoz, hogy ellenőrizzük, az eszközhöz be van-e kapcsolva a dma mód, adjuk ki az alábbi parancsot (ahol a hdX a megfelelő eszköznévvel - rendszerint hdb, hdc vagy hdd - helyettesítendő):
hdparm -d /dev/hdX
A parancs kimenete például az alábbi lehetne:
/dev/hdc:
using_dma = 0 (off)
Fenti esetben tehát nincs bekapcsolva a DMA mód.
3. DMA mód vs. SCSI emuláció
Itt az ideje dönteni, hogy többet filmezünk vagy többször másolunk CD-t. Amennyiben többet filmezünk, érdemes a DMA módot bekapcsolni, ha gyakran másolunk CD-ket és ezt röptében szeretnénk megtenni, kapcsoljuk be a SCSI emulációt a DVD meghajtóhoz.
Figyelem: Soha ne kapcsoljuk be a DMA módot egy olyan eszközhöz, amelyhez be van kapcsolva a SCSI emuláció. Nem működik és kernel panic-hoz vezet...
3a) DVD DMA mód bekapcsolása
A DMA mód bekapcsolásához adjuk ki az alábbi parancsot:
hdparm -d 1 /dev/hdX
Ezt követően ellenőrizzük a rendszermag üzeneteit...
tail -f /var/log/messages
majd csatoljuk a DVD-t (pl. a munkaasztalon lévő DVD ikon segítségével.
Amennyiben a rendszermag üzenetei között nem található hibaüzenet, máris
használhatjuk az eszköz DMA módját. Ha a /var/log/messages
fájlban a DVD eszközre utaló hibaüzenetek jelennek meg, inkább kapcsoljuk ki a
DMA módot (hdparm -d 0 /dev/hdX
). A DMA mód állandó beállításához
használhajuk a megfelelő YaST2 modult is (Hardver -> IDE DMA mód).
3b) SCSI emuláció bekapcsolása a DVD-hez
Indítsuk újra a rendszert, majd írjuk be az alábbi parancsot
a rendszertöltő képernyő alján lévő beviteli mezőbe (a hdX a DVD eszköznévvel
(rendszerint hdb, hdc vagy hdd) helyettesítendő:
hdX=ide-scsi
Miután elindult a rendszer ellenőrizzük a cdrecord -scanbus paranccsal, hogy a
rendszer megtalálta-e az "új" SCSI eszközt (lásd az első pontot).
A SCSI emuláció állandó bekapcsolásához szerkesszük meg a /boot/grub/menu.lst
fájlt, ahol az alábbi bejegyzést kell szerkeszteni:
title linux
kernel (hd0,2)/boot/vmlinuz root=/dev/hda3 vga=791
initrd (hd0,2)/boot/initrd
A kernel-lel kezdődő sor mögé írjuk be, hogy hdX=ide-scsi
, pl.:
title linux
kernel (hd0,2)/boot/vmlinuz root=/dev/hda3 vga=791 hdc=ide-scsi
initrd (hd0,2)/boot/initrd
4) Kiút az eszközök zűrzavarábólAlapvetően meg kell különböztetni az egyes eszközfájlokat az azokra mutató
linkektől és a csatolási pontoktól. A /dev/sr0
például egy eszköznév a
/dev/cdrecorder
egy link, a /media/cdrecorder
pedig az eszköz csatolási
pontja. Miután kiderítettük a cdrecord -scanbus
paranccsal,
hogy hány SCSI eszközünk van próbáljuk az egyes eszközök tálcát kiadni. Linux
alatt különböző SCSI eszköznevek léteznek. Van a /dev/sgX
, ami egy általános
SCSI eszköz. Ezen az eszköznéven nem lehet CD-t vagy DVD-t csatolni, ez csak
a buszt jelöli. SuSE Linux alatt a SCSI emulációval rendelkező író
rendszerint a /dev/srX
eszköznéven keresztül érhető el, a SCSI CD/DVD meghajtók
pedig a /dev/scdX
eszköznéven, ahol az X a megfelelő eszközszámmal helyettesítendő.
Ha a cdrecord -scanbus
kimenetén például a 0-ás buszon egy sima meghajtó szerepel,
akkor azt nagy valószínűséggel a /dev/scd0
eszköznéven keresztül tudjuk elérni. Ha
az 1-es buszon pedig egy író található, akkor annak eszközneve /dev/sr1
. Fentiek
ismeretében próbáljuk ki, hogy melyik eszköz melyik parancsra reagál, majd
jegyezzük fel az eszközneveket:
eject /dev/scd0
eject /dev/scd1
eject /dev/sr0
eject /dev/sr1
stb.
Ha kiderítettük, adjuk meg a megfelelő jogosultságokat az eszközhöz, például otthoni környezetben:
chmod 666 /dev/scd0
vagy
chown felhasználónév.disk /dev/scd0
5) Ellenőrizzük a csatolási pontokat
A Linux Standard Base (LSB) szerint az egyes eszközöket az alábbi pontokhoz
illik csatolni:
CD-ROM /media/cdrom
DVD /media/dvd
CD-író /media/cdrecorder
Amennyiben a rendszerünkben nem léteznek fenti könyvtárak, hozzuk létre őket és adjuk meg a megfelelő jogosultságokat:
chmod 755 /media/*
chown root.root /media/*
6) Az /etc/fstab fájl
Az eszközök könnyebb csatolásához létezik egy olyan fájl, ahol be van írva,
melyik eszköz ki által, hogyan, hova csatolható. Ez az /etc/fstab
fájl.
Nagyon nagy valószínűséggel ebben a fájlban már létezik egy megfelelő
bejegyzés a CD-ÍRÓ vagy éppen a DVD számára, azonban a SCSI emulációval
tárgytalanná válik az eddigi DVD bejegyzésünk. A legegyszerűbb, ha minden egyes
eszköz számára létrehozunk egy külön bejegyzést:
/dev/cdrecorder /media/cdrecorder auto ro,noauto,user,exec,iocharset=iso8859-2 0 0
/dev/cdrom /media/cdrom auto ro,noauto,user,exec,iocharset=iso8859-2 0 0
/dev/dvd /media/dvd auto ro,noauto,user,exec,iocharset=iso8859-2 0 0
Az egyes bejegyzések elején csak egy link szerepel. Meg is adhatjuk a linuxos eszköznevet (például /dev/dvd helyett /dev/scd0), ez a megoldás azonban elegánsabb.
7) A megfelelő linkek (hivatkozások) létrehozása
Végül nincs más hátra, mint a megfelelő linkeket létrehozni. Mivel nem lehet
tudni, hogy egy adott gépben melyik eszköz a CD-ROM, a legtöbb linuxos program
a /dev/cdrom alatt keresi az. A /dev/cdrom
azonban valóban nem egy eszköz,
hanem csak egy link ami arra mutat. Így a /dev/cdrom
mögött lehet egy ATAPI
vagy egy SCSI CD-ROM, a program mindig megtalálja. Ezeket a linkeket a
SuSE Linux a legtöbb esetben automatikusan hozza létre. Először ellenőrizzük,
hogy jelenleg milyen eszközre mutatnak az egyes linkek:
ls -l /dev/cdrom
ls -l /dev/cdrecorder
ls -l /dev/dvd
Ezt követően állítsuk be a linkeket úgy, hogy a /dev/cdrom
és a /dev/dvd
a
/dev/scdX
-re mutasson, a /dev/cdrecorder
pedig a /dev/srX
-re. Ezt az alábbi
parancsokkal tehetjük meg:
ln -s /dev/scdX /dev/cdrom
ln -s /dev/scdX /dev/dvd
ln -s /dev/srX /dev/cdrecorder
Amennyiben egy olyan hibaüzenetet kapunk, hogy a fájl már létezik
(ln: `/dev/cdrom': a fájl létezik
), töröljük ki a hivatkozást, majd hozzuk létre újból.
Figyeljünk azonban arra, hogy a hivatkozást töröljük, ne a valódi eszközfájlt.
8) A beállítások ellenőrzése
Ha minden sikerült, tegyünk be egy audio CD-t a CD/DVD meghajtóba, majd indítsuk
el a Konqueror fájlböngészőt és írjuk be az URL beviteli mezőbe, hogy audiocd:/
A Konqueror ekkor megmutatja az audio CD tartalmát.
9) Utolsó simítások
A sikeres beállítás után célszerű a KDE munkaasztalon lévő CD-ROM, DVD, CD-író
ikonokat ellenőrizni. Ehhez kattintsunk jobb egérgombbal a megfelelő ikonra, majd
a felbukkanó menüből válasszuk ki a Tulajdonságok pontot. Kattintsunk az Eszköz
fülre és válasszuk ki a megfelelő eszközt a listából. A KDE ezeket az eszközbeállításokat
az /etc/fstab
fájlból veszi, ha tehát itt valami nem működik megfelelően, ellenőrizzük
az /etc/fstab
fájlt.
DVD meghajtó esetében kattintsunk jobb egérgombbal a DVD ikonra, majd válasszuk ki a Play opciót (miután behelyeztünk egy DVD filmet a meghajtóba).
A sikeres CD-íráshoz futtassuk újból a k3bsetup programot.
u.i. Minden nap olvassuk az sdb.suselinux.hu-t ;-)
SDB-cd-dvd
)