rawhide

rawhideのインストーラ使っちゃえ。
手順。
1. rawhideからインストーラのvmlinuzとinitrd.imgをダウンロードしてくる。
2. initrd.imgを展開


mv initrd.img initrd-rawhide.gz
gunzip initrd-rawhide.gz
mkdir rawhide
cd rawhide
cat ../initrd-rawhide | cpio --extract
3. fc5のインストーラのinitrd.imgを展開

mv initrd.img initrd-fc5.gz
gunzip initrd-fc5.gz
mkdir fc5
cd fc5
cat ../initrd-fc5 | cpio --extract
4. rawhideのイメージのmodulesディレクトリをfc5のイメージに上書き

cp rawhide/modules/* fc5/modules/.
5. 修正されたfc5のイメージからinitrd作成

cd fc5
find | cpio -c -o > ../initrd-modified
6. 必要であれば圧縮してもいい。
7. rawhideから持ってきたvmlinuzと今作ったinitrd-modifiedを使ってマシンを起動して、普通にFC5をインストール。
8. installが完了したら、もう一度今のvmlinuzとinitrd-modifiedを使ってインストーラを起動する。このときに必ずselinux=disableオプションを付けてkernelを起動する。Xが起動したら、Ctrl+Alt+F2でconsoleにうつって、
8.1. raidをスタート。このとき--assume-cleanを忘れないように。

mdadm --create /dev/md0 -n 4 -l 1 --assume-clean -R /dev/sd[a-d]1
mdadm --create /dev/md1 -n 4 -l 1 --assume-clean -R /dev/sd[a-d]2
8.2. 適当なところにmount

mkdir /tmp/mnt
mount /dev/md1 /tmp/mnt
mount /dev/md0 /tmp/mnt/boot
mount -t proc proc /tmp/mnt/proc
mount -t sysfs sysfs /tmp/mnt/sys
8.3. chrootしてsu

chroot /tmp/mnt
su -
8.4. rawhideとかupdatesレポジトリから新しいkernelのrpmを持ってくる。
8.5. kernelのrpmをinstall。このとき--nopreオプションを付ける。

rpm -ivh --nopre kernel-2.6.16-1.2227_FC6.x86_64.rpm
8.6. うまくinitrdが作れないことがあるので、initrdを作りなおす。

mkinitrd --with=raid0 --with=raid1 --with=raid5 --fstab=/etc/fstab initrd.gz 2.6.16-1.2227_FC6
mv initrd.gz /boot/initrd-2.6.16-1.2227_FC6.img
8.7. 再起動