GRUB 0.90


GRUB 0.90のインストール

  • Red Hat Linux 7.2のインストールと同時にインストールされるので、個別のインストールは不要です。Red Hat Linux 7.2のインストール時点では、「/sbin/」ディレクトリにGRUB関連コマンドがインストールされます。バージョンは「0.90」です。

    # which grub
    /sbin/grub
    # ls /sbin/grub*
    /sbin/grub  /sbin/grub-install  /sbin/grub-md5-crypt  /sbin/grubby
    # /sbin/grub --version
    grub (GNU GRUB 0.90)
    

    また、「/boot/grub/」ディレクトリにGRUBのブートローダがインストールされます。

    # ls -l /boot/grub/
    合計 272
    -rw-r--r--    1 root     root          101 12月  9 23:22 device.map
    -rw-r--r--    1 root     root        10848  2月  9 00:20 e2fs_stage1_5
    -rw-r--r--    1 root     root         9744  2月  9 00:20 fat_stage1_5
    -rw-r--r--    1 root     root         8864  2月  9 00:20 ffs_stage1_5
    -rw-------    1 root     root          882 12月 12 00:54 grub.conf
    lrwxrwxrwx    1 root     root           11 12月  9 23:22 menu.lst -> ./grub.conf
    -rw-r--r--    1 root     root         9248  2月  9 00:20 minix_stage1_5
    -rw-r--r--    1 root     root        12512  2月  9 00:20 reiserfs_stage1_5
    -rw-r--r--    1 root     root        54044  9月  6 05:10 splash.xpm.gz
    -rw-r--r--    1 root     root          512  2月  9 00:20 stage1
    -rw-r--r--    1 root     root       120000  2月  9 00:20 stage2
    -rw-r--r--    1 root     root         8512  2月  9 00:20 vstafs_stage1_5
    

  • 一旦LILOに戻したりした場合にはGRUBの再インストールが必要になります。私の場合、WindowsXPをインストールした後でGRUBからの起動が出来なくなったので、以下のコマンドで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の設定

  • Red Hat Linux 7.2をインストール直後は、FreeBSDが選択できなかったので、GRUBの設定ファイル「/boot/grub/menu.lst」を編集して、FreeBSDを追加しました。「/boot/grub/menu.lst」は「/boot/grub/grub.conf」にリンクしています。ところで、「Red Hat Linux (2.4.7-10enterprise)」と「Red Hat Linux-up (2.4.7-10)」の2つがメニューで選択出来るのですが、それぞれの違いが判りません。

    【/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
    


GRUBのそのた使用法

  • GRUBは、コマンドラインから使う事ができます。

    # /sbin/grub
    Probing devices to guess BIOS drives. This may take a long time.
    
        GRUB  version 0.90  (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> cat (hd0,    <--TAB押下、hd0はWindowsで使用
     Possible partitions are:
       Partition num: 0,  Filesystem type is fat, partition type 0xb
       Partition num: 4,  Filesystem type is fat, partition type 0xb
    
    grub> cat (hd1,    <--TAB押下、hd1はFreeBSD,Linuxで使用
     Possible partitions are:
       Partition num: 0, [BSD sub-partitions immediately follow]
         BSD Partition num: 'a',  Filesystem type is ffs, partition type 0xa5
         BSD Partition num: 'b',  Filesystem type unknown, partition type 0xa5
       Partition num: 4,  Filesystem type is ext2fs, partition type 0x83
       Partition num: 5,  Filesystem type unknown, partition type 0x82
    
    grub> find /etc/fstab
     (hd1,0,a)     <--FreeBSD
     (hd1,4)       <--Red Hat Linux
    
    grub> cat (hd1,4)/etc/issue  
    
    Red Hat Linux release 7.2 (Enigma)
    Kernel 2.4.7-10 on an i686
    
    grub> quit
    
    # 
    



GRUBへもどる


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