Linux启动流程知多少之迷你系统

为了更清晰的了解,尝试简单做一个grub+kernel启动的迷你linux系统

实验环境:vmware9  rhel5.8

第一步:添加所需磁盘

关闭虚拟机rhel5.8,然后setting-->add....(亲,这些实在不想写...)

添加一个虚拟磁盘(SCSI.vmdk);注意,此磁盘推荐使用scsi

(创建IDE的磁盘,再最后迷你系统引导时内核恐慌...可能是vmware的小bug吧,具体也不清楚)

第二步:创建分区

使用已有的系统rhel5.8为磁盘分俩区(因为系统已有两个磁盘sda,sdb,因此这个为sda,您的您自己看哈)

sdc1 存放grub、内核等文件--->此分区仅50M大小即可,足够使用了

sdc2 根分区,大小自定,笔者在此仅给了1G

第三步:给sdb1创建grub且复制或创建启动所需文件(亲,介个很重要哦...)

1.  mke2fs -j /dev/sdc1;mke2fs -j /dev/sdc2        格式化俩分区

2.    mount /dev/sdc1 /media/boot/;mount /dev/sdc2 /media/sysroot/    挂载到本地目录(目录自己创建)

3.    grub-install --root-directory=/media /dev/sdc

使用此命令为sdc创建引导扇区及grub所需文件(个人理解)

注意--root-directory=/media是在挂载点/media/boot的父目录,理解方式可以参照系统/boot目录也是位于/根目录,

而/boot里面的内容取决于您是否挂载boot分区...(呃,亲,这个的确有点绕,不用死磕,慢慢来就好了),/dev/sdc则是目标磁盘,切记是磁盘不是分区.

4.    vim /media/boot/grub.conf

default=0    默认启动哪个系统:0为第一个,1为第二个一次

timeout=30    超时时间

splashimage=(hd0,0)/grub/splash.xpm.gz

启动时加载的图片:这个grub-install不会创建的,可以复制系统原来的(笔者就是)

也可以自己做(640x480像素,14位色,gimp编辑保存为xpm格式,gzip -9压缩,复制到grub目录,在此指定名字即可)

hiddenmenu            是否隐藏显示下面的可选项...不想隐藏,这行就可以删除了...

title Hello MOS!    标题

root (hd0,0)    如果系统只有一个磁盘,就是(hd0,0),若不确定,可以使用find (hd0,0)/查找您所需要的磁盘

kernel /vmlinuz-2.6.18-308.el5    指定启动内核,此文件需要复制,此处的根,指boot分区.(咋又绕到这了..呃,对系统来说,/boot的父目录是根/,对boot分区来说,终极根就是boot分区)

initrd /initrd.gz    此文件也需要复制,麻烦的是,还需要先解压修改再打包复制过来...原文件名字一般initrd-2.6.18-308.el5.img 版本号要跟内核版本号一致

此文件(grub.conf)保存并退出

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20863.html