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 řádekinsmod 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 souboretc/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