环境:centos-64系统

主要列出了一些在系统引导过程中出现的常见的错误的解决方法。可能使用到的工具

CentOS-6.4-x86_64-LiveDVD.iso

下载地址:http://tel.mirrors.163.com/centos/6.4/isos/x86_64/

1.模拟stage1失效:

centos引导过程中的故障排除_centos

这是因为系统找不到stage1文件所以试图从硬盘上找到,而硬盘上只有一个安装包所以出现安装界面。

centos引导过程中的故障排除_linux_02

选择第三项进入救援模式,也可以按esc后输入linux rescue结果都是一样的:

选择语言:

centos引导过程中的故障排除_linux_03

选择键盘:

centos引导过程中的故障排除_centos_04

不启用network功能:

centos引导过程中的故障排除_故障排除_05

选择继续:

centos引导过程中的故障排除_故障排除_06

系统挂载到/mnt/sysp_w_picpath目录下:

centos引导过程中的故障排除_故障排除_07

centos引导过程中的故障排除_故障排除_08

选择第一项:

centos引导过程中的故障排除_故障排除_09

使用chroot指令改变根:

centos引导过程中的故障排除_故障排除_10

重建mbr中的bootload,最后要两次退出:

centos引导过程中的故障排除_linux_11

退出后选择reboot:系统重新启动,已经可以正常启动:

centos引导过程中的故障排除_故障排除_12

2.模拟stage2失效:

删除/boot/grub/下的stage2文件:

centos引导过程中的故障排除_故障排除_13

发现系统已经启动不了:

centos引导过程中的故障排除_故障排除_14

此时需要在系统中插入一个光盘,里边有CentOS-6.4-x86_64-LiveDVD.iso

重新开启系统,在出现start界面的时候按下esc进入bootmenu

centos引导过程中的故障排除_linux_15

直接进入setup:

centos引导过程中的故障排除_linux_16


在boot选项里选择用光盘来进行引导,按下“+”可以把它加上去::

centos引导过程中的故障排除_centos_17

按F10保存退出:

centos引导过程中的故障排除_故障排除_18

选择boot:

centos引导过程中的故障排除_故障排除_19

右键可以打开终端:

centos引导过程中的故障排除_linux_20

可以按ctrl+alt+F2,输入root身份变成管理员::

centos引导过程中的故障排除_故障排除_21

进入/boot/grub后发现少了一个stage2文件:


centos引导过程中的故障排除_linux_22

然后我要来产生一个stage2文件:

将/dev/sda1 挂在/boot目录下

centos引导过程中的故障排除_故障排除_23

执行以下指令重新生成stage2文件:

centos引导过程中的故障排除_故障排除_24

发现stage2已经生成:

centos引导过程中的故障排除_linux_25

重新启动系统,选择本地引导:

centos引导过程中的故障排除_centos_26

系统成功启动!


3.模拟删除grub的配置文件(不适用liveCD):

删除grub.conf:


centos引导过程中的故障排除_centos_27

系统已经无法正常启动:

centos引导过程中的故障排除_centos_28

指明引导分区、内核以及根:centos引导过程中的故障排除_centos_29

centos引导过程中的故障排除_centos_30

centos引导过程中的故障排除_故障排除_31

完成之后boot,重新启动,启动成功!

进去之后重建grub.config文件:

centos引导过程中的故障排除_centos_32

重新启动,启动成功!

4.删除grub文件:

centos引导过程中的故障排除_centos_33

系统无法正常启动:

centos引导过程中的故障排除_故障排除_34



其实这个问题基本上就是上述第二和第三个问题的综合,重复第二个问题的步骤,然后会发现重新生成的grub目录里少了一个文件就是grub.conf 然后给它重新写入就好了,就是在第二个问题步骤结束的最后一步把grub.conf给添加上去就完成了。由于此问题步骤全部与上述两个问题步骤重复,这里就不详细写了。


5.管理员口令丢失:

start界面出现后五秒内按下enter键,会到此界面:

centos引导过程中的故障排除_故障排除_35

按e进入编辑:

centos引导过程中的故障排除_linux_36

光标挪到中间一行再按下e:

输入1或者single表示进入单人模式:

centos引导过程中的故障排除_linux_37

按b键开始以单人模式进行引导:

进去之后可以删除管理员密码也可以修改:

centos引导过程中的故障排除_centos_38


6.其他文件的损坏:

比如说/etc/fstab (与引导程序无关的文件)

编辑/etc/fstab文件,随便改动了一下其中的一个字符:(此处本来应该是/dev/mapper)

centos引导过程中的故障排除_centos_39


系统启动的时候出现错误,按下enter并输入管理员密码进入维护模式:centos引导过程中的故障排除_centos_40

重新编辑被改动的文件:

centos引导过程中的故障排除_linux_41

发现此时这个文件使只读的,不可改变。

centos引导过程中的故障排除_故障排除_42

执行此命令重新挂载根目录下的文件:

centos引导过程中的故障排除_linux_43


文件已经不是只读模式,重新修改文件的内容,然后重启,系统启动成功!centos引导过程中的故障排除_centos_44