Vypalování na řádce
Příkazová řádka je jednou ze silných stránek Linuxu a je v ní možné provozovat kde co, není tedy divu, že hlavní vypalovací program je též řádkový. Samozřejmě k němu existují grafické nadstavby, například K3b. Z příkazové řádky ale máme nad procesem plnou kontrolu.
Onen vypalovací program se jmenuje wodim (Write Optical Disk Media). Je to fork programu cdrecord založený projektem Debian kvůli licenčních problémům. Celý balík souvisejících nástrojů se nyní jmenuje cdrkit a obsahuje dále genisoimage (původně mkisofs) a icedax (ripování audia).
Následují ukázky typických použití a popis základních parametrů. Vše by mělo fungovat i s cdrecordem a mkisofs.
Příprava ISO obrazu z adresáře
genisoimage -J -r -o obraz.iso dir
Příkaz vygeneruje ISO obraz z obsahu adresáře dir.
Parametry -J -r programu genisoimage říkají, že chceme k standardnímu souborovému systému ISO9660 přibalit také rozšíření Joliet a Rock Ridge.
Joliet je rozšíření od Microsoftu a je vhodné ho použít, pokud bude disk používán i na Windows. Dovoluje uložení jmen souborů o délce až 64 unicode znaků.
Rock Ridge přidává některé vlastnosti POSIXových systémů jako přístupová práva, symbolické linky a povoluje jména o délce až 255 znaků. Parametr -r mění vlastníka všech souborů na root a přidává právo čtení, zatímco -R by nechal vše být, jak je (vhodné při zálohování).
Vypálení připraveného obrazu
wodim -data obraz.iso
Parametry programu wodim jsou uvedeny dále. Zde je vše ponecháno na detekci a defaultních hodnotách.
Vypalování souborů on-the-fly
imagesize=`genisoimage -J -r -q -print-size dir`
genisoimage -J -r dir | wodim -vv fs=6m \
-dao dev=/dev/dvdrw tsize=${imagesize}s -
- dir
- adresář k vypálení
- -vv
- zapne více výpisů o průběhu
- fs=6m
- velikost FIFO fronty pro načítání dat z stdin
- -dao
- mód vypalování Disk At Once
- dev=/dev/dvdrw
- zařízení, přes které se bude vypalovat
- tsize=…s
- délka stopy
Příkaz na prvním řádku uloží do proměnné imagesize velikost obrazu. Následující příkaz tento obraz začne vytvářet a posílat rourou k vypálení.
Další parametry
- speed=2
- rychlost vypalování
- blank=
- fast | all | … – výmaz přepisovatelného média
- -dummy
- celý proces s vypnutým laserem, nezapisuje na médium
Dummy režim je vhodný pro test rychlosti, ale pozor – zkazil mi jedno médium ve fázi fixace úplně na konci. Vypsalo se upozornění, že některé mechaniky nemají dummy fixaci rády a moje ThinkPadovská je patrně jednou z nich :-) Nejspíš by pomohl parametr -nofix, ale to už jsem nezkoušel.
growisofs
Alternativou je program growisofs z balíku dvd+rw-tools. Je jednodušší, méně upovídaný a jak napovídá již jeho jméno, umí si sám vytvářet obraz za běhu.
growisofs -Z /dev/dvdrw -r -J dir
Příkaz pro zápis hotového obrazu pak vypadá následovně:
growisofs -Z /dev/dvdrw=obraz.iso
V balíčku dvd+rw-tools jsou ještě nástroje dvd+rw-mediainfo a dvd+rw-format. Jejich jména jsou myslím dostatečně výstižná.