Linux 开机引导过程,如下图:
MBR 是Linux引导的第一个阶段(程序);
GRUB是引导的第二阶段(配置文件)。
这两个阶段容易出现问题。
[root@localhost ~]# vim /etc/grub.conf //可以打开grub的菜单,看到菜单的内容。
default=0 //默认选择第一个title
timeout=5 //延时5秒启动
splashimage=(hd0,0)/grub/splash.xpm.gz //背景图片
hiddenmenu //以隐藏方式显示菜单,就是不显示菜单的详细信息
title Red Hat Enterprise Linux Server(2.6.18-164.el5) //标题
root (hd0,0) //启动的磁盘分区
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet //如果内核引导成功的话,就交给根分区。rhgb//图形界面 quiet //静默模式
initrd /initrd-2.6.18-164.el5.img //系统镜像
注:如果有多个系统的话,会有多个title 。
所依赖的配置文件是 /etc/inittab
si::sysinit:/etc/rc.d/rc.sysinit //执行rc.sysinit 脚本
rc.d 目录里面的执行的指令都是在/etc/init.d/ 下的
32 ca::ctrlaltdel:/sbin/shutdown -t3 -r now //重启系统 -t 延时3秒 -r now 即可
pf::powerfail:/sbin/shutdown -f -h +2"Power Failure; System ShuttingDown"
pr:12345:powerokwait:/sbin/shutdown -c"Power Restored; Shut downCancelled" //开关机指令有后备电源情况下
/etc/rc.d/rc.local //开机自动启动脚本
[root@localhost ~]# pstree |less //可以擦看进程树,如下图
开机无法进入系统,如果有引导光盘的话,会显示如下图的画面:
注意不要敲回车,回车是装系统。原来的数据都会没有的。
在下面输入: linux rescue
一路回车。不启用网络,因为用不上。到如下图的界面
//输入这行这个指令就可以操作了
//执行grub 进入grub界面如图
执行root (hd0,0) ,如下图
执行 setup (hd0),如下图 //重建第一分区
执行 quit 退出。
执行 exit 退出。
再次执行 exit ,之后就可以起来了。
第二阶段生成 /boot/grub/ 下的文件。其中最重要的文件是 /etc/grub.coonf
模拟第二阶段失效
rm �Crf /boot/grub/grub.conf
重启如下图:
输入指令root(hd0,0)如图:
find / tab下就可以看到如下信息
输入如下指令:回车
输入如下指令:回车
输入如下指令:回车
//就可以重启了
vim /boot/grub/grub.conf //编辑这个文件如下 就大功告成了!
default=0
timeout=6
title linux
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/sda2 quiet
initrd /initrd-2.6.18-164.el5.img
记