multisession pomoci mkisofs a cdrecord

Milos Prudek milos.prudek na tiscali.cz
Pondělí Září 24 20:30:12 CEST 2001


Dobry den,

nedari se mi vytvorit multisession CDRW. 

Mam nasledujici datovou strukturu:
data1/inc1/inc1.tar.gz
data2/inc2/inc2.tar.gz
data3/inc3/inc3.tar.gz

Vytvorim prvni session:
mkisofs -R data1/ |cdrecord -blank=fast -multi dev=0,1,0 -data -

Vystup prikazu cdrecord -msinfo dev=0,1,0:
0,16499

vystup prikazu cdrecord -toc dev=0,1,0:
first: 1 last 1
track:   1 lba:         0 (        0) 00:02:00 adr: 1 control: 4 mode: 1
track:lout lba:      5099 (    20396) 01:09:74 adr: 1 control: 4 mode:
-1

Po namountovani CDRW obsahuje adresar inc1. OK.

Zkusim vytvorit druhou session:
mkisofs -R -C `cdrecord dev=0,1,0 -msinfo` -M 0,1,0 data2/ |cdrecord 
-multi dev=0,1,0 -data -

cdrecord skonci normalne, ale nic se nevypali. cdrecord pracuje jen
nekolik sekund, takze neprobiha fixace. Vysledky -msinfo a -toc jsou
stejne jako vyse uvedene.


Zkusim tedy vytvorit druhou session ve dvou krocich: 

Nejdriv jen samotny image:
mkisofs -R -C `cdrecord dev=0,1,0 -msinfo` -M /dev/scd1 -o data2_iso
data2/ 
... image se vytvori spravne. 

Zkusim vypalit:
cdrecord  -multi dev=0,1,0 -data data2_iso
... tentokrat trva nekolik minut, nez cdrecord skonci. 

cdrecord -toc dev=0,1,0:
first: 1 last 2
track:   1 lba:         0 (        0) 00:02:00 adr: 1 control: 4 mode: 1
track:   2 lba:     16499 (    65996) 03:41:74 adr: 1 control: 4 mode: 1
track:lout lba:     16949 (    67796) 03:47:74 adr: 1 control: 4 mode:
-1

cdrecord -msinfo dev=0,1,0:
16499,23849

Ale mountovane CDRW stale obsahuje jen adresar /inc1.


Neco je spatne. Zpatky na stromy:

mkisofs -R /backup/data1/inc1/ |cdrecord -blank=fast -multi dev=0,1,0
-data -
... po vypaleni a namountovani je v korenovem adresari inc1.tar.gz, coz
je v poradku. -toc a msinfo maji stejne hodnoty (minus 1) jako prvni
pokus o druhou session.

Vytvorime druhou session:
mkisofs -R -C `cdrecord dev=0,1,0 -msinfo` -M /dev/scd1 /backup/data2/
|cdrecord  -multi dev=0,1,0 -data
... jako predtim, cdrecord skoncil prilis brzo. Na CDRW nic nepribylo.

OK, udelam nejdriv image druhe session:
mkisofs -R -C `cdrecord dev=0,1,0 -msinfo` -M /dev/scd1 -o data2_iso
/backup/data2/

A vypalim:
cdrecord  -multi dev=0,1,0 -data data2_iso 
... ale po vypaleni a namountovani CDRW stale obsahuje jen inc1.tar.gz.

Mountovani pres loopback ukazuje, ze neco MUSI byt spatne:
mount -t iso9660 -o ro,loop=/dev/loop0 inc2_iso /mnt/cdrom
mount: is not a directory

Pouzite verze programu:
cdrecord version 1.9
mkisofs 1.13
RedHat 7.1
kernel 2.4.9-ac9

Ze zoufalstvi jsem zkusil multisession ve Windows. Funguje.

Jsem bezradny.

--
Milos Prudek


--
Milos Prudek


Další informace o konferenci Linux