Hlavní navigace

Smažíme v Linuxu (2)

CIJOML 20. 2. 2003

Po kratší pauze vás znovu vítám u našeho seriálu o vypalování CD pod Linuxem. Dnes udělám radost těm, kteří mají doma jen jednu mechaniku, popřípadě mechaniku kombinující DVD a CD-RW, jak je dnes už slušností. Nebudu psát nijak dlouhý text, zaměřím se na věci, které většinou doma dělám, když chci vypalovat, a obalím je stručným komentářem. Tak tedy jdeme na to, abychom to zmákli do oběda :-)

Když chceme v Linuxu vypalovat a nemáme data v nějakém konzistentním formátu již připravena, musíme vytvořit takzvaný ISO obraz CD. Jedná se o jeden soubor, ve kterém máme veškerá data a celou strukturu budoucího CD. K výrobě tohoto ISO souboru slouží program mkisofs, který je součástí cdrtools. Tento balík je součástí snad všech myslitelných distribucí. Jestliže jej ve vaší distribuci přesto nemáte, navštivte stránku autora.

Jak tedy takove ISO CD vytvoříme? Postup je vážně jednoduchý a zvládne jej každé děcko:

mkisofs -r -o nazev_souboru.iso adresar_k_paleni/

Tímto vytvoříme ISO obraz daného adresáře ve formátu RockRidge extensions – soubory s dlouhými názvy budou viditelné s dlouhými názvy, v systémech, které toto nepodporují, uvidíme názvy klasicky jako 8.3 znakové soubory pod DOSem. Tento formát bohužel naše oblíbené Windows neznají, trochu jim tedy pomůžeme:

mkisofs -r -J -o nazev_souboru.iso adresar_k_paleni/

Tímto příkazem vyrobíme soubor s rozšířením Joliet, které Windows již umějí číst bez problému a dlouhé názvy souborů jim nebudou činit obtíže. Abychom mohli číst Joliet a samozřejmě i jiné typy CD pod Linuxem, musíme mít podporu zakompilovanou v jádře Linuxu. To má v dnešní době prakticky jakákoliv distribuce, jestliže se dostanete k nějakému stroji, kde toto není, budete muset kompilovat jádro. Joliet se totiž kompiluje natvrdo do jádra:

Sekce File systems:
<*> ISO 9660 CDROM file system support
[*] Microsoft Joliet CDROM extensions
[*] Transparent decompression extension

Každý systém pro CD, o kterém se zde budeme bavit, musíte mít samozřejmě v jádře povolený, vše najdete v té samé sekci.

Dalším známým formátem, tentokrát pro Macintosh, je HFS – ten se vypaluje s parametrem -hfs namísto parametru -J. Jestliže chcete vaše CD mít bootovatelné, použijte parametr -b a za ním cestu k boot médiu. To má být velikosti diskety 1.2,1.44 nebo 2.88. Další možností je -b sloučit s příkazem dd a stáhnout si vlastní image bootsektoru.

Občas chce mít ale majitel Linuxu možnost krást firemní data a nechce, aby, kdyby mu CD zabavili, si šéf mohl zjistit, co z firmy vynáší, a on mohl říkat, že jsou to jen poškozená CD, co si nese domu pověsit pro parádu na zeď. To vyrešíme tak, že vypálíme CD v nějakém filesystému, který Wokna neznají. Zvolme třeba EXT2. Upozorňuji, že toto není návod na kradení citlivých informací z firmy :-)).

dd if=/dev/zero of="kradu_jako_straka.iso" bs=1024k count=700;mkfs.ext2 kradu_jako_straka.iso

Tento krásný řádek nám vyrobí 700 megabajtů veliký soubor se systémem EXT2 (na co žurnál, když nebudeme nikdy dále zapisovat). Nyní tento soubor naplníme daty. Abychom toto mohli provést, musíme soubor přimountovat do našeho adresářového stromu – ano, i toto Linux umí. Připojit jakýkoliv soubor do adresářové struktury, vyeditovat a poté odpojit. Jak na to? Znovu jednoduše:

mount -t ext2 -o loop kradu_jako_straka.iso /mnt/kradu/

V případě, že připojujete klasickou ISO image, vynechte parametr -t, specifikující použitý filesystem. Nyní můžeme na naše budoucí CD naházet veškerá citlivá data, ke kterým máme přístup, odpojit příkazem umount /mnt/kradu/ a následně vypálit třeba takto:

