Linux Tips

システム起動時にSCSIを有効にするには

北浦訓行
2004/4/1

 システム起動時にSCSIを有効にするには、rootでログインして/etc/modules.confに以下の記述を追加する。

alias scsi_hostadapter aic7xxx

 最後の「aic7xxx」の部分にSCSIのドライバを記述するため、あらかじめ所有するSCSIに対応するドライバを調べておく必要がある。具体的には、ディストリビューションやLinux JF Project(http://www.linux.or.jp/JF/)のWebサイトが役に立つだろう。

 次に、起動時に必要となるイニシャルRAMDISKイメージを作成する。手順は以下のとおり。

  1. depmodコマンドでモジュールの依存関係ファイルを作成
  2. unameコマンドでmkinitrdコマンドの引数となるカーネルのバージョンを調べる
  3. 現在のinitrdファイルをバックアップ
  4. mkinitrdコマンドで新しいイメージファイルを作成
  5. LILOを使っている場合は、liloコマンドを実行してブートローダをインストールする

 Fedora Core 1の場合は、以下のような手順になる。

# depmod -a
# uname -r
2.4.22-1.2149.nptl
# mv /boot/initrd-2.4.22-1.2149.nptl.img /boot/initrd-2.4.22-1.2149.nptl.img.org
# mkinitrd /boot/initrd-2.4.22-1.2149.nptl.img 2.4.22-1.2149.nptl

 /etc/grub.confに以下の記述があることを確認して、PCを再起動する。

title Fedora Core (2.4.22-1.2149.nptl)
        root (hd0,4)
        kernel /boot/vmlinuz-2.4.22-1.2149.nptl ro root=LABEL=/12 rhgb
        initrd /boot/initrd-2.4.22-1.2149.nptl.img

 Turbolinux 10 Desktopの場合は、以下のような手順になる。

# depmod -a
# uname -r ←カーネルのバージョンを調べる
2.6.0-6
# mv /boot/initrd-2.6.0-6 /boot/initrd-2.6.0-6.org
# mkinitrd /boot/initrd-2.6.0-6 2.6.0-6

 Turbolinuxの場合、/etc/grub.confではイメージファイルを直接指定するのではなく、イメージファイルへのシンボリックリンク(/boot/initrd)が指定されている。そこで、/boot/initrdがmkinitrdコマンドで作成されたファイルにリンクされているかどうかを確認する。リンクされていなければ、リンクを作成する。以上で、自動的にSCSIが使用できるようになる。

# ls -l /boot/initrd
lrwxrwxrwx   1 root   root      14  3月  1 04:58 /boot/initrd -> initrd-2.6.0-6
# ls -l /boot/initrd-2.6.0-6*
-rw-r--r--   1 root   root   57396  3月 18 12:26 /boot/initrd-2.6.0-6
-rw-r--r--   1 root   root   26001  3月  1 04:58 /boot/initrd-2.6.0-6.org

 Vine Linux 2.6の場合は、以下のような手順になる。Vine Linuxは、ブートローダにLILOを使っているため、Fedora Core 1やTurbolinux 10 Desktopとはやや手順が異なるので注意が必要だ。

# depmod -a
# uname -r
2.4.19-0vl11
# mkinitrd /boot/initrd-2.4.19-0vl11.img 2.4.19-0vl11

 /etc/lilo.confに以下の記述を追加する。

image=/boot/vmlinuz-2.4.19-0vl11
        label=linux-scsi
        read-only
        root=/dev/hda8
        initrd=/boot/initrd-2.4.19-0vl11.img

 最後にLILOをインストールして、システムを再起動する。

# lilo
Added linux-scsi
Added linux *
Added linux-2.2-up

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間