RedHat Linux 5启动过程及故障排除
相关阅读:
Linux故障排除技术详解 http://www.linuxidc.com/Linux/2013-07/88040.htm
Linux 系统启动过程详解 http://www.linuxidc.com/Linux/2012-12/76406.htm
详细讲解Linux启动流程及启动用到的配置文件及脚本 http://www.linuxidc.com/Linux/2013-04/82119.htm
Linux系统启动流程学习笔记 http://www.linuxidc.com/Linux/2013-03/80395.htm
Linux启动流程知多少之迷你系统 http://www.linuxidc.com/Linux/2012-10/71889.htm
Linux启动流程介绍 http://www.linuxidc.com/Linux/2012-09/70564.htm
1加电—–cmos—(post上电自检程序——mbr引导—-grub菜单
开机自检》MBR引导》GRUB菜单》加载内核》运行init进程》读取/etc/inittab配置文件》执行/etc/rc.d/rc.sysinit脚本/执行/etc/rc.d/rc脚本》执行/etc/rc.d/rc.local》最后是启动mingetty进程,也就是我们需要登录界面的页面
大家看一下/etc/grub.conf这个文件
图1
有一道考试题例:如果你开机5秒后自动断电,
可能是/etc/rc.d/rc.local 里面的一句话
sleep 5 ;shutdown –h now 我们只需要把这句话去掉就可以了.
如果mbr引导出错
例:我们用这些指令来模拟MBR出错把它覆盖了
dd if=/dev/zero of=/dev/sda bs=446 count=1
然后重启 init 6
系统引导不了了,也就是第一阶段mbr出错.
图2
我们需要重建mbr,则需要重新启动一下,我们也可以先用光盘进行引导一下,第一步操作我们先把光盘挂上,然后重新启动一下,
然后出现界面
图3
这个时候需要我们进入系统的急救模式,
boot: linuxe rescue 然后按回车键
会提示我们 需要使用的语言, 我们选择英语,默认即可
图4
然后下一步 会提示我们输入的方式,我们选择键盘输入
图5
然后下一步 会提示我们是否启用网络 NO
图6
下一步 rescue会给我们解释一下,如果我们找到你的系统的话,会给你挂载到/mnt/sysimage 下 我们选择 continue
图7
下一步 这时候系统已经给我们提示说,你的系统已经被挂载到/mnt/sysimage下,我们选择ok就可以了,这个时候 chroot /mnt/sysimage 会把这个目录作为你的根目录.
图8
进去后我们什么都做不了,需要转变一下根 执行 chroot /mnt/sysimage
ls 这个时候我们就可以查看根目录下面的文件了
重建MBR
执行grub
root (hd0,0) 指明系统是第一块盘第一分区
setup(hdo)回车 用于帮助你建立第一个引导分区,或第二阶段
然后系统会提示第一分区已经建好了
图9
下一步执行it
再执行exit
再次执行exit系统会自动启动
这个时候系统就启动起来
第二节阶段失效(配置说明文件)
在这个阶段里面最重要的是这个文件/etc/grub.conf
假如这个文件丢失 /etc/grub.conf
重启电脑,这个时候我们看到 grud> 这个时候我们马上就能确定是第二阶段失效
这个时候我们需要用命令的方式把他启动起来
图10
grub>root( hd0,0 )
假如这个时候,我们不知道我们引导文件时第几个,我们可以大胆的进行猜首先0x82 这个毫无疑问的不是,是swap会成为系统文件吗? 那我们就确定了是0x83这个两个文件,如果这个时候我们不确定,我们可以试一下,利用find /查找文件,进而确定那个是系统文件 所有我们就确定了(hd0,0)
下一步我们告诉系统引导文件在哪里 执行
图11
Kernel /vmlinuz-2.6.18-164.e15 ro root=/dev/sda2 指明内核文件
Initrd /initrd-2.6.18-164.e15.img 指明驱动文件
执行boot 系统会启动起来
起来之后我们需要重新建立第二文件
grud -install 帮助你建立第二引导文件,执行查看里面一些内容
图12
下一步执行 grub-install –root-directory=/boot/grub /dev/sda 这个时候系统会提示我们第二阶段那个文件丢失,我们需要手动进行建立这个文件
vim grub .conf
default=0
timeout=5
title linux 标签
root (hd0,0 ) 引导分区
kernel /vmlinuz-2.6.18-164.e15 ro root=/dev/sda2 rhgb quiet 内核
initrd /boot/initrd-2.6.18-164.e15.img 驱动
然后执行 init 6 重新启动 这个时候 系统会重新起来的!以上是第第二阶段文件丢失的解决方法
更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10