−data と
−audio が ど ち ら
も 指 定 さ れ て
い な い 場 合 、
cdrecord は 、 フ ァ イ
ル 名 が .au ま た
は .wav で 終 る と
き は −audio を デ
フ ォ ル ト と し
、 そ れ 以 外 の
と き は −data を
デ フ ォ ル ト と
す る 。
こ の フ
ラ グ が 指 定 さ
れ て い る 場 合
、 オ ー デ ィ オ
デ ー タ は バ イ
ト ス ワ ッ プ (リ
ト ル エ ン デ ィ
ア ン ) オ ー ダ ー
で あ る と 仮 定
す る 。 Yamaha, Sony, new SCSI-3/mmc
な ど の CD ラ イ タ
で は 、 オ ー デ
ィ オ デ ー タ が
リ ト ル エ ン デ
ィ ア ン オ ー ダ
ー で な け れ ば
な ら な い 。 他
の CD ラ イ タ で は
、 オ ー デ ィ オ
デ ー タ は SCSI プ ロ
ト コ ル で 使 わ
れ る ビ ッ グ エ
ン デ ィ ア ン (ネ
ッ ト ワ ー ク ) バ
イ ト オ ー ダ ー
な け れ ば な ら
な い 。 cdrecord は 、
CD レ コ ー ダ が ビ
ッ グ エ ン デ ィ
ア ン の オ ー デ
ィ オ デ ー タ を
必 要 と す る の
か 、 リ ト ル エ
ン デ ィ ア ン の
オ ー デ ィ オ デ
ー タ を 必 要 と
す る の か を 認
識 し て 、 デ ー
タ ス ト リ ー ム
の バ イ ト オ ー
ダ ー を レ コ ー
ダ の 必 要 に あ
っ た も の に 修
正 す る 。 −swab
フ ラ グ が 必 要
に な る の は 、
デ ー タ ス ト リ
ー ム が Intel (リ ト ル
エ ン デ ィ ア ン )
バ イ ト オ ー ダ
ー の 場 合 の み
で あ る 。
cdrecord
の 詳 細 な 出 力
に は 、 入 力 デ
ー タ を レ コ ー
ダ が 必 要 と す
る バ イ ト オ ー
ダ ー に 合 わ せ
る の た め に 入
れ 換 え る 必 要
が あ る か が 表
示 さ れ る 。 cdrecord
は −swab フ ラ グ
が 実 際 に ト ラ
ッ ク に 指 定 さ
れ て い る か ど
う か は 表 示 し
な い 。
|
−data こ
の フ ラ グ が 指
定 さ れ て い る
場 合 、 こ れ 以
降 の 全 て の ト
ラ ッ ク は |
CD-ROM mode 1 (Yellow
Book) フ ォ ー マ ッ ト
で 書 き 込 ま れ
る 。 デ ー タ は 2048
バ イ ト の 倍 数
で あ る 。 The file with track data
should contain an ト ラ ッ ク
デ ー タ の フ ァ
イ ル は 、 ISO-9660 ま
た は RockRidge フ ァ
イ ル シ ス テ ム
イ メ ー ジ で な
け れ ば な ら な
い (詳 細 は mkisofs を
参 照 す る こ と
)。 ト ラ ッ ク デ
ー タ が ufs フ ァ
イ ル シ ス テ ム
イ メ ー ジ の 場
合 、 フ ラ グ メ
ン ト サ イ ズ を 2 KB
バ イ ト に 設 定
す る れ ば 、 セ
ク タ サ イ ズ が 2 KB
の CD ド ラ イ ブ を
読 み 込 み に 使
う こ と が で き
る 。
|
他 の フ
ラ グ が 指 定 さ
れ て い な い 場
合 、 |
|
−data が デ
フ ォ ル ト で あ
る 。 |
−data
と −audio が ど ち
ら も 指 定 さ れ
て い な い 場 合
、 cdrecord は 、 フ ァ
イ ル 名 が .au ま
た は .wav で 終 る
と き は −audio を
デ フ ォ ル ト と
し 、 そ れ 以 外
の と き は −data
を デ フ ォ ル ト
と す る 。
|
−mode2 こ
の フ ラ グ が 指
定 さ れ る と 、
こ れ 以 降 の 全
て の ト ラ ッ ク
は |
|
CD-ROM mode |
2 フ ォ
ー マ ッ ト で 書
き 込 ま れ る 。
デ ー タ は 2048 バ イ
ト の 倍 数 で あ
る 。
|
−xa1 こ
の フ ラ グ が 指
定 さ れ る と 、
こ れ 以 降 の 全
て の ト ラ ッ ク
は |
|
CD-ROM XA |
mode 1 フ ォ
ー マ ッ ト で 書
き 込 ま れ る 。
デ ー タ は 2048 バ イ
ト の 倍 数 で あ
る 。
|
−xa2 こ
の フ ラ グ が 指
定 さ れ る と 、
こ れ 以 降 の 全
て の ト ラ ッ ク
は |
|
CD-ROM XA |
mode 2 フ ォ
ー マ ッ ト で 書
き 込 ま れ る 。
デ ー タ は 2048 バ イ
ト の 倍 数 で あ
る 。
|
−cdi こ
の フ ラ グ が 指
定 さ れ る と 、
こ れ 以 降 の 全
て の ト ラ ッ ク
は |
|
CDI フ ォ
ー |
マ ッ ト
で 書 き 込 ま れ
る 。 デ ー タ は 2048
バ イ ト の 倍 数
で あ る 。
−isosize
ISO-9660 フ
ァ イ ル シ ス テ
ム サ イ ズ を 次
の ト ラ ッ ク の
サ イ ズ と す る
。 raw デ ィ ス ク パ
ー テ ィ シ ョ ン
ま た は マ ス タ CD
か ら ト ラ ッ ク
の イ メ ー ジ を
読 み 込 ま せ た
い 場 合 、 こ の
オ プ シ ョ ン が
必 要 に な る 。 raw
デ ィ ス ク パ ー
テ ィ シ ョ ン の
場 合 は 、 CD の サ
イ ズ を ISO フ ァ イ
ル シ ス テ ム の
サ イ ズ に 制 限
す る た め に
−isosize オ プ シ ョ
ン が 必 要 と な
る 。 マ ス タ CD の
場 合 は 、 track at once モ
ー ド の と き に CD
レ コ ー ダ に 2 つ
の ラ ン ア ウ ト (run
out) ブ ロ ッ ク を 読
み 込 ま せ な い
た め に 、 −isosize
オ プ シ ョ ン が
必 要 に な る 。
こ の 2 つ の ラ ン
ア ウ ト ブ ロ ッ
ク は 読 み 込 む
こ と が で き ず
、 defective コ ピ ー を
引 き 起 こ す バ
ッ フ ァ ア ン ダ
ー ラ ン の 原 因
に な る 。 cdrecord が
ト ラ ッ ク デ ー
タ を stdin か ら 読
み 込 む 場 合 に
は 、 こ の オ プ
シ ョ ン を 使 っ
て は な ら な い
。 今 の と こ ろ
−multi オ プ シ ョ ン
が 指 定 さ れ て
い る 場 合 に は
、 フ ァ イ ル シ
ス テ ム の サ イ
ズ を 決 定 す る
た め に 、 こ の
オ プ シ ョ ン を
使 う こ と は で
き な い 。
|
−pad デ ー タ ト
ラ ッ ク の 場 合
は 、 各 デ ー タ
ト ラ ッ ク の 後
ろ に デ ー タ
0 が 15 |
セ ク タ
分 追 加 さ れ る
。 こ の 場 合 、
−pad オ プ シ ョ
ン は padsize= オ プ シ
ョ ン に よ っ て
上 書 き さ れ る
。 た だ し 、 こ
の オ プ シ ョ ン
は padsize=15s の 省 略
形 の ま ま で あ
る 。 −pad が オ
ー デ ィ オ ト ラ
ッ ク を 参 照 し
て い る 場 合 、
cdrecord は オ ー デ ィ
オ デ ー タ が 2352 バ
イ ト の 倍 数 に
な る よ う に デ
ー タ を 埋 め 込
む 。 詰 め 込 ま
れ る オ ー デ ィ
オ デ ー タ は バ
イ ナ リ の 0 で あ
り 、 全 く の 無
音 状 態 と 等 し
い 。
−pad
は −nopad に よ っ
て 無 効 に さ れ
る ま で 有 効 で
あ り 続 け る 。
padsize=# 次
の ト ラ ッ ク に
詰 め 込 ま れ る
デ ー タ 0 の 数 を #
に 設 定 す る 。
−pad オ プ シ ョ
ン の 動 作 と は
反 対 に 、 新 た
な ト ラ ッ ク で
は padsize= の 値 が 0
に リ セ ッ ト さ
れ る 。 使 用 可
能 な 引 き 数 は
fs= オ プ シ ョ ン
を 参 照 す る こ
と 。 CD ド ラ イ ブ
が ト ラ ッ ク の
最 終 セ ク タ を
読 み 込 め な い
場 合 、 ま た は
ISO-9660 フ ァ イ ル シ
ス テ ム の 先 読
み バ グ が あ る
Linux シ ス テ ム 上
で CD を 読 み 込 ま
せ た い 場 合 は
、 こ の オ プ シ
ョ ン を 使 う こ
と 。 空 の フ ァ
イ ル を ト ラ ッ
ク デ ー タ と し
て 用 い る 場 合
、 こ の オ プ シ
ョ ン は 全 て を 0
で 埋 め た デ ィ
ス ク を 作 成 す
る た め に 使 わ
れ る 。
|
−nopad 以 降 の ト
ラ ッ ク に 対 し
て |
|
0 の 埋 め 込 み を
行 わ な い − こ
れ が デ フ ォ ル
ト |
で あ る
。
−shorttrack
こ れ 以 降 の ト
ラ ッ ク で 、 Red Book
ト ラ ッ ク 長 基
準 を 破 っ て も
構 わ な い こ と
に す る 。 ト ラ
ッ ク 長 は 最 短
で も 4 秒 な け れ
ば な ら な い 。
こ の オ プ シ ョ
ン は DAO モ ー ド で
用 い ら れ た 場
合 に の み 有 効
で あ る 。 全 て
の ド ラ イ ブ が
こ の 機 能 に 対
応 し て い る わ
け で は な い 。
ド ラ イ ブ は 結
果 と し て 得 ら
れ る CUE シ ー ト を
受 け 付 け な け
れ ば な ら な い
。
−noshorttrack
Red Book ト ラ
ッ ク 長 基 準 を
再 び 守 ら せ る
。 ト ラ ッ ク は
少 な く と も 4 秒
で な け れ ば な
ら な い 。
pregap=# 次
の ト ラ ッ ク の
プ レ ギ ャ ッ プ
サ イ ズ を 設 定
す る 。 こ の オ
プ シ ョ ン は 現
在 の と こ ろ 、 TEAC
製 ド ラ イ ブ で
各 ト ラ ッ ク の
前 に 2 秒 間 の 無
音 を 入 れ ず に
track-at-once デ ィ ス ク を
作 成 す る と き
に し か 動 作 し
な い 。 こ の オ
プ シ ョ ン は 将
来 な く な る 。
−preemp こ の フ ラ
グ を 指 定 す る
と 、 オ ー デ ィ
オ ト ラ ッ ク の
全 て の TOC エ ン ト
リ は 、 オ ー デ
ィ オ デ ー タ が 50/15
μ秒 の プ レ ・ エ
ン フ ァ シ ス (pre-emphasis)
で サ ン プ リ ン
グ さ れ て い る
と す る 。 た だ
し 、 こ の デ ー
タ が フ ァ イ ル
か ら デ ィ ス ク
に 移 さ れ る 際
に 変 更 さ れ る
こ と は な い 。
こ の オ プ シ ョ
ン は デ ー タ ト
ラ ッ ク に は 何
も 影 響 し な い
。
−nopreemp こ の フ ラ
グ が 指 定 さ れ
て い る と 、 こ
れ 以 降 の オ ー
デ ィ オ ト ラ ッ
ク の TOC エ ン ト リ
は 、 オ ー デ ィ
オ デ ー タ の マ
ス タ が リ ニ ア
デ ー タ と し て
作 成 さ れ て い
る も の と す る
− こ れ が デ フ
ォ ル ト で あ る
。
tsize=# 次 の ト ラ ッ
ク の マ ス タ イ
メ ー ジ が raw デ ィ
ス ク に 格 納 さ
れ て い る 場 合
、 デ ィ ス ク 上
の 有 効 な デ ー
タ 量 を 指 定 す
る た め に 、 こ
の オ プ シ ョ ン
を 使 う こ と 。
次 の ト ラ ッ ク
の イ メ ー ジ が
通 常 の フ ァ イ
ル と し て 格 納
さ れ て い る 場
合 、 フ ァ イ ル
の サ イ ズ か ら
そ の ト ラ ッ ク
の 長 さ を 決 定
す る 。 ト ラ ッ
ク に ISO 9660 フ ァ イ
ル シ ス テ ム イ
メ ー ジ が あ る
場 合 は 、 フ ァ
イ ル シ ス テ ム
イ メ ー ジ の 長
さ を 決 定 す る
た め に −isosize オ
プ シ ョ ン を 使
う こ と 。
TEAC プ ロ グ
ラ ミ ン グ イ ン
タ ー フ ェ ー ス
を 使 う い く つ
か の ド ラ イ ブ
で は 、 Disk at Once モ ー
ド で も Track at Once モ ー
ド で も デ ィ ス
ク の 書 き 込 み
を 始 め る 前 に
cdrecord が 各 ト ラ ッ
ク の サ イ ズ を
知 る 必 要 が あ
る 。 今 の と こ
ろ cdrecord は サ イ ズ
を チ ェ ッ ク し
て 、 書 き 込 み
を 始 め る 前 に
中 止 す る 。 こ
の よ う な 現 象
が 起 こ っ た 場
合 は 、 mkisofs -print-size
を 実 行 し て 、
得 ら れ た 結 果
を cdrecord の tsize= オ
プ シ ョ ン の 引
き 数 と し て 使
う こ と 。 指 定
可 能 な 引 き 数
は fs= オ プ シ ョ
ン を 参 照 す る
こ と 。
以 下 の
例 で は 、 CD レ コ
ー ダ が マ シ ン
の プ ラ イ マ リ SCSI
バ ス に 接 続 さ
れ て い る と 仮
定 し て い る 。 SCSI
タ ー ゲ ッ ト ID は 2
に 設 定 さ れ て
い る 。 フ ァ イ
ル cdimage.raw に あ る
デ ー タ を 使 っ
て 単 純 な CD-ROM を 2
倍 速 で 記 録 す
る :
cdrecord
−v speed=2 dev=2,0 cdimage.raw
Rock Ridge
拡 張 さ れ た ISO 9660
フ ァ イ ル シ ス
テ ム の イ メ ー
ジ を 作 成 す る :
mkisofs
−R −o cdimage.raw /home/joerg/master/tree
Solaris
で CD を 書 き 込 む
前 に 上 の 結 果
の フ ァ イ ル を
検 査 す る :
mount −r
−F fbk −o type=hsfs /dev/fbk0:cdimage.raw
/mnt
Linux で
は :
mount
cdimage.raw −r −t iso9660 −o loop /mnt
以 下 の よ う に
続 け る :
ls −lR /mnt
umount /mnt シ ス テ ム 全
体 の ス ピ ー ド
が 充 分 で 、 フ
ァ イ ル シ ス テ
ム の 構 造 が そ
れ ほ ど 複 雑 で
な い 場 合 、 cdrecord
は ISO 9660 フ ァ イ ル
シ ス テ ム の イ
メ ー ジ を 作 成
せ ず に 実 行 で
き る 。 単 純 に
パ イ プ ラ イ ン
で 実 行 す れ ば
よ い :
mkisofs
−R /master/tree | cdrecord −v fs=6m speed=2
dev=2,0 - こ の パ イ プ
ラ イ ン を 実 行
す る た め に 推
奨 さ れ る 最 小
の fifo サ イ ズ は 4 MB
で あ る 。 デ フ
ォ ル ト の fifo サ イ
ズ は 4 MB で あ る の
で 、 別 の fifo サ イ
ズ を 指 定 し た
い 場 合 以 外 は
fs= オ プ シ ョ ン
を 指 定 す る 必
要 は な い 。 シ
ス テ ム に 負 荷
が か か っ て い
る 場 合 は 、 mkisofs
も リ ア ル タ イ
ム ク ラ ス で 実
行 す べ き で あ
る 。 mkisofs の 優 先
度 を 上 げ る た
め に は 、 コ マ
ン ド
mkisofs
−R /master/tree を Solaris で は
priocntl
−e −c RT −p 59 mkisofs −R
/master/tree に 、 UNIX International
互 換 の リ ア ル
タ イ ム ス ケ ジ
ュ ー リ ン グ の
な い シ ス テ ム
で は
nice --18
mkisofs −R /master/tree に 変 更
す る 。
Solaris
で は cdrecord は 優 先
度 59 で 実 行 さ れ
る の で 、 mkisofs は
優 先 度 58 以 下 で
実 行 す べ き で
あ る 。 他 の シ
ス テ ム で は nice -18
以 上 で mkisofs で 実
行 す べ き で あ
る 。
Sparcstation-2
で Yamaha CDR-400 を 使 っ て
デ ィ ス ク 上 に
フ ァ イ ル シ ス
テ ム イ メ ー ジ
を 置 か ず に CD-ROM を
作 成 す る テ ス
ト を 行 っ て み
た が 、 マ シ ン
に 負 荷 が か か
っ て い な い 場
合 で も 4 倍 速 で
は 動 作 し な か
っ た 。 よ り 高
速 な マ シ ン で
は 、 負 荷 が か
か っ た 場 合 で
も 4 倍 速 で 動 作
で き る だ ろ う
。
track01.cdaudio,
track02.cdaudio, ... と い う
フ ァ イ ル に 各
ト ラ ッ ク の デ
ー タ が あ る 場
合 に 、 単 純 な CD-DA
(オ ー デ ィ オ ) を
等 速 で 記 録 す
る に は :
cdrecord
−v speed=1 dev=2,0 -audio track*.cdaudio 上
の 例 が 2 倍 速 で
で き る か を チ
ェ ッ ク す る た
め に は 、 dummy 書 き
込 み オ プ シ ョ
ン を 使 う こ と :
cdrecord
−v −dummy speed=2 dev=2,0 −audio
track*.cdaudio 最 初 の ト ラ
ッ ク は ISO 9660 フ ァ
イ ル シ ス テ ム
cdimage.raw、 そ れ 以
外 は track01.cdaudio,
track02.cdaudio, ... と い う
オ ー デ ィ オ ト
ラ ッ ク 、 と い
う よ う な ミ ッ
ク ス モ ー ド CD を
記 録 す る に は :
cdrecord
−v −dummy dev=2,0 cdimage.raw −audio
track*.cdaudio 書 き 込 み を
始 め る 前 に ト
ラ ッ ク の サ イ
ズ を 知 ら せ る
必 要 が あ る ド
ラ イ ブ を 操 作
す る に は 、 最
初 に
mkisofs -R -q
-print-size /master/tree を 実 行 し
、 次 に
mkisofs -R
/master/tree | cdrecord speed=2 dev=2,0 tsize=XXXs -
を 実 行 す る 。
こ こ で XXX は 先
に 実 行 し た mkisofs
の 出 力 で 置 き
換 え る 。 オ ー
デ ィ オ CD を 最 も
正 確 な 方 法 で
複 製 す る に は
、 最 初 に
cdda2wav -v255
-D2,0 -B -Owav を 実 行 し 、
次 に
cdrecord -v
dev=2,0 -dao -useinfo *.wav を 実 行
す る 。
CDR_DEVICE
SCSI 転 送 ラ
イ ブ ラ リ の open コ
ー ル に 適 し た
デ バ イ ス 識 別
子 と 、 フ ァ イ
ル /etc/default/cdrecord に か か
れ た ラ ベ ル を
設 定 で き る 。
CDR_SPEED デ フ
ォ ル ト の 書 き
込 み の 速 度 を
設 定 す る (−speed
オ プ シ ョ ン を
参 照 )。
CDR_FIFOSIZE
FIFO の デ フ
ォ ル ト サ イ ズ
を 設 定 す る (fs=#
オ プ シ ョ ン を
参 照 )。
/etc/default/cdrecord
デ フ ォ ル ト の
値 は 、 /etc/default/cdrecord に
あ る 以 下 の オ
プ シ ョ ン で 設
定 で き る 。 例
え ば 、 CDR_FIFOSIZE=8m
や CDR_SPEED=2 の よ
う に 設 定 で き
る 。
CDR_DEVICE
SCSI 転 送 ラ
イ ブ ラ リ の open コ
ー ル に 適 し た
デ バ イ ス 識 別
子 と 、 フ ァ イ
ル /etc/default/cdrecord に か か
れ た ラ ベ ル を
設 定 で き る 。
こ れ に よ り シ
ス テ ム 上 の 特
定 の ド ラ イ ブ
を 識 別 で き る
。
CDR_SPEED デ フ
ォ ル ト の 書 き
込 み の 速 度 を
設 定 す る (−speed
オ プ シ ョ ン を
参 照 )。
CDR_FIFOSIZE
FIFO の デ フ
ォ ル ト サ イ ズ
を 設 定 す る (fs=#
オ プ シ ョ ン を
参 照 )。 そ の 他
の ラ ベ ル シ ス
テ ム 上 の 特 定
の ド ラ イ ブ を
識 別 す る 。 識
別 子 は 文 字
’,’, ’/’, ’@’,
’:’ を 含 ん で は
な ら な い 。 ラ
ベ ル に 続 く 行
に は 、 タ ブ で
区 切 ら れ た ア
イ テ ム の リ ス
ト が 書 か れ る
。 今 の と こ ろ
、 ド ラ イ ブ の SCSI
ID・ ド ラ イ ブ の
デ フ ォ ル ト の
速 度 ・ デ フ ォ
ル ト の FIFO サ イ ズ
、 と い う 3 つ の
ア イ テ ム が 認
識 さ れ る 。 speed
と fifosize の 値 を -1
に 設 定 す る と
、 cdrecord は グ ロ ー
バ ル の デ フ ォ
ル ト 値 を 使 う
。 典 型 的 な 例
と し て は 以 下
の よ う も の で
あ る :
teac1= 0,5,0 4
8m
yamaha= 1,6,0
-1 -1 こ れ は cdrecord に
対 し て 、 teac1 と
い う 名 前 の ド
ラ イ ブ が scsibus 0, target 5, lun
0 に あ り 、 速 度
を 4 倍 速 、 FIFO サ イ
ズ を 8 MB に す る こ
と を 指 示 す る
。 2 番 目 の ド ラ
イ ブ は scsibus 1, target 6, lun 0
に あ り 、 デ フ
ォ ル ト の 速 度
と デ フ ォ ル ト
の FIFO サ イ ズ を 使
う 。
cdda2wav(1),
readcd(1), scg(7), fbk(7),
mkisofs(8).
Solaris
に お い て USCSI フ ォ
ー ル バ ッ ク SCSI 転
送 コ ー ド を 使
い た い 場 合 は
、 ボ リ ュ ー ム
管 理 を 停 止 す
る 必 要 が あ る
。 ボ リ ュ ー ム
管 理 が 動 作 し
て い る と 、 cdrecord
-scanbus す ら も 動 作
し な い 。
Track At
Once モ ー ド で 作
ら れ た デ ィ ス
ク は 、 CD 製 造 業
者 に よ っ て 大
量 生 産 さ れ る
製 品 の マ ス タ
に は 向 い て い
な い 。 こ の よ
う な デ ィ ス ク
を 記 録 す る に
は disk at once オ プ シ
ョ ン を 指 定 す
る 必 要 が あ る
。 Track At Once で 作 ら
れ た デ ィ ス ク
は 、 通 常 は ど
の CD プ レ ー ヤ で
も 読 め る が 、
古 い オ ー デ ィ
オ CD プ レ ー ヤ の
な か に は オ ー
デ ィ オ ト ラ ッ
ク の 間 に 2 秒 間
の ク リ ッ ク 音
を 出 し て し ま
う も の も あ る
。 ト ラ ッ ク の
最 小 サ イ ズ は 4
秒 ま た は 300 セ ク
タ で あ る 。 こ
れ よ り も 小 さ
い ト ラ ッ ク を
書 き 込 ん だ 場
合 、 CD レ コ ー ダ
が ダ ミ ー ブ ロ
ッ ク を 追 加 す
る 。 こ れ が SCSI エ
ラ ー メ ッ セ ー
ジ に 現 れ た と
し て も エ ラ ー
で は な い 。
cdrecord
は 、 SparcStation 20/502 上 の
ア ッ プ グ レ ー
ド さ れ た Philips CDD-521 レ
コ ー ダ で 等 速
と 2 倍 速 で テ ス
ト し て 問 題 が
な か っ た 。 も
っ と 遅 い コ ン
ピ ュ ー タ シ ス
テ ム で も 動 作
す る だ ろ う 。
Philips/HP/Plasmon/Grundig の 新 し
い ド ラ イ ブ で
も 、 Yamaha の CDR-100 と CDR-102
で も 動 作 す る
。 Plasmon RF-4100 で も 動 作
す る が 、 マ ル
チ セ ッ シ ョ ン
に つ い て は テ
ス ト し て い な
い 。 ア ッ プ グ
レ ー ド さ れ て
い な い Philips CDD-521 で は
動 作 し な い 。 Sony
CDU-924 を テ ス ト し
た が 、 ハ ー ド
ウ ェ ア が XA-mode2 に
対 応 し て い な
い 。 よ っ て Sony 製
ド ラ イ ブ で は
適 合 し た マ ル
チ セ ッ シ ョ ン
デ ィ ス ク を 作
成 す る こ と は
で き な い 。 Ricoh RO-1420C
で も 動 作 す る
が 、 speed=2 で 使 う
と 問 題 が 発 生
す る こ と が あ
る よ う な の で
、 こ の よ う な
場 合 に は speed=0 を
試 し て み る こ
と 。
Yamaha CDR-400
や SCSI-3/mmc に 適 合 し
た 全 て の 新 し
い ド ラ イ ブ は
、 シ ン グ ル セ
ッ シ ョ ン と マ
ル チ セ ッ シ ョ
ン に 対 応 し て
い る 。 不 明 な
シ ス テ ム 上 で
cdrecord を 使 う 場 合
は 、 −dummy オ プ
シ ョ ン を オ ン
に し て 、 ド ラ
イ ブ で サ ポ ー
ト さ れ て い る
全 て の 速 度 に
つ い て 何 回 か
テ ス ト す べ き
で あ る 。 CD の 書
き 込 み は リ ア
ル タ イ ム プ ロ
セ ス で あ る 。
NFS は 必 要 と さ
れ る デ ー タ 転
送 率 を 絶 え ず
提 供 す る わ け
で は な い 。 NFS
で マ ウ ン ト さ
れ た フ ァ イ ル
シ ス テ ム 上 に
あ る CD イ メ ー ジ
を cdrecord で 使 い た
い 場 合 は 、 fifo サ
イ ズ が 充 分 大
き い こ と 確 認
す る こ と 。 cdrecord
を SS20/502 に お い て
中 間 的 な 負 荷
状 態 で 使 用 し
た こ と や 、 Sparcstation-2
に お い て か な
り の 負 荷 状 態
で 4 倍 速 で 使 用
し た こ と も あ
る が 、 CD を 書 き
込 む と き は シ
ス テ ム の 負 荷
を 出 来 る 限 り
軽 く し て お く
こ と を 勧 め る
。 読 み 込 み 元
の デ ィ ス ク が
原 因 で バ ッ フ
ァ ア ン ダ ー ラ
ン が 起 こ っ て
い な い こ と を
確 認 し た い な
ら 、 コ マ ン ド
cdrecord
-dummy dev=2,0 padsize=600m /dev/null を 実
行 し て 、 全 て
を ダ ミ ー デ ー
タ か ら 作 っ た
デ ィ ス ク を 作
成 す れ ば よ い
。 cdrecord は 、 /dev/scg?
デ バ イ ス ノ ー
ド に ア ク セ ス
し て 、 プ ロ グ
ラ ム 自 身 を メ
モ リ 内 に ロ ッ
ク で き る よ う
に 、 root で 実 行 す
る 必 要 が あ る
。 シ ス テ ム 上
で ユ ー ザ ー が root
に な る の を 許
可 し た く な い
場 合 は 、 cdrecord を
root に suid す る こ と
で 安 全 に イ ン
ス ト ー ル で き
る 。 こ れ に よ
り 、 root 権 限 を 持
た な い 全 て の
ユ ー ザ ー や ユ
ー ザ ー の グ ル
ー プ が cdrecord を 使
う こ と が で き
る 。 こ の 場 合
cdrecord は 、 実 際 の
ユ ー ザ ー が 特
定 の フ ァ イ ル
を 読 め る か を
調 べ る 。 全 て
の ユ ー ザ ー に
cdrecord を 使 う 権 限
を 与 え た い な
ら ば 以 下 を 実
行 す る :
chown root
/usr/local/bin/cdrecord
chmod 4711 /usr/local/bin/cdrecord 特 定
の ユ ー ザ ー の
グ ル ー プ に cdrecord
を 使 う 権 限 を
与 え た い な ら
ば 以 下 を 実 行
す る :
chown root
/usr/local/bin/cdrecord
chgrp cdburners /usr/local/bin/cdrecord
chmod 4710 /usr/local/bin/cdrecord そ し
て 、 シ ス テ ム
の cdburners グ ル ー
プ に 追 加 す る
。 デ ィ ス ク の
読 み 込 み ・ 書
き 出 し ・ フ ォ
ー マ ッ ト を 全
て の ユ ー ザ ー
に 許 可 し た い
場 合 を 除 き 、 root
以 外 の ユ ー ザ
ー に /dev/scg? へ の
書 き 込 み を 許
可 し て は な ら
な い 。
CD レ
コ ー ダ や 読 み
込 み 元 の デ ィ
ス ク が 接 続 さ
れ た SCSI バ ス に 、
切 断 や 再 接 続
に 対 応 し て い
な い 昔 の デ ィ
ス ク を 接 続 す
る べ き で は な
い 。
CD に
は 99 ト ラ ッ ク 以
上 は 入 ら な い
。 オ ー デ ィ オ
ト ラ ッ ク と デ
ー タ ト ラ ッ ク
が 両 方 入 っ た
デ ィ ス ク を 作
成 す る 場 合 は
、 デ ー タ を ト
ラ ッ ク 1 に 入 れ
る べ き で あ る
。 そ う で な け
れ ば CDplus デ ィ ス ク
を 作 成 す る べ
き で あ る 。 CDplus は
、 最 初 の セ ッ
シ ョ ン が オ ー
デ ィ オ ト ラ ッ
ク で 、 以 降 の
セ ッ シ ョ ン が
デ ー タ ト ラ ッ
ク に な っ た マ
ル チ セ ッ シ ョ
ン デ ィ ス ク で
あ る 。 多 く の OS
で は デ ー タ ト
ラ ッ ク が 1 つ し
か 読 み 出 せ な
い 。 ま た 読 む
た め に は 特 別
の ソ フ ト が 必
要 で あ る 。
HP 製 CD
レ コ ー ダ の SCSI コ
マ ン ド セ ッ ト
に つ い て の 詳
し い 情 報 は 以
下 で 入 手 で き
る 。
http://www.hp.com/isgsupport/cdr/index.html
も っ と 詳 し い
情 報 や 、 現 在
対 応 し て い な
い CD レ コ ー ダ の
SCSI コ マ ン ド マ ニ
ュ ア ル が あ っ
た ら 、 著 者 に
連 絡 し て く だ
さ い 。
Philips CDD 521
に は フ ァ ー ム
ウ ェ ア の バ グ
が あ る 。 (ア ッ
プ グ レ ー ド さ
れ た も の に も
あ る )。 こ れ ら
う ち の い く つ
か は 、 デ バ イ
ス の 電 気 の 周
波 数 を あ る 固
定 の も の に し
な け れ ば な ら
ず 、 そ う し な
い 場 合 に は マ
シ ン を リ ブ ー
ト し な け れ ば
な ら な い 。 壊
れ た Linux SCSI generic driver で
cdrecord を 使 う 場 合
、 cdrecord は scg ド ラ
イ バ の 機 能 を
エ ミ ュ レ ー ト
を 試 み る と い
う 対 処 療 法 を
使 う 。 不 幸 な
こ と に 、 Linux の sg
ド ラ イ バ に は
以 下 の よ う な
酷 い バ グ が あ
る :
|
• |
|
SCSI コ マ ン ド が
全 く 送 ら れ て
い な い か を 調
べ る こ と が で
き な い 。 |
|
• |
|
SCSI status バ イ ト を 取
得 で き な い 。
こ の た め 、 cdrecord
は 失 敗 し た SCSI コ
マ ン ド を あ る
状 況 下 で は 報
告 で き な い 。
転 送 時
の 実 際 の DMA カ ウ
ン ト を 取 得 で
き な い 。 cdrecord は
、 DMA の 残 余 カ ウ
ン ト が あ る か
を ユ ー ザ ー に
知 ら せ る こ と
が で き な い 。
•
auto sense
デ ー タ の う ち
有 効 な バ イ ト
数 を 取 得 で き
な い 。 cdrecord は 、
認 識 し た デ ー
タ を デ バ イ ス
が 全 く 転 送 し
て い な い か を
ユ ー ザ ー に 知
ら せ る こ と が
で き な い 。
•
auto request
sense で は 非 常 に 少
な い デ ー タ し
か 取 得 で き な
い (CCS/SCSI-2/SCSI-3 で は 18 以
上 で な け れ ば
な ら な い )。
fifo 率
の 表 示 は 、 CD レ
コ ー ダ に デ ー
タ ブ ロ ッ ク が
書 き 込 ま れ た
直 後 に 計 算 さ
れ る 。 こ の た
め 、 fifo が ス ト リ
ー ミ ン グ モ ー
ド で あ る に も
か か わ ら ず 、 100%
fifo fill に な る こ と
は な い 。
以 下 の
よ う な メ ッ セ
ー ジ が 表 示 さ
れ て か ら 、 9 秒
間 の 間 に ^C で
cdrecord を 中 止 で き
る 。
Starting to
write CD at speed %d in %s mode for %s session.
SCSI コ
マ ン ド の 典 型
的 な エ ラ ー メ
ッ セ ー ジ は 以
下 の よ う な も
の で あ る :
cdrecord: I/O
error. test unit ready: scsi sendcmd: no error
CDB: 00 20 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 05 00 00 00 00 0A 00 00 00 00 25 00 00 00
00 00
Sense Key: 0x5 Illegal Request, Segment 0
Sense Code: 0x25 Qual 0x00 (logical unit not supported) Fru
0x0
Sense flags: Blk 0 (not valid)
cmd finished after 0.002s timeout 40s
1 行
目 は コ マ ン ド
の 転 送 に つ い
て の 情 報 で あ
る 。 最 初 の コ
ロ ン の あ と の
文 字 列 は 、 カ
ー ネ ル の 視 点
か ら み た シ ス
テ ム コ ー ル の
エ ラ ー で あ る
。 他 の 問 題 が
起 こ ら な い と
き に 、 一 般 的
な の は I/O error で
あ る 。 次 の 文
字 列 は 失 敗 し
た SCSI コ マ ン ド の
簡 単 な 説 明 で
あ る 。 残 り の
部 分 は SCSI バ ス 越
し に コ マ ン ド
を 転 送 す る 際
に 問 題 が 発 生
し た こ と を 示
す 。 fatal error は コ
マ ン ド を 転 送
で き な か っ た
こ と を 示 す (つ
ま り 、 要 求 さ
れ た SCSI ア ド レ ス
に デ バ イ ス が
存 在 し な か っ
た )。
2 行
目 に は 失 敗 し
た コ マ ン ド の SCSI
コ マ ン ド の デ
ィ ス ク リ プ タ
ー ブ ロ ッ ク が
表 示 さ れ る 。
3 行
目 に は 、 コ マ
ン ド の 転 送 が
成 功 し た 場 合
に 、 コ マ ン ド
に よ っ て 返 さ
れ る SCSI status コ ー ド
に つ い て の 情
報 が 表 示 さ れ
る 。 こ れ は SCSI デ
バ イ ス か ら の
エ ラ ー 情 報 で
あ る 。
4 行
目 は コ マ ン ド
の auto request sense 情 報 の 16
進 ダ ン プ で あ
る 。
5 行
目 は (も し 存 在
す れ ば ) sense key の エ
ラ ー 文 字 列 で
あ る 。 コ マ ン
ド が copy の 場 合
に の み 、 セ グ
メ ン ト 番 号 が
続 く 。 エ ラ ー
メ ッ セ ー ジ が
現 在 の コ マ ン
ド に 直 接 関 係
し て い な い 場
合 、 deferred error と い
う 文 字 列 が 表
示 さ れ る 。
6 行
目 は sense code の エ ラ
ー 文 字 列 で あ
る 。 存 在 す る
場 合 に は sense qualifier も
表 示 さ れ る 。
デ バ イ ス の タ
イ プ が 既 知 の
場 合 、 sense data は
scsierrs.c" に あ る テ
ー ブ ル を 用 い
て デ コ ー ド さ
れ る 。 そ の 文
字 列 の 後 に は field
replaceable unit に つ い て
の エ ラ ー 値 が
続 く 。
7 行
目 に は 、 失 敗
し た コ マ ン ド
に 関 連 し た ブ
ロ ッ ク 番 号 と
エ ラ ー フ ラ グ
文 字 列 が 表 示
さ れ る 。 ブ ロ
ッ ク 番 号 は 有
効 で は な い か
も 知 れ な い 。
8 行
目 は 、 そ の コ
マ ン ド に つ い
て 設 定 さ れ た
タ イ ム ア ウ ト
と 、 実 際 に コ
マ ン ド が 完 了
す る ま で に か
か っ た 時 間 が
表 示 さ れ る 。
以 下 の メ ッ セ
ー ジ は エ ラ ー
で は な い :
Track 01: Total bytes
read/written: 2048/2048 (1 sectors).
cdrecord: I/O error. flush cache: scsi sendcmd: no error
CDB: 35 00 00 00 00 00 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: F0 00 05 80 00 00 27 0A 00 00 00 00 B5 00 00 00
00 00
Sense Key: 0x5 Illegal Request, Segment 0
Sense Code: 0xB5 Qual 0x00 (dummy data blocks added) Fru 0x0
Sense flags: Blk -2147483609 (valid)
cmd finished after 0.002s timeout 40s こ れ
は 単 に 、 最 小
サ イ ズ よ り 小
さ い ト ラ ッ ク
を 300 セ ク タ に 拡
張 し た こ と を
知 ら せ て い る
だ け で あ る 。
cdrecord
に は ls よ り も
多 く の オ プ シ
ョ ン が あ る 。
現 在 の と こ ろ
、 cdrecord は 入 力 デ
ー タ が デ ィ ス
ク に 合 わ な い
場 合 に 警 告 し
か 出 さ な い 。
コ マ ン ド を 中
止 し な い と 、
予 想 で き な い
結 果 に な る 。
オ ー デ ィ オ ト
ラ ッ ク の イ ン
デ ッ ク ス 番 号
を 書 き 込 む オ
プ シ ョ ン が 存
在 す る べ き で
あ る 。 パ ワ ー
不 足 の 時 に 書
き 込 ま れ た デ
ィ ス ク を 修 復
し て 使 え る よ
う に す る オ プ
シ ョ ン が 存 在
す る べ き で あ
る 。
TEAC ド ラ イ
バ の サ ポ ー ト
に 協 力 し て く
れ た 。
mkisofs を 提
供 し て く れ た
。
ATAPI 標 準
規 格 に つ い て
の い ろ い ろ な
情 報 を も ら っ
た 。
|
Finn Arne Gangstad |
|
|
|
(finnag [AT] guardian.no) 最 初 の FIFO
実 装 を し て く
れ た 。 |
|
Dave Platt |
|
|
(dplatt [AT] feghoot.org) 実 験 的
な パ ケ ッ ト 書
き 込 み の 作 成
、 CD-RW を 空 に す る
機 能 の 最 初 の
実 装 、 .wav フ ァ イ
ル の 最 初 の デ
コ ー ダ の 実 装
、 cdrecord に 関 す る
有 益 な 議 論 を
し て く れ た 。 |
|
Chris P. Ross
(cross [AT] eng.net)
BSDI SCSI 転 送
を 最 初 に 実 装
し て く れ た 。
Grant R. Guenther
(grant [AT] torque.net)
Linux に お
け る パ ラ レ ル
ポ ー ト 転 送 を
最 初 に 実 装 し
て く れ た 。
Kenneth D. Merry
(ken [AT] kdm.org)
Michael Smith
(msmith [AT] freebsd.org) と と も に
、 FreeBSD の CAM ポ ー ト
を 提 供 し て く
れ た 。
cdrecord
の 開 発 に 積 極
的 に 参 加 し た
い な ら 、 本 文
に subscribe と 書 い
た メ ー ル を
Joerg Schilling
Seestr. 110
D-13353 Berlin
Germany そ の 他 の 情
報 は 以 下 で 入
手 で き る 。
http://www.fokus.gmd.de/usr/schilling/cdrecord.html サ
ポ ー ト に 関 す
る 質 問 は 、
cdrecord-support [AT] berlios.de
ま た は
other-cdwrite [AT] lists.org に メ
ー ル を 送 っ て
く だ さ い 。 明
ら か な バ グ を
見 付 け た 場 合
は 、
cdrecord-developers [AT] berlios.de
ま た は schilling [AT] fokus.de
に メ ー ル を 送
っ て く だ さ い
。 メ ー リ ン グ
リ ス ト を 購 読
す る に は 、
http://lists.berlios.de/mailman/listinfo/cdrecord-developers
ま た は
http://lists.berlios.de/mailman/listinfo/cdrecord-support
を 参 照 す る こ
と 。
| |