MENU

TOP

Personal

Linux
CD-RW

ncftp

PHP
PHPLIB

PHPUNIT

PostgreSQL
PostgreSQL7.0

Oracle
Oracle8iR2

Windows

Java

XML

Network

資格

Link

 
 
 
 
 
 
 LinuxCD-RW
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に焼きたいファイルの一覧が表示されたら
「厳密にチェック」をチェック後「見積もりを計算」ボタンをクリックすると
空き容量などが表示されます。


書き込みタグでは、「ダミー・テストを実行」チェックをはずして
「終了時にディスクを取り出す」をチェックして「書き込み開始!」
ボタンをクリックすると下のような画面が出てきてデータを書き込みます。


TOPに戻る