关于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

相关推荐

  • 进程与计划任务详解

    时光匆匆,王老师代两周的课就这样结束了,刚适应王老师的讲课风格。王老师讲课进度非常快,能按照自己的思路把上课的内容每一个地方都贯彻下去。我觉得这样是非常好的,但是笔记方面还是南老师做的详细,各有各的风格吧。今天我们将要给大家介绍进程与计划任务,对我们的以后工作有非常大的帮助,因为我们以后工作尽可能的都自动化管理,不需要我们每天都去敲那些命令。所以我相信今天的…

    2017-09-09
  • OpenSSL

    一、什么是OpenSSL 在电脑网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通讯,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。其主要库是以C语言所写成,实现了基本的加密功能,实现了SSL与TLS协议。 OpenSSL由三部分组成:     libencryp…

    Linux干货 2016-04-25
  • 软链接与硬链接的区别

      这两牵扯到链接,那么先介绍以下链接。   在文件系统中,有一种可以把不同的文件相连接到一起的机制,这个机制叫做链接。通俗的话来说就是打开两个不同的文件夹,其实进去的是同一个。它可以把一个文件用不同的名字和路径来表示出来。系统通过inode(索引节点,文件唯一标识)来识别是否为同一个文件,无论系统上有有多少个链接,在磁盘上只有一个唯一的…

    2017-05-25
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@UncleZ ~]# who | cut -d' ' -f1 | uniq -c 2、取出最后登录到当前系统的用户的相关信息。 [roo…

    Linux干货 2016-12-17
  • 系统基础之vim工具详解

    vim工具详解 作为运维人员,每天要面对大量的文件操作,如何使用一个功能强大,操作快捷的文本编辑器,就至关重要.那天,今天给大家详细的介绍下vim这款编辑器,完全符合我们的要求,下面让我们一起来看看吧! 概论:  文本编辑器:  文本:纯文本信息,   ASCII text:  纯粹的,不加修饰的文字  文本…

    Linux干货 2016-08-10
  • 系统基础之权限管理

    权限管理: 概论:  上节,为大家介绍了用户,和组的知识.今天为大家介绍与用户,组息息相关的知识,权限.linux是多用户,多任务的操作系统,面对多人的操作,安全问题就很重要,权限机制就很好的对安全进行防护,避免他人操作自己的文件.下面给大家详细介绍权限.   首先让我们先直观地看下权限,对权限有个最基本的认识.以/etc/issue文件…

    Linux干货 2016-08-04