Cdrecord

Napisao Beglerovic Adis

Ovo je jedan mali howto kako da pravite/przite CD u Linux-u. Znam da mnogi od vas koriste KOnCD ili Gnometoaster ali za mene je najbolje da to radim u komadnoj liniji. Isto tako sa ovim nacinom se nesto i nauci dok kod GUI baziranim programa gotovo nista. I naravno ako je vas sistem preslab da koristi X onda opet imate mogucnost da pravite CD-ve zar ne ?

U tekstu se podrazumjeva da ste instalirali mkisofs, tar, cdrecord i da imate cd-writer/rewriter i naravno da je CDRW podrzan u jezgru :). Nista se ne brinite jer ako koristite Redhat, SuSE ili Mandrake sigurno je vec instalirana podrska za CDRW u instalaciji.

Da odmah predemo na stvar. Kao prvo trebamo se uvjeriti da cd-writer radi i da ga sistem prepoznaje. Otipkajte sljedecu komandu u shell-u:

 cdrecord -scanbus
rezultat bi bio slican ovome:

 adis@sahbaz:~> cdrecord -scanbus
  Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
  Linux sg driver version: 3.1.22
  Using libscg version 'schily-0.6'
  scsibus0:
    0,0,0 0) ' ' 'OME-W141 ' '1.1j' Removable CD-ROM
    0,1,0 1) *
    0,2,0 2) *
    0,3,0 3) *
    0,4,0 4) *
    0,5,0 5) *
    0,6,0 6) *
    0,7,0 7) *
Znaci nas "device" se zove ili je registrovan sa 0,0,0 . To ce mo dodavati kasnije pri pravljenju CD ( npr dev=0,0,0 ).

Kao prvi korak pri pravljenju CD je stvaranje ISO file-a sa mkisofs. Znaci odlucili smo se da przimo ( u mom slucaju ) UT2003 demo_patch koji je ca 1.7 MB. Naravno potrebno je da izabereno koji file sistem cemo da koristimo.

Mali uvod u CD file sisteme

Postoji vise mogucnosti ( file sistema ) pri stvaranju ISO-a i to :

Redbook - audio standard ( wav direktno na CD )
ISO-9660 - standard file sistem za CD
Rock Ridge - unix ISO 9660 format
HFS - Apple ISO 9660
Joliet - MS verzija Rock Ridge-a
El Torito - bootable CD

Da se vratimo na stvaranje ISO-a.

Ukucajte sljedecu komandu ( morate biti root ):
JOLIET

 mkisofs -J -o <ime ISO-a> <direktorij/file-a od kojeg pravimo ISO>
Rock Ridge
 mkisofs -r -o <ime ISO-a> <direktorij/file-a od kojeg pravimo ISO>
El Torito
 mkisofs -b -o <ime ISO-a> <direktorij/file-a od kojeg pravimo ISO>
Vise opcija (flags) i sta one rade mozete citati u man stranama (man mkisofs) ili ako ukucate komandu mkisofs --help

Primjer stvaranje ISO-a:

  mkisofs -J -o /home/adis/Desktop/ut2003_demo.iso /home/adis/Desktop/ut2003lnx_demo1080b.sh.bin
 Warning: creating filesystem with (nonstandard)
 Joliet extensions but without (standard)
 Rock Ridge extensions.
 It is highly recommended to add Rock Ridge
 Total translation table size: 0
 Total rockridge attributes bytes: 0
 Total directory bytes: 0
 Path table size(bytes): 10
 Max brk space used 5884
 960 extents written (1 Mb )
Ja sam koristio opciju J ( Joliet ) umjesto R ( Rock Ridge ) koja je standard za Linux zbog toga sto zelim da CD bude dostupan/citan i na Windows-u.

Ako imate problema kod stvaranje vecih ISO file-va treba da promjenite ulimit ( kao root napisi 'ulimit 100000000000' ) Promjena traje dok god je shell otvoren. Ne bih preporucio trajnu promjenu ulimit-a zbog sigurnosti OS.

Sada na red dolazi samo "przenje" CD. To se radi na sljedeci nacin: Odprije znamo da je nas ( citaj autorov ) CDRW registriran sa 0,0,0 ( to smo saznali sa komandom cdrecord -scanbus ).

Ukucajte sljedece:

 cdrecord dev=0,0,0 speed=4 /home/adis/Desktop/ut2003_demo.iso
I time ste "napravili" CD koji ima ut2003_demo-patch na sebi. Malo je glupo da se baci citav CD samo na jedan file ( ca 1.7 MB ) ali ne brinite jer cu dalje u tekstu objasniti kako da pravite audio, data, mjesane i CD-ve sa vise sesija.

Primjer 1 - przenje samo jednog file-a i CD je automatski zatvoren

  mkisofs -J -o /home/adis/Desktop/backup.iso /home/adis/Desktop/slike.tar
 cdrecord dev=0,0,0 speed=4 /home/adis/Desktop/backup.iso
Primjer 2 - przenje samo jednog file-a ... CD nije zatvoren ( sesions) -multi
  mkisofs -J -o /home/adis/Desktop/backup.iso /home/adis/Desktop/slike.tar
 cdrecord dev=0,0,0 speed=4 -multi /home/adis/Desktop/backup.iso
Primjer 3 - backup citavog home dijela ... CD nije zatvoren
  mkisofs -J -o /temp/backup.iso /home/adis/
 cdrecord dev=0,0,0 speed=4 -multi /temp/backup.iso
Kod pravljenja audio CD ( klasicnih muzicki CD ..ne mp3 ) morate pretvoriti sve pjesme u wav format. Postoje razliciti nacini i programi ali u komandnoj liniji je najlakse koristiti : cdparanoia sa opcijom -wB Sa tom komandom kopiramo sve pjesme sa CD na harddisk. Ako ne zelite sve pjesme sa CD onda ukucajte cdparanoia -wB <pjesma>

Primjer 4 - audio CD

 cdrecord dev=0,0,0 speed=4 -audio <pjesma1> <pjesma2>
Mjesani CD tj, CD koji ima i audio i data elemente se przi na sljedeci nacin:

Primjer 5 - Mjesani CD

 cdrecord dev=0,0,0 speed=4 -audio <pjesma1> <pjesma2> -data backup.iso
Mala napomena kod "sesion" CD-ova. Kad budete htjeli da zatvorite CD onda nemojte stavljati -multi opciju i time je CD automatski zatvoren.

I to je bilo sve sto se tice cdrecord i przenja CD sa Linux-om. Nadam se da vam je ovaj tekst pomogao. Nesto opsirnije mozete procitati na http://ze.lugbih.org. Srecno przenje.

 


Najnoviju verziju dokumentacije potrazite na sajtu start.linux.org.ba