miyapiのひとりごと

blogこと始め。コンピュータと映画、そしてお酒の好きなmiyapiが気ままに書きつづる日記。。。

Grubにハマる

2007-12-22 21:07:05 | Weblog
GRand Unified Bootloader の略。知る人ぞ知るブートローダーである。
先日、見事にこれにハマってしまった。。orz.

我が家の古ぼけたマシンで「CDのトレイが開かなくなる」という
事態が起き、急ぎパーツ屋へ直行して、DVDスーパーマルチドライブ
を購入。バルクだけど3500円。安い!

で、さっそく愛機のフタを空けて、お亡くなりになったCD-Rドライブ
と交換。マザーボードに積もったホコリを吹きとばし、電源を入れると

"Kernel Panic"

あれ?起動しないや、光学ドライブ変えただけなのに
なんで…?

くだんのPCは小生の自作一号機で、もともとIDEの
プライマリにCD-R、セカンダリにHDDと逆につないで
いたのを、今回から正しくつなぎ直したためだと判明。

grub の設定にはたしか、カーネルの置いてある場所
(/dev/hdc1/ とかね。。)が書いてあったハズ。。

そっかぁ、じゃあ GRUBの設定変えればおっけーじゃん、
な~んてお気楽にいったのが不幸のはじまりで。3時間
近くハマってしまった。。

/etc/grub.conf (実は /boot/grub/grub.conf へのシン
ボリックリンク)を正しく設定するのはもちろんだけど、
ハマったのは、/sbin/grub-install を実行して、うまく
インストールできなかったこと。

結局これは /boot/grub/device.map が正しく作成されて
いなかったのが原因みたい。

てなわけで、オレの grub.conf と device.map を貼っとく。
もうオプション設定を忘れはしない!

grub.conf

splashimage=(hd0,0)/grub/splash.xpm.gz ← メニュー画面の背景画像
title Linux
root (hd0,0) ← 1 台目のHDD の最初のパーティションをブートする
kernel /vmlinuz-2.4.20-6 ro root=/dev/hda2 hdc=ide-scsi
← カーネルに渡すパラメータ
カーネルは /boot/vmlinuz-2.4.20-6
ルートディレクトリは /dev/hda2
hdc は DVDなので、scsiエミュレーションする(ide-scsi)
initrd /initrd-2.4.20-6.img

device.map
(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/sda

/dev/sda は USBメモリをくっつけてるので、とりあえず追加(^^;)

てなわけで、ばいちゃ!