Linux Tips

GRUBを再インストールするには

北浦訓行
2006/8/24

 1台のPCに複数のディストリビューションをインストールする場合、2つ目以降のディストリビューションのブートローダはそのディストリビューションをインストールしたパーティションのブートセクタにインストールしなければならない。誤ってMBRにインストールしてしまうと、それ以前にインストールしたOSが起動しなくなる可能性がある。

 そのような場合は、GRUBを再インストールする。まずは、以前使用していたLinuxを起動する。新しいブートローダで起動できるのであれば、それを利用するのが簡単だ。起動できないなら、エマージェンシーディスクを使用する(Fedora CoreのレスキューCDを使うにはGRUBの起動ディスクを作成するにはMBM(Multiple Boot Manager)を使うには(フロッピーディスク編)などを参照)。

 以前使用していたLinuxを起動したら、GRUBを再インストールする前に現在のMBRをバックアップする(MBR(マスターブートレコード)をバックアップするには)。

# dd if=/dev/hda of=mbr-backup.img bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.01305 seconds, 39.2 kB/s

 バックアップが完了したら、GRUBを再インストールする。ただし、/(ルートディレクトリ)と/bootが同じパーティションになっているか、別のパーティションになっているかで、grub-installコマンドのオプション設定が異なる。

 /と/bootが同じパーティションの場合は、以下のようにする。

# grub-install /dev/hda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

# this device map was generated by anaconda
(hd0)     /dev/hda
(hd1)     /dev/hdb

 /と/bootが異なるパーティションの場合は、--root-directoryオプションを付加する。

# grub-install --root-directory=/ /dev/hda
Installation finished. No error reported.
This is the contents of the device map //boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

# this device map was generated by anaconda
(hd0)     /dev/hda
(hd1)     /dev/hdb

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 記事ランキング

本日 月間