Vypalování CD z LINUXu

Výhoda vypalování v linuxu je ta, že máte o všem přehled.
Pokud vlastníte SCSI vypalovačku můžete přeskočit následující konfiguraci.

Konfigurace(Emulace) IDE vypalovačky:
Tato emulace spočívá v tom, že programy na vypalování v Linuxu komunikují s
vypalovačkou pomocí SCSI příkazů. Proto musíme IDE vypalovačku emulovat na SCSI
modulem IDE-SCSI (s určitým omezením). Jádro v novější distribuci RedHat má
má emulaci zkompilovanou v modulech. Tak že stačí tento modul zavést do jádra
Do souboru
/etc/lilo.conf
připíšeme v sekci
image=/boot/vmlinuz-X.X.XX-XX
jeden řádek
append="hdc=ide-scsi"
kde hdc je původní název zařízení pro vypalovačku. Spustíme příkaz
lilo
aby se provedly příslušné změny. Do souboru
/etc/rc.d/rc.local
přidáte řádek
insmod ide-scsi
doporučuji někam na konec. Po řádném uložení souboru systém restartujem.
Po nalogování systému před přihlášením pokud systém vypíše nějaké kravy
o vypalovačce máte vyhráno. Od teď platí označení pro vypalovačku
(např. ja tam mám místo hdc sr0). Musíme upravit soubor
etc/fstab
aby se dala vypalovačka připojit k systému. V souboru změníme označení
vypalovačky z již už zmíněného hdc na sr0. Nyní je konfigurace dokončena.

Vypalováni CD
Nyní k vypalování budeme potřebovat balíčky mkisofs na vytvoření image a
cdrecord na vypálení image na CD a cdparanoia. Tyto balíčky
jsou na instalačním CD.Pokud jste balíčky nainstalovali nebo už jste je měli nainstalované
tak můžeme žačít vypalovat CD.

