作業ログ:GRUBのインストール
root ファイルシステムが xfs なので、OS のインストール時にブートローダとして LILO を選択しました。
今後は GRUB を使用するので、インストールします。また、 LILO は不要なためパッケージや設定の削除などをします。
インストール
lv1$ sudo aptitude install grub Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information Initializing package states... Done Writing extended state information... Done Reading task descriptions... Done The following NEW packages will be installed: grub grub-common{a} 0 packages upgraded, 2 newly installed, 0 to remove and 12 not upgraded. Need to get 574kB of archives. After unpacking 1057kB will be used.
設定
lv1$ sudo grub-install /dev/sda Searching for GRUB installation directory ... found: /boot/grub The file /boot/grub/stage1 not read correctly. lv1$ sudo grub GNU GRUB version 0.97 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (hd0,4) Filesystem type is xfs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/xfs_stage1_5" exists... yes Running "embed /boot/grub/xfs_stage1_5 (hd0)"... 21 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+21 p (hd0,4)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done. grub> quit lv1$ sudo update-grub Searching for GRUB installation directory ... found: /boot/grub Searching for default file ... found: /boot/grub/default Testing for an existing GRUB menu.lst file ... Generating /boot/grub/menu.lst Searching for splash image ... none found, skipping ... Found kernel: /boot/vmlinuz-2.6.24-1-486 Updating /boot/grub/menu.lst ... done lv1$ sudo sed -i.orig -e 's|\(timeout.*\)5|\11|' /boot/grub/menu.lst lv1$ diff -u /boot/grub/menu.lst.orig /boot/grub/menu.lst --- /boot/grub/menu.lst.orig 2008-08-10 22:26:19.285898720 +0900 +++ /boot/grub/menu.lst 2008-08-10 22:29:22.030630560 +0900 @@ -16,7 +16,7 @@ ## timeout sec # Set a timeout, in SEC seconds, before automatically booting the default entry # (normally the first entry defined). -timeout 5 +timeout 1 # Pretty colours color cyan/blue white/blue
LILO をアンインストールする。
lv1$ sudo aptitude remove --purge lilo Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information Initializing package states... Done Reading task descriptions... Done The following packages will be REMOVED: lilo mbr{pu} 0 packages upgraded, 0 newly installed, 2 to remove and 12 not upgraded. Need to get 0B of archives. After unpacking 1286kB will be freed.
あと、カーネルのインストール時にブートローダの設定が更新されないようにする。
lv1$ sudo sed -i.orig 's|do_bootloader = yes|do_bootloader = no|' /etc/kernel-img.conf lv1$ diff -u /etc/kernel-img.conf.orig /etc/kernel-img.conf --- /etc/kernel-img.conf.orig 2008-08-09 15:01:41.932219228 +0900 +++ /etc/kernel-img.conf 2008-08-10 00:51:37.392003048 +0900 @@ -2,7 +2,7 @@ # See kernel-img.conf(5) for details do_symlinks = yes relative_links = yes -do_bootloader = yes +do_bootloader = no do_bootfloppy = no do_initrd = yes link_in_boot = no