linux5启动过程及故障排除

简介:

启动过程及故障排除

 

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) 指明系统是第一块盘第一分区

 setuphdo)回车          用于帮助你建立第一个引导分区,或第二阶段

 然后系统会提示第一分区已经建好了

 

 图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,如需转载请自行联系原作者
目录
相关文章
|
Linux Perl
Linux 系统快速分析日志定位故障原因的 10 个方法
在 Linux 系统中,日志是一种非常重要的资源。系统管理员可以通过日志记录的内容来检测系统的运行状况,分析问题,做出相应的调整和优化。由于日志文件数量庞大,内容复杂,因此需要使用一些工具和技术帮助管理员进行快速分析和查找。 本文将介绍 Linux 系统中快速分析日志、定位故障的 10 个方法。
2748 1
|
3月前
|
Linux Shell 网络安全
Linux 系统启动过程
Linux 系统启动过程
69 2
|
1月前
|
人工智能 安全 Linux
|
1月前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
3月前
|
存储 Linux Shell
深入理解Linux操作系统的启动过程
【10月更文挑战第21天】本文将深入浅出地介绍Linux操作系统的启动过程,包括BIOS、引导加载程序、内核初始化和系统服务启动等环节。通过阅读本文,您将了解到Linux启动过程中的关键步骤和相关概念,以及如何优化启动速度。
|
3月前
|
安全 Linux
探索Linux操作系统的启动过程
在这篇文章中,我们将深入探讨Linux系统的启动流程,从电源开启到登录界面呈现的每一个步骤。我们将揭示BIOS、引导加载器、内核以及初始化进程如何协同工作,使Linux系统顺利启动。通过了解这些过程,读者将能更好地理解Linux系统的工作原理,并为可能出现的启动问题提供解决思路。
118 14
|
3月前
|
安全 Ubuntu Linux
Linux系统无法启动或启动过程中卡住
【10月更文挑战第5天】
742 3
|
6月前
|
存储 运维 安全
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
在维护Linux系统的过程中,可能会遇到各种紧急情况,其中/etc/passwd文件的损坏是运维人员特别需要准备应对的一种情形。该文件作为Linux用户账户信息的核心存储,一旦遭到破坏,会直接导致用户无法登录,甚至系统服务失败。这次处理问题的记录会提供一个详细步骤,以帮助恢复损坏的/etc/passwd文件,从而快速解决登录失败危机。
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
|
5月前
|
NoSQL Linux
Linux 0.11启动过程分析(一)
Linux 0.11启动过程分析(一)
52 1
|
5月前
|
Linux
探索Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux系统从按下电源键到登录界面出现之间的神秘世界。我们将一步步揭开内核加载、初始化进程启动和系统服务运行的面纱,同时通过实际代码示例,揭示这一切是如何精妙地编织在一起的。无论你是系统管理员还是对操作系统感兴趣的爱好者,这篇文章都将给你带来新的视角和深刻的见解。