GRUBに関連するファイルを確認する。


Vine Linux 5.2 の環境を前提のお話。
マシーンはLet's CF-T7

###デフォルトインストールの状態で、マウントされているデバイスを確認。
###/dev/sdaがハードディスクを表している。

[root@localhost kappa]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
none on /proc type proc (rw)
none on /proc/bus/usb type usbfs (rw)
none on /sys type sysfs (rw)
/dev/sda1 on /boot type ext3 (rw)  (ブート関連のディレクトリ)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)

###ハードディスクのパーティションの構成を確認
###ちなみにgrubは/dev/sdaのMBR(Master Boot Sector)と呼ばれる、ハードディスクの最初のセクターに記述されている。
[root@localhost kappa]# fdisk /dev/sda
コマンド (m でヘルプ): p

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000d5b1f

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       14593   117113850   8e  Linux LVM

: q

###ブート関連のディレクトリをのぞく

[root@localhost boot]# ls -l /boot
合計 7163
lrwxrwxrwx 1 root root      23 11月 4日 11:48 System.map -> System.map-2.6.27-52vl5
-rw-r--r-- 1 root root 1136599  1月10日  2010 System.map-2.6.27-52vl5
lrwxrwxrwx 1 root root      23 11月 1日 13:19 System.map.old -> System.map-2.6.27-52vl5
-rw-r--r-- 1 root root   88489  1月10日  2010 config-2.6.27-52vl5
drwxr-xr-x 2 root root    1024 11月 3日 12:21 grub/
-rw------- 1 root root 3798240 11月 1日 13:32 initrd-2.6.27-52vl5.img
lrwxrwxrwx 1 root root      23 11月 1日 13:19 initrd.img -> initrd-2.6.27-52vl5.img
lrwxrwxrwx 1 root root      23 11月 1日 13:19 initrd.old.img -> initrd-2.6.27-52vl5.img
-rw-r--r-- 1 root root     405 11月 1日 13:19 kernel.h
drwx------ 2 root root   12288 11月 1日 13:17 lost+found/
lrwxrwxrwx 1 root root      20 11月 1日 13:19 vmlinuz -> vmlinuz-2.6.27-52vl5
-rw-r--r-- 1 root root 2261776  1月10日  2010 vmlinuz-2.6.27-52vl5
lrwxrwxrwx 1 root root      20 11月 1日 13:19 vmlinuz.old -> vmlinuz-2.6.27-52vl5

###grubの設定ファイルの中身をみる
#menu.lst に対してリンクが張られていることがわかる。
[kappa@localhost grub]$ ls -l /boot/
合計 367
-rw-r--r-- 1 root root    197 11月 1日 13:32 default
-rw-r--r-- 1 root root     63 11月 1日 13:32 device.map
-rw-r--r-- 1 root root     30 11月 1日 13:19 device.map.rpmsave
-rw-r--r-- 1 root root   7552 11月 1日 13:32 e2fs_stage1_5
-rw-r--r-- 1 root root   7392 11月 1日 13:32 fat_stage1_5
-rw-r--r-- 1 root root   6688 11月 1日 13:32 ffs_stage1_5
lrwxrwxrwx 1 root root     10 11月 1日 13:32 grub.conf -> ./menu.lst
lrwxrwxrwx 1 root root      8 11月 1日 13:19 grub.conf.rpmsave -> menu.lst
-rw-r--r-- 1 root root   6688 11月 1日 13:32 iso9660_stage1_5
-rw-r--r-- 1 root root   8160 11月 1日 13:32 jfs_stage1_5
-rw-r--r-- 1 root root    813 11月 3日 12:21 menu.lst
-rw-r--r-- 1 root root     37 11月 1日 13:19 menu.lst.rpmsave
-rw-r--r-- 1 root root   6848 11月 1日 13:32 minix_stage1_5
-rw-r--r-- 1 root root   9216 11月 1日 13:32 reiserfs_stage1_5
-rw-r--r-- 1 root root  41458 11月 3日 12:06 splash.xpm.gz
-rw-r--r-- 1 root root    512 11月 1日 13:32 stage1
-rw-r--r-- 1 root root 100426 11月 1日 13:33 stage2
-rw-r--r-- 1 root root 100426  1月21日  2009 stage2_eltorito
-rw-r--r-- 1 root root  41458 11月 3日 01:46 tux.xpm.gz
-rw-r--r-- 1 root root   7040 11月 1日 13:32 ufs2_stage1_5
-rw-r--r-- 1 root root   6240 11月 1日 13:32 vstafs_stage1_5
-rw-r--r-- 1 root root   8904 11月 1日 13:32 xfs_stage1_5

# less /boot/grub/menu.lst

############ここから#############
# menu.lst generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5

splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title Vine Linux (Kappa kernel)
        root (hd0,0)
        kernel /vmlinuz ro root=/dev/VolGroup00/LogVol00 resume=swap:/dev/VolGroup00/LogVol01 vga=0x314 splash=silent 
        initrd /initrd.img

title Vine Linux (Previous kernel)
        root (hd0,0)
        kernel /vmlinuz.old ro root=/dev/VolGroup00/LogVol00 resume=swap:/dev/VolGroup00/LogVol01 vga=0x314 splash=silent 
        initrd /initrd.old.img
############ここまで#############


###実際に、設定ファイルに内容がgrubに反映されていることを確認する。
###リブートして、grubを開き、「e」を押す

root (hd0,0)
kernel /vmlinuz ro root=/dev/VolGroup00/LogVo100 resume=swap:/dev/Vol01 vga=0x314 splash=silent
initrd /initrd.img