AUDIO CD
cdrecord -v dev=0,0,0 speed=4 -audio /hudba/*.wav
Přepínač -v zvýší "ukecanost" (verbose level) výstupu programu. Parametr
dev obsahuje dříve získaná čísla channel, id, lun (postupně).
Přepínač -audio zajistí, že následující tracky jsou páleny jako audio.
V adresáři /hudba jsou nachystané WAV soubory
(vypalují se v abecedním pořadí, v případě potřeby jiného
pořadí je nutné vypsat jednotlivé soubory ručně).
Někdy se objeví chybové hlášení ohledně velikosti audio tracků
a k vypalování nedojde. Tracky mají totiž přesně definovanou
nejmenší velikost a velikost dílků, ze kterých jsou složeny.
V tom případě je nutné špatné tracky "dovycpat" přepínačem -pad:
cdrecord -v dev=0,0,0 speed=4 -pad -audio /hudba/*.wav
Mezi audio tracky se automaticky vytváří 2 sekundové mezery.
Od verze 1.8 je cdrecord schopen vypalovat režimem
DAO (Disc At Once) - tedy audio tracky jsou stále indexovány,
avšak bez mezer.
cdrecord -v dev=0,0,0 speed=4 -dao -audio /hudba/*.wav
DATOVÉ CD
U datového CD musíme vytvořit IMAGE.
Vytvoření datového image se provádí pomocí programu mkisofs:
mkisofs -R -J -l /data/ >/root/image.raw
Tento příkaz vytvoří jeden velký soubor /root/image.raw - obraz
datového tracku, obsahujícího data z adresáře /data/.
Přepínače -R -J -l rozšiřují původní ISO 9660 o Rock Ridge Extensions,
Joliet Extensions, Long Names. Souborový systém ISO 9660 je na
dnešní dobu velmi omezený, proto se vytvořily jeho rozšíření,
umožňující uložení dlouhých názvů souborů, uchování přístupových
práv k souborům a podobně. Použité rozšíření v příkladu jsou podle
mého názoru nejlepší. Vypálení takto připraveného image provedeme
příkazem:
cdrecord -v dev=0,0,0 speed=4 -data /root/image.raw
MIXOVANÉ CD
Mixované CD s jednou datovou a několika audio stopami vytvoříme takto:
cdrecord -v dev=0,0,0 speed=4 -data /root/image.raw -
audio /root/mojehudba/*.wav
Otevřené CD
cdrecord standardně uzavře každé vypalované CD.
Pokud budete chtít na CD v budoucnu něco připálit, zadejte
přepínač -multi.
cdrecord -v dev=0,0,0 speed=4 -multi -data /root/image.raw
Vypalování CD-RW
Vypalování na CD-RW se řídí stejnými pravidly. Přejete-li si CD-RW celé
smazat, použijte příkaz:
cdrecord -v dev=0,0,0 speed=2 blank=fast
Seznam možných způsobů mazání dostanete po zadání příkazu:
cdrecord blank=help
Pokud chcete vyzkoušet, zda je Váš systém schopen dodávat dostatečně
rychle data vypalovačce, zadejte následující příkaz.
Všechno proběhne jako při vypalování, jenom se nezapne laser.
cdrecord -v dev=0,0,0 speed=4 -dummy -data /root/image.raw
Vytvoření KOPIE CD
Vytváříte-li kopii AUDIO CD, požijte nejprve program cdparanoia
pro získání audio tracků (vřele doporučuji, jelikož tento program
má bezvadnou kontrolu škrábanců):
cdparanoia -d /dev/sr0 -B "1-"
Přepínačem -d /dev/sr0 určujete zařízení, kde je vloženo CD.
Přepínač -B způsobí, že každý track bude uložen ve zvláštním souboru.
Parametr "1-" říká, že se bude grabovat od prvního do posledního tracku.
cdparanoia uloží v aktuálním adresáři jednotlivé stopy ve formátu WAV.
Dále vypalujte podle výše uvedeného návodu.

Kopii datového CD vytvoříte buď to tím,
že zkopírujete všechny soubory na disk a vygenerujete z nich image,
a nebo si na disk uložíte přímo obraz CD. Pak se již postupuje stejně,
jako ve výše uvedených příkladech. První způsob je jasný, druhý vyžaduje,
aby na originálním CD byl pouze jeden datový track.
Vložíte originální CD do mechaniky a zadáte:
cdrecord dev=0,0,0 -toc
čímž získáte TOC (Table Of Content - tabulka obsahu).
Poslední 3 řádky mohou vypadat následovně:
first: 1 last 1
track: 1 lba: 0 ( 0) 00:02:00 adr: 1 control: 4 mode: 2
track:lout lba: 333628 ( 1334512) 74:10:28 adr: 1 control: 4 mode: -1
Důležité je, aby na CD byl jenom 1 track (first: 1 last 1).
Velikost 333628 udává velikost tracku ve 2kB blocích.
Pro získání image můžeme zadat příkaz:
dd if=dev/sr0 of=/root/image.raw bs=2k count=333628
Tímto nám vznikne soubor /root/image.raw, kterýžto je obrazem
originálního CD, a ten vypálíme. Možná je to trochu krkolomný způsob,
ale mně se osvědčil.

Vypálení CD bez IMAGE
Image se sice tvoří, avšak pouze v paměti, a cdrecord je spojen s
mkisofs rourkou (pipe). Zadejte příkaz:
mkisofs -R -J -l -q -print-size /data/
Tímto neproběhne vytvoření image, pouze budete informováni,
jakou že by image měl velikost. Např.: Total extents scheduled
to be written = 25504 znamená, že image bude mít velikost 25504 bloků
po 2kB, což odpovídá (25504 x 2048) 51008 kilobytům (no budiž).
Další příkaz provede vlastní vypalování:
mkisofs -R -J -l /data/ | cdrecord -v dev=0,0,0 speed=4 tsize=25504s -
Prosím, nezapomeňte na písmeno "s" v parametru tsize.
Nutno poznamenat, že tento způsob zatěžuje systém více a je větší
šance na zničení CD, proto nejdříve testujte s parametrem -dummy a
nebo vypalujte nižší rychlostí.

Na Závěr
Existuje mnoho programů na vypalování CD do X-Windows (Nadstavby cdrecord...)
Například XCDRoaster, CDR Toaster, GnomeToaster 0.3... S těmito programy
se zabývat nebudu, protože kdo pálil pod Windoze tak to pochopí.

Tabulka
příkaz popis
cdrecord -v dev=0,0,0 speed=2 -audio /mojedata/*.wav audio CD
cdrecord -v dev=0,0,0 speed=2 -audio -pad /mojedata/*.wav audio CD, oprava tracků
cdrecord -v dev=0,0,0 speed=2 -audio -dao /mojedata/*.wav audio CD, bez mezer
mkisofs /data/ /data/image/iso.img iso image
cdrecord -v dev=0,0,0 speed=4 -data /data/image/iso.img data CD
cdrecord -v dev=0,0,0 speed=4 -dummy -data /data/image/iso.img testovací reľim
cdrecord -v dev=0,0,0 speed=4 -data /data/image/iso.img -audio -dao /mojedata/*.wav mix data + audio
cdrecord -v dev=0,0,0 speed=4 -data -multi /data/image/iso.img multi CD
cdrecord -v dev=0,0,0 speed=4 blank=fast mazání CD-RW
cdparanioa -d /dev/scd0 -B "1-" grab audio CD
cdrecord dev=0,0,0 -toc
cdrecord dev=0,0,0 -prcap
cdrecord -scanbus
info o CD
dd if=/dev/cd of=/data/img.img kopie CD
mkisofs -print-size /data/ zjištění info o isoimage
parametry mkisofs
-a pouľije všechny soubory
-f za symbolický link doplní platný soubor
-J joliet rozšíření
-l 32znakové názvy (v iso 9660)
-L pouľití jmen souborů s tečkou (v iso 9660)
-R RockRidge
-r upravený RockRidge
-print-size nevytváří iso, vypíše jakou by měl velikost
-V jmeno_disku label CD
mount -o loop /img.img /mnt/iso mount iso
cdrecord -v dev=0,0,0 speed=4 -isosize /dev/cd2 kopie cd2cd
parametry cdrecord
-audio audio CD
-data data CD
-xa2 mód XA2 - multisession
-dao disk at once - audio bez mezer 2 sec.
-fix uzavře neuzavřený disk, pokus o opravu
-multi vygeneruje TOC, podporuje multisession
-msinfo vypíše info o multisession
-toc vypíše TOC
-dummy testovací provoz - vypnutý laser
-v informace o průběhu o zápisu
-blank mazání CD-RW
Boot CD
dd if=/dev/fd0 of=boot.img bs=10k count=144 vytvoření boot obrazu z bootovací diskety
mkisofs -R -J -l -b boot.img -c boot.catalog -o /bootcd.iso /home/palba/ vytvoření image bootovacího CD (pwd=directory k vypáleni, catalog se vytvoří sám /mkisofs 1.12/)
cdrecord -v dev=0,0,0 speed=4 -data /data/image/iso.img vypálení CD

Odkazy

mkisofs
mkhybrid  
cdrecord   
cdrdao
cdparanoia              
XCDRoast
CDRToast
GnomeToaster 

Autor: FaFi