通过这个自己手动创建小linux能让自己更清楚的了解linux是如何启动的,以及如何运作的!
一、准备工作:找一个linux系统作为一个属主机,添加一块新硬盘,我们的系统要想启动需要:MBR-——>bootloader而需要bootloader只需安装grub,内核 /boot.kernel 还有initrd
二、首先对新添加的硬盘分区格式化,我把新硬盘分了二个区,第一个作为/boot分区(100M)第二个分区作为根分区

三、在/mnt/ 下创建了/mnt/boot /mnt/sysroot二个目录作为硬盘的挂载点,mount  /dev/sdb1 /mnt/boot             mount /dev/sdb2 /sysroot
四、拷贝内核文件到/mnt/boot并改名为linuz这主要是为后面写配置文件简单做准备
五、在第二块新硬盘的上安装grub,并制定安装位置/mnt,这就是刚才为什么创建/mnt/boot的目的只用制定grub安装在mnt/他就自动安装到boot下
六、在/tmp下创建一个initrd目录作为解封装/boot/initrd的临时目录,利用zcat /boot/initrd.2.6.18.164.img |cpio -id (-i数据读进来并展开 d需要创建目录自动创建目录 解封装文件)
解封装后用find . |cpio --quiet -H newc -o |gzip -9 -n > /mnt/boot/initrd.gz
在解封装的文件夹里面,重新封装initrd文件到/mnt/boot/目录下并改名为initr.gz
七、在/mnt/boot/grub/目录下写grub菜单grub.conf
八、在mnt/sysroot/根分区下创建系统需要基本的目录
九、/mnt/sysroo/etc目录下创建inittab配置文件
十、拷贝init和bash命令以及这二个命令所用到的库文件到/mnt/sysroot/lib
十一、在/mnt/sysroot/etc目录下创建需要的rc.d目录以及系统初始化所要用都的配置文件rc.sysinit
十二、拷贝ls命令以及ls命令用到的库文件,是系统能运行ls命令
十三、小的linux系统所需要的工作已经完成,接下来就是创建一个新的虚拟机,新建一个自定义虚拟机--RHEL5--在选择磁盘的时候选择刚才创建的磁盘
然后就是小linux启动了。。。
OK 运行起来了,不过系统就只能使用一个ls命令