CDRWを使う

更新日:2002-02-09
[インデックスへ]

ThinkPad i1620 + ウルトラベースX2 で CD-R, CD-RWが使えたので、設定メモ。 (Vine Linux 2.1.5, Kernel 2.2.18-0vl4.2)

CD-RW書き込み用ソフトcdrecordをインストール。

VinePlusのcdrecord-1.9-0vl3.i386.rpmをダウンロードして

rpm -Uvh cdrecord-1.9-0vl3.i386.rpm

と実行。

ウルトラベースX2のCD-RWは、普通のIDE(ATAPI)接続なので、CD-RWを利用するために SCSIとして認識させる。

  1. /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"
    
  2. /sbin/lilo

  3. /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
    
  4. /etc/rc.d/rc.local に追加

    modprobe ide-scsi
    
  5. 再起動

  6. 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
    
  7. cdrecord -scanbus でも認識できるかどうか確認しておく。

CD-RWに書き込む

  1. 書き込みたいファイルを一時作業領域(/tmp/work)にコピー

    ここでは、dir-to-writeディレクトリをまるごとCD-RWに書き込みたいとする。

    mkdir /tmp/work
    cp -rp dir-to-write /tmp/work
    
  2. ISO9660のイメージファイルを作成。

    mkhybrid -r -J -o /tmp/cd.iso /tmp/work
    
  3. (別にやらなくてもいいけど、) cd.isoの中身は、mount すれば確認できる。

    mkdir /mnt/cdiso
    mount -o loop /tmp/cd.iso /mnt/cdiso
    
  4. CD-RWへ書き込む

    cdrecord dev=0,0 speed=2 -v /tmp/cd.iso
    
  5. CD-RWの内容を消す

    cdrecord dev=0,0 -v blank=fast
    

CD-RWの内容を確認する

  1. /dev/cdrom のシンボリックリンクを変更する。

    cd /dev
    rm cdrom
    ln -s /dev/scd0 cdrom
    
  2. 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は落ちなかった。 (実際の書き込みはしてません。)

もっとも、フロントエンドツールは使わないで、 自分専用のスクリプトを作って間に合わせてしまいそうな気がする。 (フロントエンドツールはどこに何を入力すれば良いのかよくわからない。) バックアップで使うにはその程度で十分。


[インデックスへ]