GRUB


GRUBについて

  • GRUB(GRand Unified Bootloader)は、Red Hat Linux 7.2からLILOに替わって採用された標準ブートローダです。
  • Red Hat Linux 7.2のインストールと同時にインストールされるGRUBについてはこちらを参照して下さい。但し、Red Hat Linux 7.2でインストールされるGRUBバージョン「0.90」には、Windowsでのシャットダウンがうまく行かない等の不具合がある様です。(LinuxWorld2002年6月号128ページ)
  • そこで、ここでは、GRUBバージョン「0.91」へのアップグレード手順について説明します。


GRUB0.91へのアップグレード

  • まず、GRUB FTP Directoryから、下記のソースファイルをダウンロードします。

    ・grub-0.91.tar.gz(846 KB)

  • 次に、以下の手順でインストールします。

    $ tar zxfv grub-0.91.tar.gz
    $ cd grub-0.91
    $ ./configure
    $ make
    $ su
    # make install
    

  • ここでインストールされたファイルを、今までのGRUB実行ファイルやブートローダファイルに上書きします。

    # cp /usr/local/share/grub/i386-pc/* /boot/grub
    cp: overwrite `/boot/grub/e2fs_stage1_5'? y
    cp: overwrite `/boot/grub/fat_stage1_5'? y
    cp: overwrite `/boot/grub/ffs_stage1_5'? y
    cp: overwrite `/boot/grub/minix_stage1_5'? y
    cp: overwrite `/boot/grub/reiserfs_stage1_5'? y
    cp: overwrite `/boot/grub/stage1'? y
    cp: overwrite `/boot/grub/stage2'? y
    cp: overwrite `/boot/grub/vstafs_stage1_5'? y
    # cp /usr/local/sbin/grub* /sbin
    cp: overwrite `/sbin/grub'? y
    cp: overwrite `/sbin/grub-install'? y
    cp: overwrite `/sbin/grub-md5-crypt'? y
    


GRUBの設定

  • GRUBの設定ファイル「/boot/grub/menu.lst」(「/boot/grub/grub.conf」にリンクしています。)は、今までのものをそのまま使います。

    【/boot/grub/menu.lst】
    default=2
    timeout=10
    splashimage=(hd1,4)/boot/grub/splash.xpm.gz
    title Red Hat Linux (2.4.7-10enterprise)
    	root (hd1,4)
    	kernel /boot/vmlinuz-2.4.7-10enterprise ro root=/dev/hdb5 hdc=ide-scsi
    	initrd /boot/initrd-2.4.7-10enterprise.img
    title Red Hat Linux-up (2.4.7-10)
    	root (hd1,4)
    	kernel /boot/vmlinuz-2.4.7-10 ro root=/dev/hdb5 hdc=ide-scsi
    	initrd /boot/initrd-2.4.7-10.img
    title DOS
    	rootnoverify (hd0,0)
    	chainloader +1
    #
    # FreeBSD 11/Dec/2001
    #
    title FreeBSD
    	root (hd1,0,a)
    	kernel /boot/loader
    


MBRの書き換え

  • 最後に、GRUBのプライマリブートローダ(stage1)をMBRにインストールします。

    # /sbin/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
    (fd0)     /dev/fd0
    (hd0)     /dev/hda
    (hd1)     /dev/hdb
    

  • ここで、マシンをリブートすると新しいGRUBが起動します。ところで、今までは壁紙画像が表示されていたのですが、なぜかGRUB0.91では画像が無くなってしまいました。


参考図書

  • デュアル・ブート設定ガイド:LinuxWORLD2002年6月号
  • 実践マルチブート:Linuxマガジン2002年3月号



トップへもどる


Copyright (c) 2002-2004 Hiroshi Nakamura. All rights reserved.