为了更清晰的了解,尝试简单做一个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.confdefault=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)保存并退出
Windows7 CentOS6.3 双系统安装Ubuntu 12.04下安装IEs4Linux实现网银登录相关资讯 Linux启动流程
- ARM 平台上的Linux系统启动流程 (04/22/2015 06:07:15)
- Linux启动流程详述 (10/25/2014 20:29:03)
- 图解Linux系统启动流程 (03/08/2014 06:59:09)
| - Linux操作系统启动流程浅析 (03/21/2015 17:51:53)
- Linux内核启动流程详细分析 (10/14/2014 19:43:53)
- Linux 的启动流程 (08/18/2013 08:51:33)
|
本文评论 查看全部评论 (0)