linux现在越来越被广泛的运用,尤其实在服务器搭建方面,在运用linux的过程中,或多或少会遇到一些问题,本文讲述的是在启动过程中会遇到的一些问题以及对此的解决方法。

首先了解一下一个操作系统是怎样启动的,我们从这张图片上进行了解

154424364.png

MBR狭义的可以理解为硬盘引导程序,在主引导扇区512字节内,主引导程序(boot loader)占了446字节,是一个操作系统引导程序第一阶段,在linux中这部分也被叫做grub。而grup菜单中的配置和相关信息是引导程序的第二段。

现在我们通过模拟来实现第一阶段出现问题导致系统无法启动

在正常命令输入界面,执行dd if=/dev/zero of=/dev/sda bs=446 count=1,  则引导程序第一阶段的446字节被其它内容占用,这样系统就无法正常启动,启动后如下图所示:

161247985.png

那我们该怎么办呢?其实很简单,只要用光盘进行引导进入急救模式,重建MBR就很好解决了,

161719684.png

在急救模式中我们不用选择网络,因为这仅仅是一个恢复而已

162219434.png

162818511.png

接下来就要重建第一阶段在这里我们执行grub命令 后指明引导系统和分区

163856528.png

执行setup重建引导盘

164023114.png

连续执行两次exit命令,系统就会重新启动

2.下面我们来模拟引导程序第二阶段缺失文件导致系统无法启动

进入/boot/grup/目录中删除grub.conf文件

165040683.png

我们可以通过命令让系统起来,root (hd0 0)指明引导系统和分区 ,

170017856.png

这时候系统就能够起来了,但是还要去建立缺失的配置文件,那么就根据启动过程所遇到的问题进行配置了........