[Linux] Install FC5 on chroot (?)

FC5のインストーラのKernelは古いので、既に動いてるシステム上からFC5をインストールする。
http://fedoraproject.org/wiki/FedoraXenQuickstart
これを参考にした。
1. filesystem作成


mkreiserfs /dev/md0
mkreiserfs /dev/md1
mkswap /dev/md2
mkreiserfs /dev/md3
2. いろいろmount

mount /dev/md1 /mnt
mkdir /mnt/{boot,dev,proc,etc}
mount /dev/md0 /mnt/boot
mount -t proc proc /mnt/proc
3. デバイスファイルとかいろいろ作成

MAKEDEV -d /mnt/dev -x console
MAKEDEV -d /mnt/dev -x null
MAKEDEV -d /mnt/dev -x zero
cat > /mnt/etc/fstab << "EOF"
/dev/md1 / reiserfs defaults 1 1
/dev/md0 /boot reiserfs defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/md2 swap swap defaults 0 0
/dev/md3 /home reiserfs defaults 1 1
EOF
cp -a /etc/yum.repos.d /mnt/etc/.
注意。*.repoファイルの$releaseverは5に書き換えておくこと。
4. install

yum --installroot=/mnt groupinstall Base
yum --installroot=/mnt groupinstall Emacs
yum --installroot=/mnt install grub
yum --installroot=/mnt --enablerepo=development kernel
5. grub

grub> device (hd0) /dev/sda
grub> root (hd0,0)
grub> install /grub/stage1 (hd0) /grub/stage2 p /grub/grub.conf
grub> quit
既知の問題点(って書くとかっちょいいけど、よくわかってないだけ。。。)
・kernelのパッケージはinitrdをその場で作ってるみたい。だから、initrdに取り込まなきゃいけないmoduleとかをあらかじめどっかで設定しとかないといけない。
grubのstage1_5とかが/mnt/bootにコピーされないのはなぜ??