cdrecord -eject -fix -v dev=0,0,0 speed=24 -driveropts=burnproof -data kradu_jako_straka.iso

Více o rozchození vypalování v Linuxu jsme si pověděli v minulém dílu.

Další věcí, která nás při vypalování může postihnout, je vypalování hudby. Toto je jedna z nejtěžších věcí vůbec. Já sám raději hudební CD pálím metodou CD-ON-FLY pod Windows a Nero. Ještě nikdy se mi nepovedlo CD vypálit tak, aby mi jej po vložení do mechaniky našly servery poskytující obsah názvů stop na CD. Pro ty, kteří by to rádi zkusili – postupujte následovně a snad budete mít více štěstí.

Hudbu stáhneme z CD do formátu wav, au, cdr (jak je libo) programem cdparanoia a následně vypálíme

cdrecord -v -audio *.wav *.au *.cdr

Mix audio a datového CD vyrobíte jednoduše

cdrecord -v -audio trackXYZ.wav -data data_k_vypaleni.iso

Jestliže máte hudební CD, které mezi skladbami neobsahuje mezery, použijte pálení metodou DAO – disk najednou, narozdíl od obvyklé metody TAO – stopa najednou. Já jsem zkoušel nástroj cdrdao s parametrem read-cd pro vytvoření identického CD, ale nebyl jsem úspěšný – vyrobené CD obsahovalo všechny skladby, ale server s názvy stop již nebyl schopen CD v databázi najít. Zde je prostor pro diskusi pod článkem, milý čtenáři.

Ještě malá poznámka na závěr. Týká se datových CD. Jestliže chcete vyrobit kopii třeba celého diskového oddílu, použijte příkaz

dd if=/dev/hdaX of=/tmp/image_disku_hdaX.iso

a tuto image následně vypalte.

Snad jsem zodpověděl veškeré dotazy, co byly pod minulým článkem, a příště doufejme dojde na dotazy čtenářů. Těch moc nebylo, proto znovu žádám, ptejte se na mém e-mailu a budete vyslyšeni :-).

Našli jste v článku chybu?

23. 3. 2003 11:40

Karel (neregistrovaný)

Jenom takovy doplneni. AFAIK je dobry pridat k
mkisofs -J -jcharset iso8859-2 jinak se v pripade
nazvu v cestine se zlou potazete. Tedy ne primo pod
Linuxem, paklize palite metodou mkisofs -r -J -T,
nebo mkisofs -r -J, protoze potom se v Linuxu uplatni
RR, ovsem ve Win s takovym CD potize nasleduji.
Jo, jeste. Pokud pouzivate neco jako mkisofs -J -T
tak doporucuji jeste pridat -hide-joliet-trans-tbl.
Pochopitelne to neni nutny, ale neni to ani spatny.

BTW mkisofs ma IMHO vic parame…









25. 2. 2003 20:16

gmmns (neregistrovaný)

To bych netvrdil. Nazvy typu 01 az nevimkolik neumoznuji si spustit z prikazove radky (ani jinak, pokud nejaky "chytry" program misto nazvu souboru neukazuje ID3 informace) pozadovanou skladbu. Nevim, proc bych se mel nechat omezovat kravskym Jolietem.

120na80.cz: Rovnátka, která nejsou vidět

Rovnátka, která nejsou vidět

Vitalia.cz: Chtějí si léčit kvasinky. Lék je jen v Německu

Chtějí si léčit kvasinky. Lék je jen v Německu

Vitalia.cz: Jak vybrat ořechy do cukroví a kde mají levné

Jak vybrat ořechy do cukroví a kde mají levné

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

120na80.cz: Rakovina oka. Jak ji poznáte?

Rakovina oka. Jak ji poznáte?

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

DigiZone.cz: Rádio Šlágr má licenci pro digi vysílání

Rádio Šlágr má licenci pro digi vysílání

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

Podnikatel.cz: EET: Totálně nezvládli metodologii projektu

EET: Totálně nezvládli metodologii projektu

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka

Vitalia.cz: Baletky propagují zdravotní superpostel

Baletky propagují zdravotní superpostel

Lupa.cz: Seznam mění vedení. Pavel Zima v čele končí

Seznam mění vedení. Pavel Zima v čele končí

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Podnikatel.cz: Na poslední chvíli šokuje výjimkami v EET

Na poslední chvíli šokuje výjimkami v EET