您的位置:首页 > 运维架构 > Linux

Linux 引导程序与排错

2013-07-30 15:55 169 查看
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 –rf /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


本文出自 “Linux” 博客,请务必保留此出处http://xiehou0.blog.51cto.com/6851017/1260579
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: