CD-RW(ATAPI)をLinuxで使う設定。
CD-RWは、ACERのCRW4432Aを購入。
OSは、RedHat6.1J改訂版、RedHat6.2Jでも同じです。
PCは、自作PCです。
IDEのPrimaryのMasterにHDDを1台
IDEのSecondaryのMasterにCD-ROM,SlaveにCD-RW
目標は、ACERのCD−Rをgcombustを使って
・ハードディスクにあるデータを書き込める事。
・データCD-ROMをオン・ザ・フライで書き込める事。
・音楽CDをオン・ザ・フライで書き込める事。
です。
また、無断転機を禁じます。
下準備
1.カーネルの再構築
# cd /usr/src/linux
# make mrproper
# make xconfig
以下の様に設定。
| セクション |
設定項目 |
設定内容
|
| Block Devices |
Enhanced IDE/MFM/RLL.......support |
y |
| |
include IDE/ATAPI CDROM support |
m |
| |
SCSI emulation support |
y |
| |
Loopback device support |
y |
| SCSI support |
SCSI support |
y |
| |
SCSI CD-ROM support |
y |
| |
Enable vendor-specific extensions |
y |
| |
SCSI generic support |
y |
| Filesystems |
ISO 9660 CDROM filesystem support |
y |
| |
Microsoft Joliet CDROM extensions |
y |
「Save and Exit」をクリック
# make dep
# make clean
# make bzImage
# make modules
# make moduels_install
# cp System.map /boot/System.map-cdrw
# cp arch/i386/boot/bzImage /boot/vmlinuz-cdrw
# cd /boot
# rm System.map
# ln -s System.map-cdrw System.map
lilo.confの編集(青色の部分が編集部分)
# cd /etc
# vi lilo.conf
# cat lilo.conf
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux-cdrw
image=/boot/vmlinuz-2.2.12-32
label=linux
initrd=/boot/initrd-2.2.12-32.img
read-only
root=/dev/hda5
image=/boot/vmlinuz-cdrw
label=linux-cdrw
initrd=/boot/initrd-2.2.12-32.img
read-only
root=/dev/hda5
append="hdc=ide-scsi hdd=ide-scsi"
other=/dev/hda1
label=dos
# /sbin/lilo
エラーがなければ、OK
conf.modulesの編集
# cd /etc
# vi conf.modules
# cat conf.modules
・
・
alias scd1 sr_mod
alias scsi_hostadapter ide-scsi
alias ide-cd ignore=hdc,hdd
再起動します。
# reboot
再起動中にkudzuが新しいデバイスを見つけたと
言って画面が出てきますが全て「config」を選択すればOKです。
# cd /dev/
# rm cdrom
# ln -s scd0 cdrom
# rm cdrom1
# ln -s scd1 cdrom1
マウントできるかをチェックする。
# mount /mnt/cdrom
# mount /mnt/cdrom1
2.gcombustの環境設定、及びインストール
cdrecord-1.8.1関係
ftp://ftp.rpmfind.net/linux/freshmeat/cdrecord/cdrecord-1.8.1-1rh61.i386.rpm
ftp://ftp.rpmfind.net/linux/freshmeat/cdrecord/cdrecord-cdda2wav-1.8.1-1rh61.i386.rpm
ftp://ftp.rpmfind.net/linux/freshmeat/cdrecord/cdrecord-devel-1.8.1-1rh61.i386.rpm
ftp://ftp.rpmfind.net/linux/freshmeat/cdrecord/cdrecord-mkhybrid-1.8.1-1rh61.i386.rpm
ftp://ftp.rpmfind.net/linux/freshmeat/cdrecord/cdrecord-mkisofs-1.8.1-1rh61.i386.rpm
cdlabelgen
ftp://ftp.rpmfind.net/linux/freshmeat/cdlabelgen/cdlabelgen-1.5.0-4.noarch.rpm
gcombust-0.1.32
ftp://ftp.rpmfind.net/linux/freshmeat/gcombust/gcombust-0.1.32-1rh61.i386.rpm
hfsutils
ftp://150.22.15.108/pub/hfsutils/hfsutils-3.2.6_jp-7.src.rpm
hfsutils以外は、バイナリパッケージなのでそのまま
# rpm -ivh XXXXX.i386.rpm
でOK
hfsutilsは、
# rpm -ivh hfsutils-3.2.6_jp-7.src.rpm
# cd /usr/src/redhat/SPECS
# rpm -ba hfsutils.spec
# cd /usr/src/redhat/RPMS/i386
# rpm -ivh hfsutils-3.2.6_jp-7.i386.rpm
# gcombust

了解ボタンをクリック

それぞれのプログラムのパスを確認する。(デフォルトでOK)

デバイスタグで「SCSIドライブの検出」を2回クリックすると下の画面になる。

で了解ボタンをクリック
●ハードディスクにあるデータをCD-ROMに焼く

オプションタグの詳細オプションで
「深いディレクトリの再配置を抑制」をチェック
「ピリオドで始まるファイルの許可」をチェック
データファイルタグでデータを追加します。
「ディレクトリの追加」ボタンをクリックして
別ウィンドウで書き込むデータを選択後
「了解」→「キャンセル」
上の画面のようにCD-ROMに焼きたいファイルの一覧が表示されたら
「厳密にチェック」をチェック後「見積もりを計算」ボタンをクリックすると
空き容量などが表示されます。
書き込みタグでは、「ダミー・テストを実行」チェックをはずして
「終了時にディスクを取り出す」をチェックして「書き込み開始!」
ボタンをクリックすると下のような画面が出てきてデータを書き込みます。

|