CDを焼く(CD-R/RW)

linuxマシンでもCD-R/RWでcdを焼くことができる。 ここでは、CD-Rに焼くときのイメージ(ISOイメージという)の作り方や そのイメージをCD-Rに焼きかた。 さらにX windows上の gcombust を使った焼き方を説明する。

もどる

ISOイメージの作成(mkisofs)

CD-Rに焼くには、まずはISO9660イメージというのを作らなければならない。 それには、mkisofsを使う。

まずはあるかどうか確認。

$ rpm -q --whatprovides mkisofs
mkisofs-1.10-4 
または
cdrecord-?.??-?
	

とでてくればOK。もしからしたら、cdrecordに含まれているかも。 なければ、RedHat7.2のcd-romに含まれているのでインストールする。 ついでにcdrecordやcdda2wavもインストールしておく。

# rpm -Fvh  cdrecord-1.10-4.i386.rpm  cdda2wav-1.10-4.i386.rpm mkisofs-1.10-4.i386.rpm 
Preparing...                ########################################### [100%]
   1:cdrecord               ########################################### [ 33%]
   2:cdda2wav               ########################################### [ 66%]
   3:mkisofs                ########################################### [100%]
	

○ ISOイメージの作成

mkisofsはディレクトリにたいして以下のように実行すれば、 そのディレクトリ以下のISOイメージを作成してくれる。 linux 以下を全て linux.isoというイメージファイルで作成する場合は 以下のようにする。

$ mkisofs -r -J -o linux.iso linux
Using CD_R000.HTM;1 for  /cd-r.html~ (cd-r.html)
Using KERNE000.HTM;1 for  /kernelup_7_2.html (kernelup.html)
Using INDEX000.HTM;1 for  /index.html~ (index.html)
Using HISTO000.HTM;1 for  /history.html~ (history.html)
Using FIREW000.HTM;1 for  /firewall2.html (firewall.html)
Using BIND000.HTM;1 for  /bind.html~ (bind.html)
Using VNCVI000.JPG;1 for  linux/Images/vncviewer4.jpg (vncviewer3.jpg)
Using VNCVI001.JPG;1 for  linux/Images/vncviewer3.jpg (vncviewer2.jpg)
Using VNCVI002.JPG;1 for  linux/Images/vncviewer2.jpg (vncviewer.jpg)
Using SYLPH000.JPG;1 for  linux/Images/sylpheed_config.jpg (sylpheed_account.jpg)
Using SYLPH001.JPG;1 for  linux/Images/sylpheed_account.jpg (sylpheed.jpg)
Using START000.JPG;1 for  linux/Images/startup_lc2.jpg (startup_lc1.jpg)
Using START001.JPG;1 for  linux/Images/startup_lc1.jpg (startup_lc0.jpg)
Total translation table size: 0
Total rockridge attributes bytes: 6936
Total directory bytes: 8192
Path table size(bytes): 52
Max brk space used de84
704 extents written (1 Mb)
	

-r は RockRidgeでlinuxのロングファイル名をサポートできて、 uid,gidがrootになる。 -JはJolietで、Windowsのロングファイル名をサポートできる。 両方付けておけば、Linux/Windowsの両方でCD-Rを使う事ができる。

○ ISOイメージの確認

loop back デバイスを使ってうまくISOイメージなっているか確認する。

$ su root
Passward:
# mount -o loop linux.iso /mnt/cdrom
# ls -lR /mnt/cdrom
/mnt/cdrom/:
合計 304
dr-xr-xr-x    2 root     root         4096 12月 22 20:06 Images
-r--r--r--    1 root     root        14131 12月 25 23:16 adsl.html
-r--r--r--    1 root     root         7516 12月 24 15:40 apache.html
-r--r--r--    1 root     root        14993  1月 15 23:43 bind.html
-r--r--r--    1 root     root        14993 12月 27 20:07 bind.html~
-r--r--r--    1 root     root         1805  1月 15 23:49 cd-r.html
-r--r--r--    1 root     root          922  1月 14 22:36 cd-r.html~
dr-xr-xr-x    2 root     root         2048 12月 22 20:06 cpp
-r--r--r--    1 root     root         4903 12月 24 21:14 dhcp.html
-r--r--r--    1 root     root         8313 12月 27 20:22 dyndns.html
・・・
・・・
# umount /mnt/cdrom

うまく見る事ができれば確認完了。

ISOイメージの焼いてみる(cdrecord)

ISOイメージができたらCD-Rに焼いてみる。

○cdrecord で焼いてみる

cdrecordを使って焼いてみる。いきなり焼くのが恐い人は、 -dummyでダミーモードになる。

