Vypalujeme CD PDF Tisk E-mail
Zhlédnutí: 2703
Hodnocení čtenářů: / 3
SlabéVynikající 
Napsal filbar   
Pondělí, 09 červenec 2007
Aktualizováno ( Úterý, 03 červenec 2007 )

V dalším pokračování našeho seriálu o příkazové řádce si ukážeme, že ji lze použít i pro vypalování médií, ke kterému vůbec nepotřebujeme velké a náročné programy a získáme při tom jak už je u příkazové řádky obvyklé i větší kontrolu nad vypalováním.

Jako u více programů i u těchto pro vypalování médií CD a DVD došlo k rozdvojení vývoje a mimo starších cdrtools existuje i novější cdrkit, který se dostává do stále více Linuxových distribucí. U novější verze došlo rovněž k přejmenování programů. Zatímco starší verze používala pro vytvoření iso image příkaz mkisofs a pro zápis na médium cdrecord u forku jsou ekvivalentní jména genisoimage resp. wodim. Naštěstí mají obě verze stejnou syntaxi. takže jejich používání by nemělo činit problémy. Nová verze obsahuje i nějaké programy navíc.

Příprava image

Pro přípravu souborů k vypálení na CD potřebujeme nejprve vytvořit iso image. K tomuto účelu můžeme použít mkisofs, nebo genisoimage. Nejjednodušší použití vypadá následovně:

genisoimage -o obraz.iso adresar soubor1 soubor2

Tímto říkáme, že chceme vytvořit obraz.iso, který bude obsahovat adresar, soubor1 a soubor2. Zde ovšem patří jedno upozornění. Pokud chcete vypálit nějaký adresář, tak se vždycky použije jeho obsah. Proto je vhodné si nejprve všechny adresáře, které chceme použít zkopírovat do nějakého prozatímního adresáře.

Před vypálením si můžeme obraz zkontrolovat, tím, že si jej jako root manountujeme příkazem:

 

mount -o loop /cesta/k/obraz.iso /mnt

V případě chyby možná bude nutné zadat ještě modprobe loop, aby se načetl odpovídající jaderný modul. Při prohlížení adresáře /mnt nejspíše zjistíme, že jejich obsah vůbec neodpovídá původním souborům, protože jsou jejich jména různé zkrácená. Je to způsobené tím, že se vytvořil obraz v tzv. ISO9660 standardu, který delší názvy neumožňuje. Před tím, než to napravíme, tak si obraz odpojíme zadáním příkazu:

umount /mnt

jako root. Nápravu zařídíme přidáním přepínače -R, který zajístí vygenerování obrazu s pomodcí Rock Ridge protokolu. Užitečnější je ovšem použít parametr -r. Ten mimo předchozího přizpůsobí soubory a adresáře, k použití na CD médiu. Přepínač nastaví příznaky pro čtení, přepínač zápisu vypne, nastaví odpovídající příznaky pro procházení složek a spuštění. Také nastaví uid a gid na 0, protože na hostitelském systému nám původní hodnoty budou nejspíše k ničemu.

Uid a gid, ale lze také nastavit manuálně přepínači -uid hodnota resp. -gid hodnota. Rovněž nám nemusí vyhovovat přístupová práva souborů a adresářu. Ty změníme přepínači -file-mode mód pro soubory a -dir-mode mód pro adresáře, kde mód je obvyklý číselný zápis jako u příkazu chmod.

Soubory, které nechceme na médium zapsat určíme přepínačem -m, např.:

 

genisoimage -o obraz.iso adresar -m soubor1 -m soubor2 -m adresar2

Tímto příkazem zajistíme, aby se na CD nevypálily soubory soubor1, soubor2 a adresář adresar2.

Dále lze přidat různé podpůrné informace jako copyright(-copyright soubor), jméno disku(-V jméno) a informace o vstupní(-input-charset znaková_sada) a výstupní(-output-charset znaková_sada) znakové sadě. Jestliže chceme vypálit nějaké textové soubory může se nám hodit i přepínač -no-bak, který zajistí, že se do image nepřidají soubory obsahující znaky ~, #, nebo příponu .bak.

Vypálení

Pro vypalování použijeme program cdrecord, nebo wodim. Seznam dostupných zařízení si vypíšeme zadáním

 

wodim --devices

Výstup může vypadat nějak takto: wodim:

