1,加硬盘,分区:

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