lilo から grub への移行 (2005/08/12)
Debian GNU/Linux 3.1 (sarge) の標準のブートローダが grub になり,また,grub は対話的に起動することが可能など lilo よりもできることが広がるため,lilo から grub への移行を行いました.欠点としては,grub の理解できないファイルシステムでは,grub を利用できないことですが,現在使っている範囲ではこの欠点が問題になることはありません.
以下に lilo から grub への移行手順を示します.
-
grub, grub-doc パッケージをインストールします.
# apt-get install grub grub-doc
-
ハードディスクから起動するように grub をインストールします.ここでは,ハードディスクのデバイスファイルは /dev/hda です.MBR (マスターブートレコーダー) に入れる場合は grub-install /dev/hda としますが,ここでは linux が入っている先頭に入れました.
# grub-install /dev/hda2
なお,ここでは,/dev/hda1 に Windows XP Professional が入っています.
-
起動メニューを作成します.
# update-grub
/boot/grub/menu.lst ができるので,自分の環境に合わせて編集します.Windows XP Professional を起動メニューに追加する場合は,/boot/grub/menu.lst の最後などに,
title Microsoft Windows XP Professional root (hd0,0) savedefault chainloader +1
を追加します.これで,grub によるハードディスクからの起動が可能になりました.(追記 2005/10/13) 他の OS の記述は,/boot/grub/menu.lst の "### END DEBIAN AUTOMAGIC KERNELS LIST" の行以降に書くことをお薦めします.update-grub で /boot/grub/menu.lst を更新する際に,この行の下に書いていればその記述は消されません.以前は,この行の上に書いていて,update-grub する度に消されたので,その都度,書き足していました.
-
MBR が壊れたときのため,grub による起動フロッピーディスクを作成しました.まず,フロッピーディスクをフォーマットします.
# superformat /dev/fd0 hd
-
フロッピーディスクから起動できるように,フロッピーディスクに grub をインストールします.フロッピーディスクのマウントポイントとして,/floppy を用意しています.
# mount /dev/fd0 /floppy # grub-install --root-directory=/floppy /dev/fd0 # cp /boot/grub/menu.lst /floppy/boot/grub/. # umount /floppy
これで,grub によるフロッピーディスクからの起動が可能になりました.
-
(Optional) おまけです.MBR をインストールしたいときは,mbr パッケージの install-mbr が利用できます.
# install-mbr /dev/hda
梅原 大祐 / UMEHARA Daisuke umehara@kit.ac.jp Last modified: 2020/05/01 15:37