新しいサーバの整備(4日目)

grubでの起動までの手順

大昔はliloを使っており、最近はまともにバックアップを取るようなマシンの使い方をしていなかったので、実はgrubはよく知りません。ということで、今回、起動までの流れ&ファイルの中身を羅列しておく。

# cat /etc/grub.conf
setup --stage2=/boot/grub/stage2 --force-lba (hd0,0) (hd0,0)

# ll /boot/grub
合計 193
-rw------- 1 root root 48 2009-05-16 00:20 device.map
-rw-r--r-- 1 root root 47 2009-05-16 00:00 device.map.old
-rw-r--r-- 1 root root 8660 2008-12-03 20:13 e2fs_stage1_5
-rw-r--r-- 1 root root 7844 2008-12-03 20:13 fat_stage1_5
-rw-r--r-- 1 root root 7120 2008-12-03 20:13 ffs_stage1_5
-rw-r--r-- 1 root root 7116 2008-12-03 20:13 iso9660_stage1_5
-rw-r--r-- 1 root root 8700 2008-12-03 20:13 jfs_stage1_5
-rw------- 1 root root 1276 2009-05-19 15:47 menu.lst
-rw------- 1 root root 1635 2009-05-19 15:47 menu.lst.old
-rw-r--r-- 1 root root 7336 2008-12-03 20:13 minix_stage1_5
-rw-r--r-- 1 root root 9744 2008-12-03 20:13 reiserfs_stage1_5
-rw-r--r-- 1 root root 512 2008-12-03 20:13 stage1
-rw-r--r-- 1 root root 103734 2009-05-16 00:20 stage2
-rw-r--r-- 1 root root 7380 2008-12-03 20:13 ufs2_stage1_5
-rw-r--r-- 1 root root 6720 2008-12-03 20:13 vstafs_stage1_5
-rw-r--r-- 1 root root 9544 2008-12-03 20:13 xfs_stage1_5

# ll /boot/grub/menu.lst
# Modified by YaST2. Last modification on Tue May 19 15:47:28 JST 2009
default 1
timeout 8
…(省略)
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.1 - 2.6.27.21-0.1
root (hd0,0)
kernel /vmlinuz-2.6.27.21-0.1-default root=/dev/disk/by-id/ata-AXRC-U100SA_C8Y000423-part3 resume=/dev/disk/by-id/ata-AXRC-U100SA_C8Y000423-part2 splash=silent showopts vga=0x31a
initrd /initrd-2.6.27.21-0.1-default

# ll /boot
…(省略)

lrwxrwxrwx 1 root root 28 2009-05-19 20:09 initrd -> initrd-2.6.27.21-0.1-default
-rw-r--r-- 1 root root 5930294 2009-05-19 20:09 initrd-2.6.27.21-0.1-default
lrwxrwxrwx 1 root root 29 2009-05-19 15:56 vmlinuz -> vmlinuz-2.6.27.21-0.1-default
-rw-r--r-- 1 root root 2537088 2009-04-02 08:37 vmlinuz-2.6.27.21-0.1-default

# ll /sbin/init
# cat /etc/inittab
# cat /etc/init.d/boot.local
…(省略)

# cat /etc/fstab
/dev/disk/by-id/ata-AXRC-U100SA_C8Y000423-part2 swap swap defaults 0 0
/dev/disk/by-id/ata-AXRC-U100SA_C8Y000423-part3 / ext3 acl,user_xattr 1 1
/dev/disk/by-id/ata-AXRC-U100SA_C8Y000423-part1 /boot ext3 acl,user_xattr 1 2
/dev/sdb1 /work ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

SuSE起動ディスクの作成

  • フロッピドライブがない機種なので、起動用CDを作成する。
  • ステージファイルがどこまで必要なのかよく分からないので、とりあえず全部を対象。/boot/grub内のstage1,stage2,*stage1-5を適当なディレクトリへコピーし、そこでisoイメージを作る。

# mkisofs -r -J -o *.iso stage* *stage1-5
# cdrecord -v dev=/dev/cdrom -data *.iso

このやり方で恐らく良いと思うが、自信なし。結果は未検証です。(意味ないじゃん!^^;)

インストール時にOSメディアの挿入を要求される場合の回避法

  • YaST→ソフトウェア→ソフトウェアレポジトリを開く。
  • cd:///?devices=/dev/sr0がデフォルトになっているので、ここを無効にする
  • 新しくデフォルトの指定を作り、リケンのURLでも指定しておく。