|
|
论坛里面已经有好多关于grub的文档了,比如南北大哥(^_^,请允许我这样叫你)就
已经为我们整理了一个大总结http://www.linuxsir.cn/bbs/showthread.php?s=&postid=18053
承蒙论坛里面的各位,我也解决了一次grub启动中遇到的问题,我是在看了南北兄介绍的
一篇关于单用户登陆方式的文章后决定做的实验,具体过程如下:
先介绍一下我的系统环境:整个硬盘就只装了一个redhat9.0系统,
/home 1G
/ 8G
/boot 20M
/var 3G
/tmp 3G
swap 256M
1。在grub引导中按“C”进入grub命令行;
2。在命令行中输入kernel /boot/vmlinuz-(tab键),出现错误。
试着用kernel /vmlinuz-(tab键) single root=/dev/hda1,
系统在tab处自动补全了版本号,于是断定内核是被装在/分区
下了,回车;
3。接着输入initrd /initrd-(tab键) boot (hd0,0),系统在tab处自动补全了版本号,回车。
4。boot后提醒类似faild init的错误消息,
于是Ctrl+Alt+Del,进入正常启动,用dh -f查看,原来/分区是hda5,reboot;
5。再次上面的操作,但把/dev/hda1换成/dev/hda5,boot (hd0,0)换成boot (hd0,4).
6。boot,成功。
现在有些不大理解的地方:为什么我在安装系统的时候明明已经划分了/boot分区,而且也已经
有/boot分区了,内核却是在/分区下的呢?
还有一点,就是我发现不管我安装系统时怎么分区,都会出现/home,/var等目录,那么它们跟
我们手动的分配有什么不同呢 |
|