ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
Linux v příkazech - vypalování CD/DVDVytvoření ISO obrazu, kontrola a následné vypálení na CD nebo DVD a to vše pouze za použití příkazové řádky. Tvorba multisession CD/DVD. Vypalování CD/DVD patří dlouhou dobu neodmyslitelně k úkonům, které v Linuxu potřebuje uživatel čas od času provádět. Většina uživatelů se uchyluje ke grafickým nadstavbám, kde si jednoduše a bezmyšlenkovitě přesune soubory z jednoho okna do druhého a stiskne tlačítko pro vypalování. Samozřejmě i takto lze vypalovat, ale tento uživatel se potom dostane do úzkých, když musí data vypálit na Linuxu bez grafického prostředí nebo na dálku provést zálohování dat na vzdáleném serveru jejich vypálením na CD/DVD. Tento díl seriálu o Linuxu v příkazech by měl posloužit jako návod jak v příkazové řádce vypalovat. Vytvoření ISO souboru pro vypalováníNež začneme samotné vypalování, tak si musíme připravit zdroj dat, která chceme vypálit a vytvořit z něj tzv. ISO image (ISO obraz chcete-li). Ano, v podobě ISO obrazů se na Internetu také distribuuje většina distribucí. Pokud chceme zkopírovat CD (nebo DVD) na kterém již nějaká ta volně stažitelná distribuce je, tak to můžeme provést jednoduše tímto příkazem: dd if=/dev/hdd of=distribuce.iso
První parametr příkazu
Pro kopírování/klonování CD lze také s výhodou použít program
readcd speed=2 dev=/dev/hdd f=distribuce.iso
Pro ty co nechtějí používat příkaz cat /dev/hdd > distribuce.iso
Pokud nechceme vytvářet identické kopie CD/DVD disků, ale pouze chceme
vypálit nějaká data musíme sáhnout po programu mkisofs -o backup.iso /var/log/
Tímto jsme vytvořili ISO obraz s názvem mkisofs -R -J -o backup.iso /var/log
Pokud budeme chtít nastavit automaticky všechna práva na souborech a adresářích
tak, aby tyto byly čitelné pro normální uživatele tak přidáme ještě parametr
Příkaz mkisofs -J -R -f -V "backup_etc050425" -o backup_etc.iso /etc
Vytvoření ISO obrazu (s rozšířením Rock Ridge a Joliet) adresáře
Občas se vám stane, že potřebujete do výsledného ISO souboru vložit více
adresářů, které jsou rozmístěné různě po souborovém systému.
Jednou z možností,
která každého jistě ihned napadne je vytvoření symbolických linků a použití
volby mkisofs -J -R -o backup_etc_var_home050425.iso \ -graft-points etc=/etc var=/var home=/home
Poznámka: pokud byste nepoužili volbu Uložení Linuxového filesystému na CD
Vytvoření souborového systému na CD je snadné, nezapomeňte však na to, že
toto CD bude čitelné pouze v Linuxu, ostatní operační systémy s ním
nebudou umět pracovat (pokud nebudou mít podporu daného souborového systému). Nejprve si vytvoříme soubor o příslušné velikosti
a potom do něj nakopírujeme zvolená data. K vytvoření souboru nám poslouží
již dříve zmiňovaný program dd if=/dev/zero of=filesystem.iso bs=1024k count=700 Teď již můžeme v tomto souboru vytvořit libovolný filesystém a to následovně: mkfs.ext2 -b 2048 filesystem.iso
Varování o tom, že daný soubor není speciální blokové zařízení
můžeme ignorovat.
Takto vyvořený soubor s filesystémem následně připojíme do systému příkazem
mount filesystem.iso /mnt -o loop Do takto připojeného souborového systému už můžeme nakopírovat cokoliv, jsme limitováni pouze velikostí, která je v našem případě ~700MB. Posledním krokem je samotné vypálení takto vytvořeného systému a to si ukážeme níže. Vytvoření bootovacího CD
Vytvoření bootovacího CD/DVD je jednoduché - stačí programu
mkisofs -hide-rr-moved \ -v -d -no-emul-boot -boot-load-size 4 -boot-info-table \ -sort isolinux/iso.sort \ -b isolinux/isolinux.bin \ -c isolinux/isolinux.boot \ -A "Slackware Current DVD" \ -publisher "www.linuxsoft.cz" -o slackware.iso ./ Jednotlivé parametry výše uvedené ukázky pro vytvoření bootovacího ISO obrazu zde uvádět nebudu, protože jsou velice dobře popsané v manuálových stránkách. Kontrola ISO souboruJeště před samotným vypalováním je dobré si ISO soubor zkontrolovat. V Linuxu to lze jednoduše tak, že jej připojíme přes zpětnovazební smyčku (loopback) a to následujícím způsobem. mount backup.iso /mnt/hd -o loop
Toto mountování můžete provádět pouze jako uživatel
Po namountování už vám nic nebrání v tom udělat si zběžnou kontrolu adresářů
a souborů nebo důkladnou kontrolu pomocí programu
Další zběžnou kontrolu můžeme provést pomocí programu isoinfo -d -i backup.iso
Vypalování CDDetekce vypalovacího zařízení
Ještě před samotným vypalováním musíme provést detekci našeho vypalovacího
zařízení přes které budeme následně vypalovat. Toto se provádí, stejně
tak jako samotné vypalování, pomocí programu cdrecord -scanbus scsidev: 'ATA' devname: 'ATA' scsibus: -2 target: -2 lun: -2 Linux sg driver version: 3.5.27 Using libscg version 'schily-0.8'. scsibus1: 1,0,0 100) 'PLEXTOR ' 'DVDR PX-740A ' '1.01' Removable CD-ROM 1,1,0 101) 'SONY ' 'CD-RW CRX300E ' 'KYS2' Removable CD-ROM 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) * Vypalování CD bude potom vypadat následovně: cdrecord dev=ATA:1,0,0 -v -eject speed=24 driveropts=burnfree backup.iso
Pozor na to, že v některých distribucích Linuxu můžete některé parametry
(například výše uvedený Vypálení CD bez ukládání ISO image na disk. mkisofs -R /etc | cdrecord -v speed=4 dev=1,0,0 -
Pokud pouze chcete otestovat vypalovací proces s vypnutým laserem, tak použijte parametr cdrecord dev=ATA:1,0,0 -v -eject -gracetime=2 speed=24 driveropts=burnfree -dummy backup.iso
Pozor, i na tento test vypalování budete potřebovat prázdné médium v mechanice. Klonování CDPokud máte dvě mechaniky, tak určitě zatoužíte po přímém kopírování CD bez nutnosti ukládání dat na disk. I toto samozřejmě lze - například následujícím způsobem: cdrecord -v dev=ATA:1,0,0 speed=4 driveropts=burnfree -isosize /dev/hdc
Multisession CD
Vytváření "multisession" CD je stejné jako vytváření normálních CD akorát nesmíme zapomenout přidat při vypalování daných sekcí (pokud se nejedná již o poslední sekci) parametr První sekci vytvoříme tedy tímto způsobem: cdrecord dev=ATA:1,0,0 -v -eject -gracetime=2 speed=24 driveropts=burnfree -multi backup.iso
Pro vytvoření další sekce potřebujeme z CD získat informace o tom, kde první sekce začíná a kde končí a to provedeme následovně: cdrecord dev=ATA:1,0,0 -msinfo 0,13066
Vytvoříme ISO obraz další sekce: mkisofs -J -R -V "DruhaSekce" -o backup2.iso -C 0,13066 -M /dev/hdc /var
Pokud nepoužijete parametr cdrecord dev=ATA:1,0,0 -v -eject -gracetime=2 speed=24 driveropts=burnfree -multi backup2.iso
Další postup se opakuje. Při vypalování poslední sekce vynecháme parametr
Mazání přepisovatelných CDMazání přepisovatelných CD je jednoduché o čemž svědčí i následující příklad: cdrecord blank=all
který provede úplné smazání CD. K dispozici je samozřejmě řada jiných způsobů mazání. Možnosti zjistíte následujícím způsobem: cdrecord blank=help
Parametry pro cdrecord
Pokud vám připadá zdlouhavé psát pořád stejné parametry u příkazu cdrecord, tak
si samozřejmě některé parametry můžete uložit do konfiguračního souboru, který
se nachází (pokud ne, tak si jej vytvořte) v souboru
Vypalování DVD
Pro vypalování DVD se používá především program
Program growisofs -speed=4 -Z /dev/hda=backup.iso
Vypálení s vytvořením ISO filesystému "on-the-fly" bude vypadat následovně growisofs -Z /dev/hda -J -R -graft-points etc=/etc var=/var home=/home
Je to triviální - pouze programu Multisession DVD
Vypalování "multisession" DVD je jednodušší než vypalování CD, protože
growisofs -speed=4 -Z /dev/hda -J -R -hide-rr-moved -graft-points etc=/etc growisofs -speed=4 -M /dev/hda -J -R -hide-rr-moved -graft-points var=/var
Mazání přepisovatelných DVD
Program Tipy na závěrUrčitě z vás občas někdo narazil na problém moderních mechanik, které se snaží číst média příliš rychle i v případě, kdy je to zbytečné - například při přehrávání hudebního CD. Popíšu zde způsoby jak je možné snížit rychlost čtení mechaniky. eject -x 4 /dev/hdc
hdparm -E 4 /dev/hdc
Když už jsem nakousnul příkaz eject -t
Zasunutí mechaniky se také provede automaticky při použití
příkazů
Pokud zálohujete data a chcete se ve vašich zálohách vyznat i v budoucnu,
tak si najděte čas i na kvalitní popisky samotných médií a také vytvoření
čitelného obalu daného média. Skvělým pomocníkem na vytváření obalů
je program I přes poměrně značnou délku článku se spousta věcí do tohoto dílu o Linuxu v příkazech již nevešla. Další parametry a možnosti výše zmíněných programů naleznete v manuálových stránkách jednotlivých programů. Protože jsem postihnul pouze vypalování dat a úplně jsem vynechal možnosti vypalování audio CD a video DVD, tak toto mohu v případě většího zájmu napravit v samostatném článku, který by se této problematice věnoval. Další zdroje
Související články
Předchozí Celou kategorii (seriál) Další
Linux v příkazech - úvod
Linux v příkazech - správa uživatelských účtů Linux v příkazech - ssh, rsync Linux v příkazech - práce se soubory a adresáři Linux v příkazech - TCP, ftp, http Linux v příkazech - konfigurace sítě Linux v příkazech - diagnostika sítě Linux v příkazech - GnuPG Linux v příkazech - archivace a komprese Linux v příkazech - OpenSSL Linux v příkazech - správa procesů Linux v příkazech - sudo Linux v příkazech - čtení a zpracování textu Linux v příkazech - aritmetika Linux v příkazech - vylaďte si Bash! Linux v příkazech - správci verzí Linux v příkazech - manuálové stránky Linux v příkazech - screen Linux v příkazech - porovnávání souborů Linux v příkazech - plánované spouštění procesů Linux v příkazech - hledání souborů Linux v příkazech – práce s Wi-Fi osd volume v xfce Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |