关于Linux系统无法启动的问题(1)

                                                           第一阶段和第1.5阶段问题

 通常情况下,Linux是很稳定的。但是因为我们的管理员一些手贱或者其他的一些原因会导致系统无法启动。这时我们就被要求有系统损坏,快速修复的能力了。

    首先,我们应该了解Linux的启动流程,然后根据无法启动的画面,来判断到底是那一阶段出现问题。那么Linux的每个流程是那些呢?

我们可以把Linux的启动流程分为三个阶段(以centos6为例):

a.第一阶段:POST加电自检和MBR 的前446个字节的引导

    

b.第1.5阶段:为加载/boot分区的后面的文件系统的数据(即后面512字节后的数据)

c.第二阶段:

加载/boot/grub/grub.conf 文件,启动内核,加载虚拟文件系统

启动第一脚本/sbin/init,读取/etc/inittab确定模式,用/etc/rc.d/rc.sysinit启动需要启动的服然后设置终端

我们以链路表示为:

POST ——->BOOTSequence——->Bootloader(MBR)———>kelner(ramdisk)—–>rootfs()———>init(systemd)

                                                第一阶段无法启动的解决方法

    一般来说如果/boot分区的前446个字节的被破坏,那么第一阶段将无法正常启动,系统会认为硬盘无法启动,会用光盘启动状态如图:

关于Linux系统无法启动的问题(1)

如果发生此种状况我们需要   点击第三项,启动救援模式进入进入bash,然后输入命令grub-install /dev/sda

然后启动系统即可具体操作如下图:

关于Linux系统无法启动的问题(1)

                                        图1

1.如图1选择救援模式

关于Linux系统无法启动的问题(1)

                                                                                图2

2. 选择英语,点击ok键

关于Linux系统无法启动的问题(1)

                                                                            图3

2.选us 点击ok键

关于Linux系统无法启动的问题(1)

                                                                                图4

3.因为不需要网络修复,所以选no

关于Linux系统无法启动的问题(1)

                                                                                 图5

4.点击countinue

关于Linux系统无法启动的问题(1)

                                                                                  图6                                                                      

5.因为在救援模式下是以/mnt/sysimage为根,这里先点击ok就行

关于Linux系统无法启动的问题(1)

                                                                                    图7

6.点击使用shell修复

关于Linux系统无法启动的问题(1)

                                                                    图8

7.用hexdump  -C -n 512   /dev/sda命令可以看出第一启动阶段已经被破坏

关于Linux系统无法启动的问题(1)

                                                                    图9

8.用chroot  /nmt/sysimage切根,从以/nmt/sysinage为根变成/为根

关于Linux系统无法启动的问题(1)

                                                                                        图10

9.用  grub-install   /dev/sda 可以修复第一第1.5阶段的启动信息

关于Linux系统无法启动的问题(1)

                                                                            图11

关于Linux系统无法启动的问题(1)

                                                                               图12             

10。同步磁盘然后输入两个exit,reboot启动系统

                                                                        第1.5阶段解决方法

如果第1.5阶段被破坏,那么会出现如下界面:关于Linux系统无法启动的问题(1)

                                                                                                图13

1.因为1.5阶段被破坏使用不会出现光盘引导,会卡在中间就如图13的情况,这时可以按  ctl +alt +del 键重新启动

关于Linux系统无法启动的问题(1)

2.光盘引导,然后按图2到图12的方法来修复系统,记住别忘记同步磁盘

原创文章,作者:m25Chronos,如若转载,请注明出处:http://www.178linux.com/86150

(6)
m25Chronosm25Chronos
上一篇 2017-09-04 08:36
下一篇 2017-09-04 11:12

相关推荐

  • 【典韦文章】zabbix实现微信报警

    作者 典韦,追马代发 一、注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。 就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。就是…

    Linux干货 2015-08-24
  • awk

    文本处理工具 文本处理三工具:grep,sed,awk grep,egrep,fgrep:文本过滤工具 sed:行编辑器 awk:报告生成器,格式化文本输出; awk gawk – pattern scanning and processing language lrwxrwxrwx. 1 root root 4 May 17 19:23 /bi…

    Linux干货 2017-05-21
  • linux哲学思想

    有关运维,在哲学上的思想。 正确的哲学思想在我看来就是公理,就是像1+1=2一样大家都必须得遵守的公理。 当然,所有的公理都是有前提的,而有关linux的哲学思想当然是在linux环境这个大前提下。才是公理。在我看来,公理就是在学习知识之前所要依靠的准则,linux下的一切都在这些准则下。 比如: 一切接文件  linux下所有都是以文件的形式保存…

    2017-07-22
  • 系统基础之用户,组及权限管理

    用户及组详解 概论:   现今,大多数操作系统都是多用户(Multi-tasks)多任务(Mulit-Users)的系统.在多年前,计算机资源远没有现在这么丰富,都是多人使用同一台计算机,为了保障使用计算机的用户权益不受到损害,完成资源使用隔离,人们采取了用户机制标识使用者的方法.  每个使用者都是用户,用户是由UID进行标识,通过密码进…

    Linux干货 2016-08-04
  • VMware12 Centos系统安装VMware-tools过程

    1、点击VMware菜单虚拟机选中安装VMware-tools:           注:虚拟机桌面会生成VMwaretools DVD安装光盘 2、查看虚拟机设置ISO映像文件是否是VMwaretoolsDVD带Linux.iso映像的文件: 3、在centos系统中 open term…

    Linux干货 2016-07-26