Linux を使って CD-ROM を焼いている人はたくさんいます。 信頼性が高く、しかも簡単だからです。 CD を焼いている途中でブルースクリーンになったりしませんし、 ハードとソフトの正しい組合せを追い求めて頭が痛くなることもありません。 一度ちゃんと設定すれば、後は正しく動いてくれます。 この CD-Writing-HOWTO では、設定のやりかた、 メディア(媒体)にデータを載せる方法、 そして、親切な読者が教えてくれた面白いアプリケーションを紹介します。
Copyright Winfried Trümper 1996-2000. All rights reserved. Redistribution and use, with or without modification, are permitted provided that the name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. In this sense, translations are welcome and need not to be authorized by me.
The author disclaims all warranties with regard to this document, including all implied warranties of merchantability and fitness for a certain purpose; in no event shall the author be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use of this document.
要するに: 自分自身の責任でこの文書を読んだり使ったりしてください。 返金保証はありません。
ずっと前から、この文書のライセンスはとても弱いものにしています。 GNU GPL または類似の制限の下にはありません。 その理由を知りたければ、ドイツのコンピュータ雑誌 c't にあった、 この記事を読んでみてください: http://www.heise.de/tp/deutsch/inhalt/te/8375/1.html (現在はドイツ語のみ).
私はこの文書の編集者であり、 他のかたから寄せられる報告内容をまとめるのが主な作業です。 私はソフトウェア開発者ではありませんし、 ハードウェアのエキスパートでもありません。 ハードやソフトに特化した問題については、誰か他の人に聞いてみてください。 私にとって常に意味のある報告とは、 この HOWTO にまだ載っていない問題の解決方法です。
筆者は CD-Writing HOWTO に関するメールを毎年数百通受け取ります。 ですから返事は辛抱強く待ってください。 筆者は必ずしも数時間以内に返事を書いたりできるわけじゃありませんから。 しかし筆者の CD-R キュー - やることリスト - に入っているものについては、 即座に読んで返事を出しています。質問する前に、 見ているのがこの文書の最新版かどうか確かめてください。最新版はいつも http://www.guug.de/~winni/linux/ から手に入ります。
新しいカーネルのインストール方法について学ぶなら、 お使いの Linux ディストリビューション向けの参考書が必要かもしれません。 私が自分で使っていないディストリビューションに関しては、私はなんら知りません。
CD-R FAQ は、 記録可能な CD-ROM (CD-R) や CD ライタ、 必要なソフトウェアに関する一般的な FAQ です。
ほとんどの CD ライタは CD-ROM の読み取りもできるので、 Linux CD-ROM HOWTO, Linux SCSI HOWTO, Linux Kernel HOWTO も読んでおくといいでしょう。
CD-ROM は Compact Disc Read Only Memory (読み取り専用のコンパクトディスク) の略で、 カラフルに光る円盤上の微小な穴 (ピット) を光レーザーで読み取る仕組みの 記録メディアです。ビットデータを記録するのがその穴で、極めて小さいため、 たくさん (数十億個) の穴をディスクに置くことができます。 だから CD は大容量記録メディアなのです。
CD-R は CD-ROM recordable (記録可能な CD-ROM) の略であり、表面に微小な穴がない CD のことです。 したがって、中身はもともと空っぽです。CD-R の、 穴を焼き付けるほうの面の内部には特殊な化学フィルムが入っています。 この焼き付けは、普通は微小な穴を調べるためだけのレーザーに、 少し多めにパワーを与えることで行います。 この動作は CD-R では一度しか行えません。 後で書き込むために領域を残しておくことができます。 これがいわゆるマルチセッション CD (multi-session CD)なのです。
CD-ROM rewritable (再書き込み可能な CD-ROM, 略称は CD-RW) は、CD-R メディアの制限を回避するために作られたものです。 CD-RW ライタなら、メディアに穴を焼き付けることも、 逆にレーザーでメディアをで融かして元の状態に戻すことも、両方できます。 これができるのは、実際にはレーザーはメディアを焼いて穴を開けていないから、 メディアが煙になって消えたりはしていないからです。
この技術の分かりやすい例えとしては、アイスホッケーのゲームがあります: 氷の上を滑ることによりプレイヤー (レーザー) は氷に傷を残します。 氷 (メディア) 上のパターンは、1 ラウンドの間に氷の上で起きたことの記録です。 ゲームのピリオド間には Zamboni と呼ばれる清掃車が氷の上を走り、 氷のごく表面に近い層を融かすことによって傷を埋めていきます。 (Zamboni はアイスホッケー場で使われている清掃車のブランド名です。) このようにして氷の上のパターンは消され、 新しいラウンドが始められるようになります。 気化、液化、融解、凍結を指す科学用語は「相変化」なので、 CD-RW ライタは「相変化デバイス」と呼ばれます。
この HOWTO 文書は CD-R と CD-RW への書き込み作業を扱います。 戦闘ブリッジへようこそ、艦長。
(訳注: 「アダプタ」の、o と e の綴りの揺れのこと)
カーネルのソースにおいて、多く出現するのは adapter という綴りのほうです。 (adapter: 4283 件, adaptor: 154 件) さらに重要なこととして、カーネルモジュールのオプション・パラメータや別名 (alias) で使う綴りのほうも、当然ながら上記の影響を受けて ``scsi_hostadapter'' といったようになります。 正式な綴りはともかく、設定例や文書を通して綴りを統一するため、 私はこの慣習に従うことにします。
今のところ、USB 接続の CD ライタは全くサポートされていません。 そのへんを除けば、最近の IDE/ATAPI 接続のライタと SCSI 接続のライタは Linux 上で動作すると思って差し支えありません。 最近のドライブのほとんどは MMC 準拠ですのでサポートされています。 ある CD ライタの SCSI 版が動作するならば、 その IDE/ATAPI 版もほぼ確実に動作しますし、その逆も成り立ちます。 とはいうものの、自分が使っているライタの正確なモデル名を 何らかの互換リストで見て安心したがっている人も一部にいます。ですから、 私も以下のリストをこの HOWTO から削っていません。 以下に挙げるのは、cdrecord で動作することが報告されたドライブをざっと まとめたものです:
Acer: CDRW 4432A, CDRW 6206A, CD-R/RW 6X4X32, 8432A
BTC: BCE 621E (IDE)
Compro: CW-7502, CW-7502B
Creative: MK 4211, RW 4224E,
Delta: OME-W 141
Dysan: CRW-1622
Elite: Elite b444.41
Goldstar: CED-8041B
Grundig: CDR 100 IPW
Guillemot: Maxi CD-R 4X/8X
HP: SureStore 4020i, SureStore 6020i,
C4324, C4325
CD-writer+ 7100, 7200i, 7500e, 8100i, 8110i, 8200i Plus,
8250i, 9100i, 9110i, 9200e, 9210, 9300i, 9310i
Hi-Val: CDD 2242, CDD-3610,
Iomega: ZIPCD 4x650
JVC: XR-W 2001, XR-W 2010, XR-W 2040, XR-W 2042, XR-RW 2224,
YR 2626
Kiss: CDRW (no model given)
Kodak: PCD 200, PCD 225, PCD 260, PCD 600
Matsushita: matsushita is the japanese name for panasonic, please see there
Memorex: CRW-620, CDR-622, CRW-1622, CRW-2224, CDRW-4420
Microboards: PlayWrite 2000, PlayWrite 4000RW, PlayWrite 4001RW
MicroNet: MasterCD Plus 4x4, MasterCD Plus 4x6
Mitsubishi: CDRW-226
Mitsumi: CR-2401-TS, CR-2600 TE, CR-2801 TE,
CR-4801 TE, CR-4802 TE, CR-4804 TE
Nomai: 680.RW
Olympus: CDS 615E, CDS 620E
Optima: DisKovery 650 CD-R
OTI: CDRW 965, CDRW 975 (Socrates 1.0)
Panasonic: CW-7285, CW-7502, CW-7503, CW-7582
Philips: CDD-521/10, CDD-522,
CDD-2000, CDD-2600, CDD-3600, CDD-3610, CDD 4201
PCA 267cr, PCA 460 RW, PCRW 404,
Omniwriter 26, Omniwriter 26A,
CDRW800
Pinnacle: RCD-100, RCD-1000, RCD-5020, RCD-5040
Pioneer: DW-S114X
Plasmon: CDR 480, CDR 4220, RF-4100, RF-4102, CDR 4400
Plextor: CDR PX-24 CS, PX-412 C, PX-R412 C
PX-R 810Ti, PX-R 820T, PX-W 4220Ti, PX-W 8220T, PX-W 8432T
Plexwriter RW 4/2/20
Procom: PCDR 4
REC: 820s
Ricoh: RO-1420C+, MP 1420C, MP 6200S, MP 6201S, MP 7040A, MP-7060A
Samsung: SW-204
Sanyo: CRD-R24S
Smart and
Friendly: CD-RW226, CD-R1002, CD-R1002/PRO, CD-R1004,
CD-R 2004, CD-R 2006 PLUS, CD-R 2006 PRO, CD-RW 2224,
CD-R 4000, CD-R 4006, CD-R 4012, CD-RW 4424A
CD-R 8020, CD-R 8220
Sony: CDRX 100E, CDRX 120E, CDRX 140S-RP,
CDU 920S, CDU 924, CDU 926S, CDU 928E, CDU 948S
Taiyo Yuden: EW-50
TEAC: CD-R50S, CD-R55S, CDR-55S, CDR-55K,
CDR-56S-400, CD-R56S-600, R56S-614
Traxdata: CRW 2260,
CDR 4120, CDR 4120 Pro, CDRW 4260, CDRW 4424, CDR 4800
Turtle Beach: 2040R
Waitec: wt 2036, wt 2444ei
WPI (Wearnes): CDRW-622, CDR-632P
Yamaha: CDR-100, CDR 102, CDR-200, CDR-200t, CDR-200tx
CDR-400, CDR-400c, CDR-400t, CDR-400tx, CDR-400Atx
CDW-2216E, CRW-2260, CRW-2260t,
CRW-4250tx, CRW-4260t, CRW-4260tx, CRW-4261, CRW-4416S,
CRW-6416S, CRW-8424E
表: Linux が対応している CD ライタ
各種 UNIX 系 OS で動作、あるいは動作しなかったことが報告された モデルの詳細なリストは、 http://www.guug.de:8080/cgi-bin/winni/lsc-orig.pl からオンラインで入手できます。
お使いのハードウェアがサポートされていなくても、Linux を使って CD の イメージを作成することができます。DOS の CD 書き込みソフトウェアのほとんどは RockRidge 拡張 (CD-ROM 上の UNIX 風ファイルシステム) を扱えないので Linux を使うといいでしょう。 Linux でイメージを作った後のステップとして、DOS や Macintosh のソフトウェアを使って CD-R にイメージを書き込むのです。
ユーティリティには 2 種類あります。 すなわちハードウェアドライバとデータフォーマッタです。 ハードウェアドライバは以下の機能をサポートします:
サポートする機能 cdwrite-2.1 cdrecord-1.6 cdrdao
----------------------------------------------------------
IDE/ATAPI ○ ○ ○
パラレルポート × ○ ○
CD-RW × ○ ○
オーディオ CD ○ ○ ○
データ CD-ROM ○ ○ 一部
マルチセッション 一部 ○ ×
TAO (Track at once) ○ ○ ○
DAO (Disk at once) × 一部 ○
パケット書込 × × ×
表:
cdwrite
は既にメンテナンスされなくなっているソフトウェアで、
上の表を埋めるためだけに入れています。
その代わりに cdrecord
を使ってください。というのも、
こちらの方が多くのハードウェアに対応していますし、
機能も盛りだくさんだからです。cdrdao の主な利点は、
トラック間に 2 秒間の無音状態が入らない CD を作る機能です
(disk-at-once (DAO) モードの書き込み)。
「データフォーマッタ」に分類されるツールは、 メディア上のデータを組織化してまとめます (「データをファイルシステム上に置きます」)。
機能 mkisofs mkhybrid mkvcdfs
------------------------------------------------------------
ISO 9660 ○ ○ ×
RockRidge ○ ○ ×
El Torito ○ ○ ×
HFS × ○ ×
Joliet ○ ○ ×
マルチセッション ○ ○ ×
CD-Extra ○ ○ ×
Video-CD × × ○
表:
ISO 9660 ファイルシステムが ReiserFS や ext2 ファイルシステムと最も大きく違うのは、 ISO 9660 は一度書き込むとファイルの修正ができないという点です。 ISO 9660 ファイルシステムにはその他に以下のような制限があります:
RockRidge は、ISO 9660 ファイルシステムで長いファイル名と 深いディレクトリ階層を扱えるようにする拡張です。 RockRidge 拡張で焼かれた CD-ROM を Linux で読む時には、所有者、 グループ、パーミッション、シンボリックリンクといったファイル属性は 全て見えます (「UNIX のファイルシステムみたいな感じだね!」)。この拡張は、 DOS や、各種 Windows ファミリの OS で CD-ROM を読み取る時には使えません。
El Torito を使えば、起動可能な CD-ROM を作れます。 ただし、お使いの PC の BIOS がこの機能をサポートしていないと、 実際に CD からはブートしません。 大まかに言うと、CD-ROM の最初の 1.44 MB の部分に (サポートされていれば 2.88 MB の部分も)、 用意しておいたフロッピーディスクのイメージを入れます。 BIOS はこのイメージをフロッピーのように扱い、そこから起動します。 (その結果、この仮想的なフロッピーから起動している途中は、 元々のドライブ A: (/dev/fd0) にはアクセスできません。)
HFS を使えば Macintosh 上で HFS (MacOS のネイティブなファイルシステム)同様に CD-ROM を読むことができます。
Joliet は(代表的な機能として)、最近の Windows 系 OS (95, 98, NT)で長いファイル名を使えるようにします。しかし筆者は、素の DOS や Windows 3.11 で長いファイル名を使えるようにするツールを全く知りません。
Video-CD は、DVD デバイスで直に再生できます。
名前を出したソフトウェアについては、2.8 節でまとめます。
(活発に手伝うという意志を持って)開発チームに参加しようと思う
なら、本文に subscribe
と書いたメールを
cdwrite-request@other.debian.org に送ってください。