| 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
書き込みボタンをクリックすると、書き込み中のダイアログが出る。
○コマンドのログ
コマンドのログを見ることができる。