[1]准备原料
系统当然是在虚拟机的环境下操作比较安全些,当然也方便些。
先下载两个原料:Vmware 6和LFS 6.2-5 LiveCD。
[2]安装虚拟机
安装好Vmware,并创建一台虚拟机,配置为单CPU,128M内存,IDE硬盘2G,网卡为NAT,CDROM采用LFS LiveCD的iso文件。
启动虚拟机,等待机器启动到提示符下,就准备动手了。
[3]准备硬盘
首先是分区。比较简单的是采用cfdisk工具。
#cfdisk /dev/hda
先后用new write quit 命令就可以完成分区。简便起见,整个硬盘只分了一个Linux分区。
接下来就是格式化分区。
#mke2fs /dev/hda1
可能e2fs文件系统比较落后了,我这里只是打算做做实验,要保证内核的支持,以后大家可以尝试更多的文件系统。
将硬盘挂载到LFS系统。
#mount /dev/hda1 /mnt
[4]安装grub
先为安装grub准备目录
#mkdir -v /mnt/boot /mnt/boot/grub
还有/usr/lib/grub//i386-pc下的其他几个文件
#cp -av /usr/lib/grub/i386-pc/stage? /mnt/boot/grub
由于我们采用的是e2fs文件系统,所以还要拷贝e2fs相关文件
#cp -av /usr/lib/grub/i386-pc/e2fs* /mnt/boot/grub
编辑启动文件菜单menu.lst
cat > /mnt/boot/grub/menu.lst << "EOF"
default 0
timeout 10
title MyLinux
root (hd0,0)
kernel /boot/bzImage root=/dev/hda1
EOF
然后就是安装grub到硬盘
#grub
grub>root (hd0,0)
grub>setup (hd0)
grub>quit
[5]准备内核
我们可以编译自己的内核,但建议以后再尝试吧。
这里我们采用LFS的内核,并将文件名改为更通用menu.lst中使用的bzImage。
#cp -av /boot/isolinux/linux /mnt/boot/bzImage
[6]完成了
第一步到此结束,启动机器看一看成果吧。
#reboot |