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不会创建的,可以复制系统原来的(笔者就是)

也可以自己做(640×480像素,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)保存并退出

你曾经说,最大的愿望,

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

相关文章:

你感兴趣的文章:

标签云: