1 100M
2 512M
3 128M
把1和2创建为ext3的文件系统
把/dev/sdb1 挂载至 /mnt/boot
把/dev/sdb2 挂载至 /mnt/sysroot
# echo'n p 1 +100M n p 2 +512M n p 3 +128M w' > | fdisk /dev/sdb
# mkfs -t ext3 /dev/sdb1
# mkfs -t ext3 /dev/sdb2
# mount /dev/sdb1 /mnt/boot
# mount /dev/sdb2 /mnt/sysroot
2,安装grub
# mkdir /mnt/boot/grub
# cp /usr/share/grub/i386-redhat/* /mnt/boot/grub
# grub
grub> root (hd1,0)
grub>setup (hd1)
3,复制内核并提供initrd:
# cp /boot/vmlinuz-$(uname -r) /mnt/boot/grub
# mkdir /tmp/linux
# cd /tmp/linux
# zcat /boot/initrd-$(uname -r).img | cpio -id
# vim init
找到/dev/vo10/root换成/dev/sda2
# find . | cpio -o -H newc --quiet | gzip -9 > /mnt/boot/initrd.gz
4,提供根文件系统
# cd /mnt/sysroot
# mkdir -pv ./{etc/rc.d, bin, sbin, usr, proc, sys, var, tmp, lib, mnt, media, misc, opt, dev}
# cp /sbin/init sbin/
# cp /bin/bash bin/
复制上述两个可执行文件依赖的库文件。
# ldd /sbin/init
# cp /lib/libsepol.so.5 lib/
5,提供配置文件:
# vim etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
# vim etc/rc.d/rc.sysinit
#!/bin/bash
#
echo -e "\tWelcome to LLinux"
/bin/bash
chmod +x etc/rc.d/sysinit
6,为此Linux系统创建grub.conf文件
# vim grub.conf
default=0
timeout=5
title MyLinux
root(hd0,0)
kernel /vmlinuz-2.6.18-164.e15 ro root=/dev/vo10/root quiet
initrd /initrd.gz