#  cdrecord -v dev=0,0 speed=10 -data linux.iso 
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jg Schilling
TOC Type: 1 = CD-ROM
scsidev: '0,0'
scsibus: 0 target: 0 lun: 0
Linux sg driver version: 3.1.20
Using libscg version 'schily-0.5'
atapi: 1
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW2040   '
Revision       : '1.21'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO
Drive buf size : 1359872 = 1328 KB
FIFO size      : 4194304 = 4096 KB
Track 01: data    1 MB        
Total size:       1 MB (00:09.41) = 706 sectors
Lout start:       1 MB (00:11/31) = 706 sectors
Current Secsize: 2048
ATIP info from disk:
  Indicated writing power: 2
  Reference speed: 6
  Is not unrestricted
  Is erasable
  Disk sub type: High speed Rewritable (CAV) media (1)
  ATIP start of lead in:  -11615 (97:27/10)
  ATIP start of lead out: 335925 (74:41/00)
  speed low: 4 speed high: 8
  power mult factor: 1 5
  recommended erase/write power: 5
  A2 values: 00 00 00
Disk type:    Phase change
Manuf. index: 18
Manufacturer: Plasmon Data systems Ltd.
Blocks total: 335925 Blocks current: 335925 Blocks remaining: 335219
Starting to write CD/DVD at speed 4 in write mode for single session.
Last chance to quit, starting real write in 0 seconds. Operation starts.
Waiting for reader process to fill input buffer ... input buffer ready.
Performing OPC...
Starting new track at sector: 0
Track 01:   1 of   1 MB written (fifo 100%).
Track 01: Total bytes read/written: 1441792/1441792 (704 sectors).
Writing  time:    5.832s
Fixating...
Fixating time:   78.005s
cdrecord: fifo had 23 puts and 23 gets.
cdrecord: fifo was 0 times empty and 0 times full, min fill was 100%.

といった感じになる。CD-Rメディアだと太字の部分がIs not erasableになる。

○CD-ROMの中身を確認してみる。

CD-ROMをmountして、確認してみる。焼いた後は一旦ejectして、 入れ直さないとうまく認識されないので注意する。

# mount /mnt/cdrom
# ls -lR /mnt/cdrom
/mnt/cdrom/:
合計 304
dr-xr-xr-x    2 root     root         4096 12月 22 20:06 Images
-r--r--r--    1 root     root        14131 12月 25 23:16 adsl.html
-r--r--r--    1 root     root         7516 12月 24 15:40 apache.html
-r--r--r--    1 root     root        14993  1月 15 23:43 bind.html
-r--r--r--    1 root     root        14993 12月 27 20:07 bind.html~
-r--r--r--    1 root     root         1805  1月 15 23:49 cd-r.html
-r--r--r--    1 root     root          922  1月 14 22:36 cd-r.html~
・・・
・・・
# umount /mnt/cdrom

○CD-RWの中身を消してみる.

CD-RWならば、中身を消すことができる。

#  cdrecord -v dev=0,0 blank=fast
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jg Schilling
TOC Type: 1 = CD-ROM
scsidev: '0,0'
scsibus: 0 target: 0 lun: 0
Linux sg driver version: 3.1.20
Using libscg version 'schily-0.5'
atapi: 1
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW2040   '
Revision       : '1.21'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO
Drive buf size : 1359872 = 1328 KB
Current Secsize: 2048
ATIP info from disk:
  Indicated writing power: 2
  Reference speed: 6
  Is not unrestricted
  Is erasable
  Disk sub type: High speed Rewritable (CAV) media (1)
  ATIP start of lead in:  -11615 (97:27/10)
  ATIP start of lead out: 335925 (74:41/00)
  speed low: 4 speed high: 8
  power mult factor: 1 5
  recommended erase/write power: 5
  A2 values: 00 00 00
Disk type:    Phase change
Manuf. index: 18
Manufacturer: Plasmon Data systems Ltd.
Trying to clear drive status.
cdrecord: Drive needs to reload the media to return to proper status.
Blocks total: 1166730 Blocks current: 1166730 Blocks remaining: 1166880
Starting to write CD/DVD at speed 4 in write mode for single session.
Last chance to quit, starting real write in 0 seconds. Operation starts.
Blanking PMA, TOC, pregap
Blanking time:   44.839s

うまく消えているかどうかmountしてみて確認

# mount /mnt/cdrom
mount: 間違ったファイルシステムタイプ、不正なオプション、
       /dev/cdrom のスーパーブロックが不正、或いはファイルシステムのマウント
       が多すぎます

mountできないので消えていると思われる。

X windows 上での実行(gcombust)

操作は簡単でgcombustをコマンドラインで実行すると、 windowが現れる。このタブを右から順番にクリックして実行して行けばよい。 実行には、mkisofsやcdrecordが必要なのでインストールしておく。

○オプション

上と同じようなオプションで行うには、ロックリッジ、Joliet拡張、 匿名ロックリッジなどをチェックしておけば良い。

○データファイル

ディレクトリの追加ボタンでデータを追加する。 下の画面には無いが、右の方に見積りボタンもある。

○書き込み

データ元の部分でISOイメージを作成するかどうかを選択する。 とくに必要無ければデータのみ、イメージを作成しないで良い。 ISOイメージからの書き込みの場合は、データファイルを選択しないで ここのISOイメージの選択のみでよい。

○Waiting

書き込みボタンをクリックすると、書き込み中のダイアログが出る。

○コマンドのログ

コマンドのログを見ることができる。

もどる


Kenji Ohmori
Last modified: Tue May 31 01:57:31 JST 2005