Overview of accessible drives (2 found) :
-------------------------------------------------------------------------
0 dev='/dev/hdc' rwrwrw : 'PIONEER' 'DVD-ROM DVD-116'
1 dev='/dev/hdd' rwrwrw : 'TEAC' 'CD-W512EB'
-------------------------------------------------------------------------

Z tohoto výpisu je patrné, že jsou k dispozici dvě mechaniky. Připravený obraz vypálíme příkazem:

wodim dev=/dev/hdd obraz.iso

Mechaniku hdd je samozřejmě nutné nahradit odpovídající mechanikou ve vašem systému. V případě, že se má mechanika po vypálení otevřít, přídáme -eject a podrobnější výstup zajistí přepínač -v.

Rychlost zápisů určuje parametr speed=rychlost. Pro režim zápisů je k dispozici několik přepínačů. Výchozí je Track At Once(-tao). Také lze použít Disk At Once(-dao), nebo Session At Once(-sao).

MultiSession CD

Vypalování multisession médií se od pálení normálních trošku liší. První session vypalujeme jako normálně. Pouze k příkazu wodim(cdrecord) přidáme parametr -multi, který použijeme pokaždé vyjma poslední session. Lišit se bude tvorba iso obrazů pro druhou a další session. Budeme potřebovat znát začátek a konec předchozí sekce. Ten získáme příkazem

wodim -msinfo dev=/dev/hdd

Jako výstup získáme dvě čísla. První označuje začátek předchozí sekce a druhé její konec. Tyto čísla musíme zadat do parametru -C programu genisoimage(mkisofs). Další parametr, který je nutné uvést navíc, je mechanika s CD/DVD, na které chceme přidat další sekci(-M):

genisoimage -R -o test1.iso -C 0,16025 -M /dev/hdd cd1/

V tomto ukázkovém případě se výstupní image jmenuje test1.iso, předchozí sekce začíná na 0 a končí na 16025. Médium se nachází v mechanice /dev/hdd a přidává se obsah adresáře cd1. Takto vytvořený obraz vypálíme obvyklým způsobem pomocí wodim(cdrecord).

Hudební média

Vypalování hudebních CD je nejjednodušší, nepotřebujeme ani tvořit image. Soubory ve formátu wav,au, nebo cdr pouze zadáme vypalovacímu programu:

wodim dev=/dev/hdd stopa1.wav stopa2.wav stopan.wav

Případně můžeme ještě přidat přepínač -audio. Pokud nemáme soubory v požadovaném formátu, můžeme použít velice výkonný program sox , který dokáže převádět skoro všechny hudební formáty, např.:

sox stopa1.ogg stopa1.wav
sox stopa2.mp3 stopa2.wav

Ostatní

Na první pokusy určitě použijeme přepalovací(RW) média, ale ještě jsme si neukázali jak takové médium vyčistit. Uděláme to příkazem

wodim dev=/dev/hdd blank=typ

kde typ může být fast- pro rychle vyčištění média, all-vyčistí médium důkladně, unclose- otevře poslední session, track- vyčistí stopu, session-vyčistí poslední session a trtail-vyčistí konec předchozí stopy.

Na závěr si ukážeme jeden tip, jak vypálit médium v jednom průchodu, tedy bez mezikroku vytváření obrazu:

genisoimage -R ../cd1/ |wodim dev=/dev/hdd -

../cd1/ představuje adresář, který chceme zapsat na médium.

To by bylo pro dnešek vše a příště se podíváme na to, jak si prohlížet internet z prostředí příkazové řádky.

Komentářů
Přidat Nový Hledat RSS
martin  - cdrtools vs cdrkit   |213.215.70.xxx |2008-07-28 02:52:28
cdrkit je forkom ktory bol vytvoreny z niekolko rokov starych zdrojakov
cdrtools a to moze sposobovat mnohe problemy - http://cdrecord.berlios.de/private/linux-dist.html dovodom vytvorenia tohto forku bola zmena licencie cdrtools z gpl na cddl.
cdrkit obsahuje mnohe chyby ktore boli v cdrtools uz opravene... skoda
ze mnohe distribucie nedavaju na vyber medzi cdrtools a cdrkit hoci obidva
programy su open source
Přidat komentář
Jméno:
Email:
 
Website:
Název:
UBBKód:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.22 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
< Předch.   Další >

Zapomenuté heslo
Nemáte účet? Vytvořte jej!
Skype: My status bartfil
Jabber: bartmann@rupyhost.cz

Doporučujeme

Příběhy psů z útulků