ThinkPad i1620 + ウルトラベースX2 で CD-R, CD-RWが使えたので、設定メモ。 (Vine Linux 2.1.5, Kernel 2.2.18-0vl4.2)
VinePlusのcdrecord-1.9-0vl3.i386.rpmをダウンロードして
rpm -Uvh cdrecord-1.9-0vl3.i386.rpm
と実行。
ウルトラベースX2のCD-RWは、普通のIDE(ATAPI)接続なので、CD-RWを利用するために SCSIとして認識させる。
/etc/lilo.conf
の変更
/dev/hdc が CD-RWなので、hdcはSCSIとして認識させるために/etc/lilo.confを修正。 (私の環境では、元々、append="apm=on" だったので hdc=ide-scsi を追加した。 必要なのは、hdc=ide-scsiだけ。)
append="apm=on hdc=ide-scsi"
/sbin/lilo
/etc/conf.modules
に追加
# ATAPI CD-RW alias scsi_hostadapter ide-scsi alias block-major-11 ide-scsi options ide-cd ignore=hdc alias scd0 sr_mod pre-install sg modprobe ide-scsi pre-install sr_mod modprobe ide-scsi
/etc/rc.d/rc.local
に追加
modprobe ide-scsi
再起動
dmesg
を実行して次のような行が表示されればOK。
scsi0 : SCSI host adapter emulation for IDE ATAPI devices scsi : 1 host. Vendor: MATSHITA Model: UJDA310 Rev: 3.53 Type: CD-ROM ANSI SCSI revision: 02 Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 20x/20x writer cd/rw xa/form2 cdda tray
cdrecord -scanbus
でも認識できるかどうか確認しておく。
書き込みたいファイルを一時作業領域(/tmp/work)にコピー
ここでは、dir-to-writeディレクトリをまるごとCD-RWに書き込みたいとする。
mkdir /tmp/work cp -rp dir-to-write /tmp/work
ISO9660のイメージファイルを作成。
mkhybrid -r -J -o /tmp/cd.iso /tmp/work
(別にやらなくてもいいけど、) cd.isoの中身は、mount すれば確認できる。
mkdir /mnt/cdiso mount -o loop /tmp/cd.iso /mnt/cdiso
CD-RWへ書き込む
cdrecord dev=0,0 speed=2 -v /tmp/cd.iso
CD-RWの内容を消す
cdrecord dev=0,0 -v blank=fast
/dev/cdrom
のシンボリックリンクを変更する。
cd /dev rm cdrom ln -s /dev/scd0 cdrom
CDROM としてmountする。
/etc/fstabに
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
と書いてあるので mount /mnt/cdrom
で良い。
WebのCD-RWに関する情報に感謝。それが無ければ私には設定できなかったでしょう。
VinePlusのxcdroast もインストールしてみたのだけど、何か設定が足りないのか、 起動するといきなりXごと落ちてしまう。 代わりにgcombustなら使えるかも。 コンパイルして起動してみただけだが、Xは落ちなかった。 (実際の書き込みはしてません。)
もっとも、フロントエンドツールは使わないで、 自分専用のスクリプトを作って間に合わせてしまいそうな気がする。 (フロントエンドツールはどこに何を入力すれば良いのかよくわからない。) バックアップで使うにはその程度で十分。