Linux / CDWrite
View Outline
http://www.ysd.bne.jp/linux/cdwrite.html
準備
作業用のディレクトリを作成し、そこに書込むファイルをコピーします。
この時、CD の容量(650MB,700MB)を越えないようにします。
ディレクトリ以下の容量は
$ du -sm sourcedir
として MB 単位で求められます。( -sm を -sk とすれば KB 単位となります。)
iso イメージの作成
$ mkisofs -r -J -o image.iso sourcedir
mkisofs のオプション
-V CD の名前を指定
-b image boot イメージの指定(1.2MB, 1.44MBまたは 2.88MB)
-J Joliet 形式のファイル名を使用する。 (Windows でもファイル名を正しく表示します)
-R Rock Riddge パーミッション、所有者をそのままにする。
-udf UDF(DVD)形式のフォーマット
--help オプションで全てのオプションを表示します。
iso ファイルの内容は次のようにマウントして確認できます。
# mount -t iso9660 -o ro,loop=/dev/loop0 image.iso /mnt/cdrom $ ls /mnt/cdrom
マウントは root で。確認後はアンマウント(umount)します。
書込み
最近は
$ cdrecord -v speed=16 driveropt=burnproof image.iso
で書込みできます。
古いバージョンではデバイス番号が必要な場合があります。
CD デバイス番号を調べる。
$ cdrecord -scanbus Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 J?rg Schilling ... scsibus0: 0,0,0 0) _NEC ' 'NR-7900A ' '1.23' Removable CD-ROM 0,1,0 1) * ...
この場合は 0,0,0 がデバイス番号です。
書込みテスト
$ cdrecord -v -dummy speed=12 dev=0,0,0 image.iso
本番書込みは -dummy 無しです。
$ cdrecord -v speed=12 dev=0,0,0 image.iso
アンダーラン対策のあるドライブでは driveropts=burnproof を指定できます。
CD コピー
CD をセットして
$ dd if=/dev/cdrom of=cdimage.iso
として CD から iso イメージファイルを作成できます。後は書込むのみ。