Last Update:16 Jan. 2004
■CD-ROMドライブを認識させる方法

1.はじめに

IDEバス経由のCD-ROM ドライブを使用する場合、デバイスがハードディスクやテープ装置などに
誤認識されていまい、使用できない場合があります。
この場合、以下の手順でカーネルにパラメータを渡すことで回避できる場合があります。
注:ここでは例としてCD-ROMドライブが hdc とした場合とします。



2.設定方法(GRUBの場合)

■[GRUBの場合]

  1.マシンの起動時にGRUBの起動画面で起動するカーネルを選択し e と入力します。
  2.下の画面が表示されたら、2行目のkernel行に合わせて e を入力します。
  3.下の画面が表示されたら、行の最後に hdc=cdrom と入力してEnterを押します。
    ※ '='の入力は[-]キーの右隣の[ ^ ]キーを押して入力します。
  4. 2の画面に戻ったら b と入力し、OSを起動させます。

  5.OSが起動したら、dmesgコマンドでCD-ROMドライブとして認識されていることを確認します。
# dmesg | grep CD

hdc: MATSHITA CR-177, ATAPI CD/DVD-ROM drive

    以上の設定でCD-ROMドライブとして認識することができたら再起動後も設定を
    有効にするために以下の作業を行ってください。

  6.vi等のエディタで /etc/grub.conf を開きます。
# vi /etc/grub.conf

  7.起動用のカーネルのkernel行の最後に hdc=cdrom を追記します。

   [編集前]
  title Red Hat Enterprise Linux ES (2.4.9-e.12smp)
      root (hd0,0)
      kernel /vmlinux-2.4.9-e.12smp ro root=/dev/sda2
      initrd /initrd-2.4.9-e.12smp.img
   [編集後]
  title Red Hat Enterprise Linux ES (2.4.9-e.12smp)
      root (hd0,0)
      kernel /vmlinux-2.4.9-e.12smp ro root=/dev/sda2 hdc=cdrom
      initrd /initrd-2.4.9-e.12smp.img
  8.ファイルを保存し再起動をしたら、5の手順で CD-ROMドライブとして認識されていることを確認します。





3.設定方法(LILOの場合)

■[LILOの場合]

  1.マシンの起動時に「LILO:」プロンプトで linux hdc=cdrom と入力します。
LILO: linux hdc=cdrom
  2.OSが起動したら、dmesgコマンドでCD-ROMドライブとして認識されていることを確認します。
# dmesg | grep CD

hdc: MATSHITA CR-177, ATAPI CD/DVD-ROM drive

  3.vi等のエディタで /etc/lilo.conf を開きます。
# vi /etc/lilo.conf

  4.lilo.conf に append="hdc=cdrom" を追加し、保存します。
prompt
teimeout=50
default=linux
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
append="hdc=cdrom"

image=/boot/vmlinuz-2.4.9-e.12smp
    label=linux
    initrd=/boot/initrd-2.4.9-e.12smp.img
    read-only
    root=/dev/sda2

image=/boot/vmlinuz-2.4.9-e.12
    label=linux-up
    initrd=/boot/initrd-2.4.9-e.12.img
    read-only
    root=/dev/sda2
~
~
~

  5.liloコマンドを実行して設定を有効にします。
# /sbin/lilo 

  6.再起動をして、2の手順でCD-ROMドライブとして認識されていることを確認します。




BACKUP