abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 08:00 | Nová verze

    Firewall firewalld (Wikipedie, GitHub) dospěl do verze 1.0.0. Upozornit je nutno na nekompatibilní změny. Zrušena byla podpora Pythonu 2.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Komunita

    Milí priatelia Mozilly, tím Mozilla.sk hľadá pomoc v radoch dobrovoľníkov, ktorí sú ochotní pomáhať nám s týmto projektom. Vítaná je akákoľvek pomoc, no aktuálne hľadáme hlavne ľudí, ktorí by sa starali o aktuálnosť lokalizovaných článkov na stránkach podpory SUMO. Projekt je doteraz veľmi sviežo udržiavaný, no naše kapacity prekročili všetky limity a už nestíhame. Ak sa nám v najbližšej dobe nepodarí rozšíriť tím, bude nutné zo stránok

    … více »
    Ladislav Hagara | Komentářů: 11
    včera 12:00 | Nová verze

    PeerTube (Wikipedie), svobodná decentralizovaná platforma pro pro sdílení a přehrávání videí, byla vydána ve verzi 3.3. Z novinek lze zmínit možnost snadné úpravy úvodní stránky, vyhledávání v seznamech videí nebo kratší odkazy na videa.

    Ladislav Hagara | Komentářů: 17
    včera 09:00 | Komunita

    Vývojáři svobodného (GPLv3) šachového enginu Stockfish (Wikipedie) na svém blogu informují, že podali žalobu na společnost ChessBase (Wikipedie): ChessBase prodává šachový engine Fat Fritz 2 vycházející z enginu Stockfish a své uživatele neinformuje o GPL licenci a neposkytuje jim zdrojové kódy.

    Ladislav Hagara | Komentářů: 11
    včera 08:00 | Komunita

    Alyssa Rosenzweig se v příspěvku na blogu společnosti Collabora věnuje reverznímu inženýrství GPU Mali G78 s mikroarchitekturou a instrukční sadou Valhall. Po měsíci práce byla vydána referenční instrukční sada (pdf).

    Ladislav Hagara | Komentářů: 1
    včera 07:00 | Zajímavý software

    LiveKit je nedávno uvolněna open source platforma pro realtimovou komunikaci. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    21.7. 13:11 | Nová verze

    Po čtyřech měsících vývoje od vydání verze 5.7 byla vydána nová verze 5.8 svobodného open source redakčního systému WordPress. Kódové označení Tatum bylo vybráno na počest amerického jazzového klavíristy Arta Tatuma (Yesterdays).

    Ladislav Hagara | Komentářů: 24
    21.7. 08:00 | Bezpečnostní upozornění

    Společnost Qualys zveřejnila na svém blogu informace o v upstreamu již opravených bezpečnostních chybách CVE-2021-33909 v Linuxu (txt) a CVE-2021-33910 v systemd (txt). Chyba v Linuxu (fs/seq_file.c) je zneužitelná k lokální eskalaci práv.

    Ladislav Hagara | Komentářů: 7
    21.7. 07:00 | Zajímavý článek

    O masivnim nasazení LibreOffice v německé spolkové zemi informuje web Joinup. V letech 2019-2021 běží ve Šlesvicku-Holštýnsku pilotní projekt, v jehož rámci se používají v administrativě počítače s otevřeným softwarem. Ve spolkové zemi Šlesvicko-Holštýnsko má produkty společnosti Microsoft nainstalováno přibližně 25 000 počítačů. Roční náklady na předplatné činí 2,5 milionu eur. V loňském roce Šlesvicko-Holštýnsko jednalo a

    … více »
    Zdeněk Crhonek | Komentářů: 10
    21.7. 06:00 | Zajímavý článek

    Jack Slater na svém blogu Nuclear Monster v reakci na oznámení Valve Steam Deck vyzpovídal Ryana C. GordonaEthana Leeho, přední vývojáře portů her na Linux. Gordon považuje novou konzoli za příležitost k přitáhnutí více hráčů na linuxový desktop, podle Leeho představuje protežování Protonu, forku Wine, konec nativních portů her.

    Fluttershy, yay! | Komentářů: 9
    Preferuji
     (62%)
     (28%)
     (10%)
    Celkem 315 hlasů
     Komentářů: 59, poslední 21.7. 13:13
    Rozcestník

    Vypalování CD - IV

    25. 2. 2003 | Robert Krátký | Návody | 13947×

    Multisession a CD Extra/CD Plus. Zápis na přepisovatelná CD (CD-RW) a Packet Writing.

    Stejně jako Juraj Remenec v předchozím díle, i tentokrát vás musím upozornit, že se stále ještě budeme věnovat klasickému přístupu k pálení pod Linuxem pomocí nástrojů pracujících na příkazové řádce. Velké množství imperativů typu "musíte", "nesmíte", "nelze" a podobně bude v dalším pokračování, které se bude věnovat grafickým nástavbám, vyvráceno nebo alespoň zmírněno.

    Multisession

    Vypalování CD jako multisession nám umožňuje zaplňovat kapacitu prázdného média postupně. Není tedy nutné najednou shromažďovat takový objem dat, který zaplní celé CD, a nebo se spokojovat s nevyužitým prostorem, který by vyšel nazmar. CD můžeme vypálit naněkolikrát, přičemž veškerá data budou v mezičase stále k dispozici. Tento způsob, ač zcela jistě efektivnější než vytváření zpola zaplněných disků, má dva mínusy.

    • Každá další vypalovací 'session' ukrojí z dostupného prostoru na CD o něco více, než je skutečná velikost zaznamenávaných dat. Důvodem je nutnost vícenásobné přítomnosti tzv. lead-in a lead-out míst. Jsou to oblasti na disku, do kterých jsou při dokončení zápisu každé session uloženy informace o počtu stop, kde začínají a o celkové velikosti datového úseku (neboli TOC - Table Of Contents). U první přidané session zabírají tyto údaje 11250 sektorů (22,8 MB nebo 2,5 minut), což je 1 minuta na lead-in a 1,5 minuty na lead-out. U každé další session již stačí na na lead-out jen 0,5 minuty. K tomu je ještě třeba pokaždé přičíst minimálně 150 sektorů na pre-gap před každou další session. Pre-gap je mezera oddělující stopy (i na ne-multisession CD), která většinou bývá dlouhá 2 nebo 3 vteřiny.
    • Není možné připravit si dopředu image soubor, který by měl na nějakém cizím "načatém" multisession CD představovat další session. Aby byly po vypálení další session přístupné i ty předchozí, je třeba vytvořit image na základě informací získaných z daného načatého CD. Není to sice moc velké omezení, ale je třeba s ním počítat.

    Dále je třeba pamatovat na to, že ačkoliv většina vypalovaček dnes multisession podporuje, ke správnému přečtení je nutné, aby tento formát podporovala i mechanika, na které bude CD čteno. U počítačových CD-ROM, jež nejsou starší než 3-4 roky, by opět neměl být problém. Ale vypálíte-li tímto způsobem audio CD, počítejte s tím, že naprostá většina stolních CD přehrávačů "uvidí" pouze první vypálenou relaci.

    Připočteme-li ke zmíněným dvěma věcem fakt, že prázdná CD jsou již dnes opravdu nehorázně levná, je na místě otázka, zda vůbec má cenu se tímto problémem zabývat. Po pravdě řečeno, myslím, že nemá. Tento návod by se však sotva dal považovat za úplný, kdyby v něm tyto informace chyběly. Pojďme se tedy prokousat vytvořením multisession CD pomocí mkisofs a cdrecordu.

    Předně je nezbytné už při vypalování úvodní relace cdrecordu říci, že hodláme někdy později ještě pokračovat. K tomu slouží parametr -multi. Tento parametr také automaticky nastaví druh stopy na "CD-ROM XA2" (viz první díl seriálu). Příkaz pro vypálení první session tedy může vypadat třeba takto:

    cdrecord -v speed=10 dev=0,0,0 -eject -multi prvni.iso

    Na tomto místě ještě musím zmínit, že při vytváření image souborů pro multisession disky, je nutné začlenit RockRidge rozšíření (přepínač -r). Pokračovat ve vypalování multisession disku, který obsahuje pouze Joliet, není možné.

    Další image soubor už musí být ušit na míru načatému CD. Necháme tedy cdrecord zjistit, jak to na disku vypadá, abychom podle toho mohli instruovat mkisofs, že druhý image soubor bude na CD umístěn jinde než na začátku. S diskem v mechanice proveďte:

    cdrecord -msinfo dev=0,0,0

    Výstupem budou dvě čísla, která odpovídají prvnímu sektoru poslední relace na CD (v našem případě by to měla být 0, protože se jedná o první session) a prvnímu volnému sektoru, na který lze zapisovat. Toto druhé číslo by se mělo rovnat počtu zapsaných sektorů z prvního vypalování (viz výpis cdrecordu) plus 11400 (11250 lead-in a lead-out + 150 pre-gap).

    Připravíme image soubor pro zápis druhé session. Programu mkisofs musíme říci, kde hledat původní session, na kterou se má navazovat, a zároveň její přesné umístění, jež nám před chvílí prozradil cdrecord. Použijeme pro ten účel parametry -M (cesta k předchozí session) a -C (parametry cdrecordu):

    mkisofs -r -J -l -C hodnota,hodnota -M zařízení -o druha.iso adresar

    Pokud je na CD zatím jen jedna session, můžeme využít toho, že ještě máme její původní image soubor, a parametru -M předat cestu k němu: -M prvni.iso.

    Vězte také, že takto vytvořený image soubor nelze zkontrolovat namountováním pomocí loopbacku, jak to popisoval minulý díl seriálu. Důvodem je právě ona úprava pro zápis jinam než na počátek disku. Pokud byste chtěli docílit možnosti připojit na zkoušku tento soubor coby loopback zařízení, bylo by nutné znovu jej vytvořit jinak. Parametr -C by měl hodnotu -C číslo,0, přičemž číslo by bylo první numero vrácené cdrecordem při spuštění s parametrem -msinfo. V našem příkladu by to bylo: -C 0,0.

    A jdeme vypálit druhou session. Příkaz bude - až na název souboru - totožný s vypalováním 1. relace:

    cdrecord -v dev=0,0,0 -eject -multi druha.iso

    Tímto způsobem můžeme pokračovat dokud bude na disku místo...

    CD Extra/CD Plus

    CD Extra a CD Plus jsou dva názvy pro stejnou věc. Jedná se o multisession disk, který má první relaci audio a druhou datovou. Původně byla tato CD nazývána E-CD (Enhanced CD), což byla takzvaná "stamped multisession" (lisovaná). Využívalo se jich v době vzrůstající popularity počítačových CD-ROM mechanik jako vylepšení komerčních zvukových kompaktních disků. Formát CD Extra nám dává možnost si podobnou věc udělat i doma. Hlavním rozdílem a předností oproti mixed mode diskům (audio i datové stopy v jedné session) je především větší kompatibilita se stolními CD přehrávači. Druhou, datovou session totiž tyto přístroje vůbec nevidí, a proto se nemůže stát, že by došlo třeba k poškození reproduktorů při pokusu o "přehrání" datové stopy.

    Postup bude téměř stejný jako u obyčejného multisession CD. Nejprve vypálit audio stopy (je možné použít TAO i DAO) s parametrem -multi, vytvořit speciální multisession image pro druhou, datovou session a vypálit opět s parametrem -multi:

    cdrecord dev=0,0,0 -v -eject -dao -multi -audio audio_soubor1 audio_soubor2
    cdrecord -msinfo dev=0,0,0
    mkisofs -r -J -l -C 0,?????? -M zařízení -o data.iso adresar
    cdrecord dev=0,0,0 -v -eject -multi data.iso

    CD-RW

    Vypalování na přepisovatelná média musí mechanika podporovat. U naprosté většiny dnešních vypalovaček je to však samozřejmost. Pokud si přejete použít přepisovatelné CD stejným způsobem jako běžné CD-R, nic vám nebrání a jediná věc, kterou je nutno zmínit, je mazání médií. Aby bylo CD-RW připraveno pro další použití, použijte s cdrecordem příkaz blank. Zkusíte-li

    cdrecord blank=help

    vypíše cdrecord možné operace, které lze se zaplněným médiem provést. Nejčastěji asi využijete volby all nebo session, jejichž funkce je zřejmá.

    Packet Writing

    Packet Writing je metoda záznamu na CD-R nebo CD-RW, která umožňuje používat vypalovačku jako harddisk (dost pomalý harddisk...;) nebo třeba Floppy či ZIP disketovou mechaniku. Tedy zapisovat data po mnoha částech místo jako jeden blok (DAO) nebo po částech určených stopami (TAO). Není však pravidlem, že každá vypalovačka, která zvládá zapisovat na CD-RW, dokáže také Packet Writing. Avšak opět platí, že u relativně nové (98 a později) se nespálíte.

    Vzhledem k tomu (nejen), že tento způsob je realizován pomocí souborového systému UDF (Universal Disk Format), pro který zatím Linux nemá uspokojivou podporu, bude třeba se kvůli jeho zprovoznění vydat trochu komplikovanější cestou. Přestože cdrecord i jeho bratříček dvdrecord umožňují vypalovat image soubory s tímto formátem (především kvůli DVD), aby bylo možné prostě namountovat CD a kopírovat na něj soubory jako na každý jiný disk, je nutno podporu dostat i do jádra. Podívejme se tedy jak na to.

    Začneme zazáplatováním kernelu. Jens Axboe, který má na svědomí většinu pokroku ohledně IDE, ATAPI a podobných věcí ve vývoji jádra, dal dohromady patch pro jádra 2.4.19 a 2.4.20 (starší jsou k dispozici, ale nezdají se být moc updatovány), jež obsahuje jednak podporu pro packetové zapisování (zatím pouze pro přepisovatelná CD-RW média) a rovněž novou verzi ovladače pro UDF filesystém od Linux UDF projektu. Pokud tedy chcete experimentovat, doporučuji použít nejnovější verzi patche (2) a tudíž i jádro 2.4.20 (s pár změnami by pravděpodobně šel aplikovat i na 2.4.21-pre4, ale rovnou se nechytil a dál jsem to nezkoumal...).

    Patch předpokládá, že adresář se zdroji kernelu se bude jmenovat linux-packet. Po té, co soubor s patchem umístíme do adresáře, kde je i adresář s kernelem, tedy provedeme:

    ln -s linux-2.4.20 linux-packet
    bzcat packet-2.4.20-2.patch.bz2 | patch -p0 > log

    Prohlédneme soubor log a přesvědčíme se, jestli všechno proběhlo v pořádku. Pokud ano, můžeme se pustit do konfigurace (a kompilace) kernelu. Při make config/menuconfig/xconfig nás budou zajímat především následující volby:

    Konfigurace jádra - Packet Writing
    Položka v jádře Volba kompilace
    Block devices
        Packet writing on CD/DVD media Y/M
    File systems
        UDF file system support (read only) Y/M
           UDF write support (DANGEROUS) Y

    Po úspěšné kompilaci, instalaci a rebootu (což ovšem předpokládá, že to nebudete, jako já, dělat ve tři hodiny ráno, kdy jsem si omylem vypnul při konfiguraci podporu ELF binárek...;) ještě budeme potřebovat zkompilovat (a nainstalovat) balíček programů udftools, který nám poskytne později důležitý program cdrwtool. Pak už stačí jen provést několik jednoduchých kroků tak, jak jsou popsány na (asi opuštěné) stránkce projektu packet-cd. Ve zkratce:

    Pokud jste kompilovali podporu UDF a Packet Writing jako moduly, použijte třeba příkaz insmod k jejich natažení (tj. např.: insmod udf) - a nebo ještě lépe do souboru modules.conf přidejte řádek alias block-major-97 pktcdvd. Pak je třeba CD-RW disk naformátovat, což je vpravdě otravný proces. Manuálová stránka man cdrwtool je sice ukázkou stručnosti, ale hned zpočátku nám řekne, co chceme vědět. Totiž že příkaz

    cdrwtool -d zařízení -q

    disk vymaže, zformátuje a vytvoří na něm UDF (přičemž zařízení je samozřejmě umístění vaší vypalovačky - např.: /dev/scd0 -- ale vše funguje i při použití "ide-cd" ovladače, SCSI emulace není nutná). Dále vytvoříme packetové zařízení příkazem

    mknod /dev/pktcdvd0 b 97 0

    a přiřadíme jej k vypalovačce:

    pktsetup /dev/pktcdvd0 zařízení

    (po každém restartu je třeba provést znovu - Richard Downing připravil jednoduchý skriptík, který se, pokud jej strčíte do init.d, postará o právě popsané kroky při každém startu systému). A je to. Jestliže vše proběhlo hladce, měli byste mít možnost běžným příkazem mount připojit prázdné přepisovatelné CD a kopírovat na něj data (např.: mount /dev/pktcdvd0 /cdrw -t udf -o rw,noatime). Buďte však připraveni na občasná výrazná zpomalení systému (nejen) při zapisování (noatime vše nespasí...), "umountování" může také zabrat nepřiměřeně dlouho; prostě ještě není všechno úplně bez chybiček...

    CD-MRW

    Zkratka MRW (Mount Rainier reWritable) označuje relativně nový standard zápisu na CD-RW, který je významným vylepšením Packet Writing. Ačkoliv Mt. Rainier také používá druh paketového zápisu, není zde nutnost zdlouhavého formátování (které jste si mohli na vlastní kůži vyzkoušet, pokud se vám podařilo zprovoznit pktcdvd v předchozím odstavci...). Respektive, formátování probíhá zároveň se zápisem na pozadí, takže téměř vůbec nezdržuje. Kromě toho lze použít jakýkoliv souborový systém, nejsme omezeni pouze na UDF. Špatná zpráva je, že MRW nepodporuje spousta vypalovaček. Bližší informace o MRW viz Mount Rainier FAQ a Yamaha support.

    Podporu pro Linux napsal pro změnu Jens Axboe. Nicméně, vzhledem k tomu, že moje mechanika patří k těm starším, tak nemá podporu Mt. Rainier. DVD vypalovačku, kterou jsem měl tu příležitost nějakou dobu používat (a která MRW podporu měla - tedy aspoň myslím...), už také bohužel nemám, takže nemohu z první ruky poreferovat o tom, jak si tento linuxový ovladač stojí. Připadá mi, že by bylo zbytečné a především trochu nefér, kdybych přepisoval cizí zkušenosti, a proto na tomto místě poskytnu pouze odkazy, jež by vám mohly usnadnit práci, budete-li se chtít poprat s touto záležitostí.

    • Jens oznamuje nový patch (určený pro 2.4.19-pre4, avšak mně se na 2.4.20 uchytil (a zkompiloval) více méně bez problému - offset max. +/- 4 řádky). E-mail obsahuje i poměrně podrobný návod (původní název utilitky "mtr" byl později změněn na "cdmrw" - Jens byl upozorněn, že se shoduje se jménem jiného programu).
    • Článek na root.cz, ve kterém autor shrnuje poznatky z předchozího mailu zkombinované s ukázkami využití zmiňovaných udftools.

    Jak jsem předeslal na začátku, příští díl seriálu už bude konečně trošku barevnější, protože se budu věnovat grafickým front-endům pro programy, které jsme popisovali v tomto a předchozím díle. Pokud se v Linuxu teprve rozkoukáváte, a tyto dva díly na vás tedy fungovaly jako spolehlivý repelent, počkejte se soudem na příští týden.

    Související články

    Vypalování CD - I (Úvod, teorie, hardware)
    Vypalování CD - II (Nastavení SCSI emulace)
    Vypalování CD - III (mkisofs, cdrecord, cdrdao)
    Vypalování CD - V (Grafické nástavby)
    Vypalování CD - VI (FAQ)

    Odkazy a zdroje

           

    Hodnocení: 37 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    3.3.2003 19:45 Rob
    Rozbalit Rozbalit vše Nazev cd a mode 2
    A co takle treba napsat jesli jde nejak cd pojmenovat a jak vypalovat v mode 2? Prosim :)
    4.3.2003 01:05 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Nazev cd a mode 2
    pojmenovani CD je mozne pomoci parametru '-V' pri vytvareni image souboru pomoci mkisofs. take muzete zadat '-A' (application ID), '-P' (publisher ID), '-p' (preparer ID) a jeste dalsi...

    co se tyce vypalovani v 'mode 2', castecne jsem to zminil - parametr '-multi' automaticky prepne na 'cdrom xa2' (a tedy mode 2). pokud chcete vypalovat bezne CD v mode 2 (nasobky 2048 bytu), pouzijte proste parametr '-mode2', pripadne jeste mrknete na '-xa1' a '-xa2'.

    4.3.2003 19:35 Rob
    Rozbalit Rozbalit vše Nazev cd a mode 2
    Dekuji mnohokrat. -mode2 mi nefunguje :( a -xa2 je cd necitelne. Zkusim -xa1 :)
    4.3.2003 22:11 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Nazev cd a mode 2
    mode2 nefunguje a pritom lze (i kdyz se spatnym vysledkem) vypalovat v xa2? to je nejake divne. XA (at uz 1 nebo 2) totiz obsahuje mode2 sektory. pokud to vase vypalovacka nepodporuje, neni co resit. pokud nejde mode2, nema cenu zkouset xa1/xa2, protoze to jsou jen rozsireni mode2. ackoliv je pravda, ze mode2 form1 je skoro totez, co mode1. pokud tedy budete vypalovat v mode2 form1, nijak si narozdil od mode1 nepolepsite (stale 2048 byte/sektor). take je vsak mozne, ze xa2 (2324 byte/sektor) vam nejde precist na starsi cd-rom... vypalovacka s tim ma take problem?

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.