Začátečníci
Příkazový řádek
Vypalujeme CD | Vypalujeme CD |
|
|
|
| Zhlédnutí: 2703 | ||||||||
| 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 imagePro 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) : 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 CDVypalová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édiaVypalová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 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.
Powered by !JoomlaComment 3.22
3.22 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
||||||||
| < Předch. | Další > |
|---|