« PreviousNext »

コマンドでCDに書き込み

21 2 月 2008

今回は、CDにコマンドラインで書き込みをしたいと思います。

手順としては、まず「 イメージファイル 」を作る。
その「 イメージファイル 」をCDに書き込む

この二つの操作だけです。簡単でしょ?

そのためには二つのコマンドがインストールされていないといけないので
まずインストールをします。

1. プログラムのインストール

CDに書き込むためのプログラムを二つインストールします。
※ CentOS5 Fedora8 もインストールするときは一緒です。が、
インストールされるプログラムは違います。

まず、イメージファイルを作成するプログラムをインストールします。
# yum -y install mkisofs
Loading "fastestmirror" plugin
Loading "downloadonly" plugin
Loading mirror speeds from cached hostfile
 * fedora: ftp.sfc.wide.ad.jp
 * updates: ftp.dti.ad.jp
fedora                    100% |=========================| 2.1 kB    00:00
updates                   100% |=========================| 2.3 kB    00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package genisoimage.i386 0:1.1.6-6.fc8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 genisoimage             i386       1.1.6-6.fc8      fedora            557 k

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)         

Total download size: 557 k
Downloading Packages:
(1/1): genisoimage-1.1.6- 100% |=========================| 557 kB    00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: genisoimage                  ######################### [1/1] 

Installed: genisoimage.i386 0:1.1.6-6.fc8
Complete!

次に、イメージファイルをCDに書き込むプログラムをインストールします。
# yum -y install cdrecord
Loading "fastestmirror" plugin
Loading "downloadonly" plugin
Loading mirror speeds from cached hostfile
 * fedora: ftp.sfc.wide.ad.jp
 * updates: ftp.dti.ad.jp
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package wodim.i386 0:1.1.6-6.fc8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 wodim                   i386       1.1.6-6.fc8      fedora            508 k

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)         

Total download size: 508 k
Downloading Packages:
(1/1): wodim-1.1.6-6.fc8. 100% |=========================| 508 kB    00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: wodim                        ######################### [1/1] 

Installed: wodim.i386 0:1.1.6-6.fc8
Complete!

確認をします。
CentOS5 の場合
# rpm -qa mkisofs
mkisofs-2.01-10

# rpm -qa cdrecord
cdrecord-2.01-10

Fedora8 の場合
# rpm -qa genisoimage
genisoimage-1.1.6-6.fc8

# rpm -qa wodim
wodim-1.1.6-6.fc8

次に、イメージファイルを作成します。

作成手順は以下のとおりです。

※ ISOイメージをダウンロードしたりコピーした場合は、次の 「 3. CDに書き込み 」 手順に進んでください。
例) diskboot.img とかのインストールイメージファイルとか

2. イメージファイルの作成

書き込み用フォルダを作成する。
# mkdir image
↑このフォルダに書き込みたいファイルをコピーもしくは、ダウンロードする。

イメージファイルを作成する。
CentOS5 の場合
# mkisofs -V "label-name" -r -J -o out.iso image/

Fedora8 の場合
# genisoimage -r -J -o out.iso -V "label-name" -v image/

out.iso がイメージファイル名です。
label-name がCDのラベル名になります。
各々置き換えてください。

で、イメージファイルが作成できたかを確認します。(CentOS5 Fedora8 も一緒です。)
# ls -l /media/
合計 0

↓/media/ にマウントしてみます。
# mount -t iso9660 -o ro,loop=/dev/loop0 out.iso /media/

# ls -l /media/
合計 81
-r--r--r-- 1 root root  1613 2008-02-21 13:59 error.log
-r--r--r-- 1 root root 54635 2008-02-21 13:59 error1.log
-r--r--r-- 1 root root 22067 2008-02-21 14:00 install.log
-r--r--r-- 1 root root  3060 2008-02-21 14:00 install.log.syslog
↑マウントできて、中身が確認できた。

アンマウントする。
# umount /media/

確認する
# ls -l /media/
合計 0

次に、イメージファイルをCDに書き込みます。

作成手順は以下のとおりです。

3. CDに書き込み

デバイスの確認

CentOS5 の場合
# cdrecord -dev=ATAPI -scanbus
scsibus0:
        0,0,0     0) 'HL-DT-ST' 'DVDRAM GSA-H44N ' 'RB01' Removable CD-ROM
        0,1,0     1) '' '' '' NON CCS Disk
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

Fedora8 の場合
# wodim -scanbus
scsibus2:
        2,0,0   200) 'HL-DT-ST' 'DVDRAM GSA-H62N ' 'CL00' Removable CD-ROM
        2,1,0   201) *
        2,2,0   202) *
        2,3,0   203) *
        2,4,0   204) *
        2,5,0   205) *
        2,6,0   206) *
        2,7,0   207) *

書き込み開始します。

CentOS5 の場合
# cdrecord speed=24 -eject dev=0,0,0  ./out.iso

Fedora8 の場合
# wodim speed=24 -eject dev=2,0,0 ./out.iso

-eject が書き込みが終わったあとCDを取り出す。
speed= がCDの書き込み倍速を指定する。
dev= が上で調べたデバイス番号
各々置き換えてください。

で、書き込みできたかを確認します。(CentOS5 Fedora8 も一緒です。)
# ls -l /media/
合計 0

↓/media/ にマウントしてみます。
# mount -t iso9660 /dev/cdrom /media/

# ls -l /media/
合計 81
-r--r--r-- 1 root root  1613 2008-02-21 13:59 error.log
-r--r--r-- 1 root root 54635 2008-02-21 13:59 error1.log
-r--r--r-- 1 root root 22067 2008-02-21 14:00 install.log
-r--r--r-- 1 root root  3060 2008-02-21 14:00 install.log.syslog
↑マウントできて、中身が確認できた。

アンマウントする。
# umount /media/

確認する
# ls -l /media/
合計 0

各々のオプションについては、man コマンドで

# man mkisofs
# man cdrecord

# man genisoimage
# man wodim

CentOS5 の場合 は、上二つ
Fedora8 の場合 は、どれでも調べられます。

ホームページでも確認できます。

cdrecord オプションの詳細に関しては、下記を参照してください。
CDRECORD

wodim オプションの詳細に関しては、下記を参照してください。
WODIM

mkisofs オプションの詳細に関しては、下記を参照してください。
MKISOFS

genisoimage オプションの詳細に関しては、下記を参照してください。
GENISOIMAGE

Posted in CentOS 5, Fedora 8 | Trackback | del.icio.us | Top Of Page

No comments yet

Leave a Reply