启动过程及故障排除

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 重新启动  这个时候 系统会重新起来的!以上是第第二阶段文件丢失的解决方法

本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1275533,如需转载请自行联系原作者

linux5启动过程及故障排除相关推荐

  1. 启动过程以及故障排除

    启动过程: -->开机自检(BIOS) -->MBR引导 -->GRUB菜单 [ 5秒内选择启动的操作系统,否则会超时而自动选择操作系统  参考配置文件 /etc/grub.conf ...

  2. Linux系统引导过程及故障排除

    Linux系统引导过程及故障排除 一.Linux操作系统引导过程 二.系统初始化进程 三.排除启动类故障 (一)修复MBR扇区故障 (二)修复GRUB引导故障 (四)遗忘root用户的密码 一.Lin ...

  3. 引导linux为什么要用实模式,Linux引导过程与故障排除|第1章:Linux启动流程详解...

    1. BIOS 当你按下电源键的那一刻起,计算机的的启动就开始了.Intel x86 系列的 CPU 可以分别在 16 位 实模式(Real mode) 和 32 位 保护模式(Protected m ...

  4. linux开机启动故障,Linux启动系统及故障排除

    一:Linux的启动过程: 开机加电自检->MBR引导(boot loader占446字节,分区列表64字节,magic占2字节)-->grub菜单(MBR是grub的第一个字段,第二个字 ...

  5. 思科c系列服务器cimc密码,UCS C系列服务器故障排除提示.PDF

    UCS C系列服务器故障排除提示.PDF UCS C系列服务器故障排除提示 目录 简介 先决条件 要求 使用的组件 网络图 规则 背景信息 C系列故障排除提示 获取对TAC的Showtech支持 显示 ...

  6. Linux系统之TroubleShooting(启动故障排除)

    尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...

  7. 【学神】1-15 linux启动及常见故障的排除

    本节所讲内容: l Linux启动过程详解.影响启动的配置文件.常见的启动故障排除.救援模式的使用.Live CD的使用 一.Linux启动过程详解 1. 加载 BIOS 的硬件信息,跟据设定取得第一 ...

  8. grub shell 错误_GRUB启动故障排除和内核编译

    如何进入光盘应急系统(以下修复操作仅适用于GRUB legacy, 不适用于GRUB2): 步骤一:给主机挂上安装光盘, 或者有相应启动镜像的硬盘分区(可移动的分区) 步骤二:开机时选择CDROM先启 ...

  9. 网络工程师面试:简要回答一下故障排除的过程?

    网络工程师面试,不同的公司会有不同的流程和问题,企业文化问题与技术问题都有可能会被问到,下面介绍一下常见的网工面试问题. 1.简要回答一下故障排除的过程? 在这个问题中,面试官想要看到的是你对于解决问 ...

最新文章

  1. 软件项目经理新手上路9 - 谁是你的敌人?
  2. php 执行系统命令函数
  3. PostgreSQL 客户端乱码问题
  4. 字符串—NSString
  5. shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf
  6. 13结构型模式之桥接模式
  7. 如何实现接口的幂等性?
  8. cocoscreator3d 获取mesh 大小_Cocos Creator 3D 粒子系统初战: 不要钱的酷炫火焰拿走不谢!...
  9. Linux中的进程调度(六)
  10. python作业(12.12)
  11. swoft php怎么样,[原创]Swoole和Swoft的那些事 (Http/Rpc服务篇)
  12. i.MXRT1050 从外部QSPI Nor Flash的启动
  13. DB9接口定义 串口接口定义 MAX232电路
  14. PS自定义形状+笔刷添加打造完美水印
  15. 一步步教你如何实现小程序倒计时三二一后跳转页面功能,附加倒计时过渡动画
  16. 互联网商业化中,广告策略到底有哪些?(一)
  17. 什么是DDOS流量攻击,DDoS防护手段
  18. UDP编程——TFPT(小文件传输)
  19. 晟盾科技加入龙蜥社区,共建开源新生态
  20. 虹科案例 | 利用激光测距传感器进行锯齿定位

热门文章

  1. Latex使用技巧01:改变数学公式字体的颜色
  2. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。
  3. java程序员封闭_变态级JAVA程序员面试32问(转)
  4. html前端开发是什么,web前端开发需要会什么
  5. vue当前浏览器是否为ie_Vue进阶(六十八):JS-判断当前浏览器是否为IE
  6. iOS开发网络——数据缓存
  7. java.lang.NullPointerException空指针问题
  8. canal下载 linux_canal实时同步mysql数据到redis或ElasticSearch
  9. rudesocket如何使用_[WebSocket入门]手把手搭建WebSocket多人在线聊天室(SpringBoot+WebS...
  10. 数控机床编程用c语言,基于C语言数控机床智能后置处理程序的制作-(1).pdf