2008年1月3日 星期四

利用 mkisofs + cdrecord 進行 Multisession 燒錄

欲以 mkisofs + cdrecord 使用 Multisession 燒錄,依下列方式操作:

1.. 取得燒錄機標號:
cdrecord -scanbus
取得標號的動作祇需做一次即可。 假設抓到的標號是 0,2,0

[@more@]

欲以 mkisofs + cdrecord 使用 Multisession 燒錄,依下列方式操作:
1.. 取得燒錄機標號:
cdrecord -scanbus
取得標號的動作祇需做一次即可。 假設抓到的標號是 0,2,0

2.. Make the first session:
mkisofs -r -J -T -V BackupData -o my1.iso /dir1
"-J" 代表燒成 Joliet 格式
"-T" 代表各目錄中放一個長檔名與 8.3 格式檔名對照表
"-V BackupData" 代表燒好的光碟以 BackupData 為標籤名
"my1.iso" is the first iso_9660 image file
"/dir1" is the directory of files you are backing up

3.. Burn the first session:
cdrecord -v -multi dev=0,2,0 speed=12 my1.iso

4.. Get the session information of the last session:
cdrecord -msinfo dev=0,2,0
E.g. 0,247713

5.. Make the image for the next session by linking the last session:
mkisofs -r -J -T -V BackupData -M 0,2,0 -C 0,247713 -o my2.iso /dir2

第二軌的資料其實與原本的寫法並無太大差異,祇是多了 -M 與 -C 參數:
The 0,2,0 behind -M is the cdrecorder device.
Make sure the multisession CD burned before is there.
"/dir2" is the directory of files you are backing up,
"my2.iso" is the next iso_9660 image file.

6.. 上述二點在 bash 下可直接使用:
mkisofs -r -M 0,2,0 -C 'cdrecord dev=0,2,0 -msinfo' -o my2.iso /dir2
讓 Shell 自動抓到接續點,就不需要把命令分開寫了。

7.. Burn the image containing the new session
cdrecord -v -multi dev=0,2,0 speed=12 -eject my2.iso
-eject 這個參數可以省略。省略的話,燒錄完就不會退出光碟片

8.. If you already have a multisession CD, just start from step 4-7.

本文修改自 http://imil.au.edu.tw/~chiao/myfaq.php

Technorati : , , ,