在日常使用中,我们经常会遇到各种故障,今天给大家介绍五种常见故障的解决方法

包括:MBR损坏、stage2失效、grub.conf丢失、etc/fstab出现问题、忘记密码

一、

MBR损坏

为了达到实验目的,我们让bootloader失效

[root@localhost ~]# dd  if=/dev/zero  of=/dev/sda  bs=446  count=1

重启发现已经无法启动


故障处理方法:


首先开机进入BIOS,可以设置为光盘引导,F10保存退出


Linux常见故障处理_MBR损坏、stage2失效、grub.

进入救援模式

Linux常见故障处理_MBR损坏、stage2失效、grub._02

选择语言

Linux常见故障处理_MBR损坏、stage2失效、grub._03

选择键盘

Linux常见故障处理_MBR损坏、stage2失效、grub._04

选择第一个

Linux常见故障处理_MBR损坏、stage2失效、grub._05

是否设置网络功能,这里我们就不设置了

Linux常见故障处理_MBR损坏、stage2失效、grub._06

如果只读选择Read-only,跳过选skip,如果想激活SAM设备点击Advanced进行高级设置,这里选continue进行下一步

Linux常见故障处理_MBR损坏、stage2失效、grub._07

选择OK

Linux常见故障处理_MBR损坏、stage2失效、grub._08

Linux常见故障处理_MBR损坏、stage2失效、grub._09


启动一个shell,切换到根上,重新恢复MBR

Linux常见故障处理_MBR损坏、stage2失效、grub._10


最后reboot重启,结束。



二、

Stage2失效

为了模拟,我们把grub下的stage2文件删掉

这样重启就发现系统已经起不来了

Linux常见故障处理_MBR损坏、stage2失效、grub._11

对付这种情况,我们应该到官网上下载一个livecd

32位:http://mirror.symnds.com/distributions/CentOS-vault/6.4/isos/i386/

64位:http://mirror.symnds.com/distributions/CentOS-vault/6.4/isos/x86_64/


Linux常见故障处理_MBR损坏、stage2失效、grub._12


Linux常见故障处理_MBR损坏、stage2失效、grub._13

Linux常见故障处理_MBR损坏、stage2失效、grub._14

然后挂载光驱

Linux常见故障处理_MBR损坏、stage2失效、grub._15

安装grub

Linux常见故障处理_MBR损坏、stage2失效、grub._16

再查看就发现/boot/grub下又有了stage2

Linux常见故障处理_MBR损坏、stage2失效、grub._17

然后重启,设置从硬盘启动

Linux常见故障处理_MBR损坏、stage2失效、grub._18

系统已经正常启动

Linux常见故障处理_MBR损坏、stage2失效、grub._19

实验结束!



三、

grub.conf丢失

首先把/boot/grub/grub.conf删掉

Linux常见故障处理_MBR损坏、stage2失效、grub._20




重启,发现已经起不来了

Linux常见故障处理_MBR损坏、stage2失效、grub._21

下面指定引导分区

Linux常见故障处理_MBR损坏、stage2失效、grub._22

指定内核和initrd

注:指定内核代码图中显示不全,完整的应该是

Grub>kernel /vmlinux-2.6.32-358.e16.x86_64 ro root=/dev/mapper/vg_centos-lv_root rhgb quiet

Linux常见故障处理_MBR损坏、stage2失效、grub._23

然后boot重启,进入/boot/grub  重新编辑grub.conf

Linux常见故障处理_MBR损坏、stage2失效、grub._24

Linux常见故障处理_MBR损坏、stage2失效、grub._25

编辑完后保存退出,init6重启系统即可。


2、当然,如果有livecd的话还可以利用livecd修复

stage2失效一样,首先还是先进入到livecd系统中,先挂载光驱 到/boot目录下


然后就要切换到/boot/grub目录,编辑丢失的grub.conf

Linux常见故障处理_MBR损坏、stage2失效、grub._26

编辑完后重启即可


四、/etc/fstab 文件出现问题

Linux常见故障处理_MBR损坏、stage2失效、grub._27

重启发现已经起不来了


针对这个问题,我们的方法依然是使用livecd,和上面修复grub.conf一样,进入livecd后重新编辑/etc/fstab 只需把多余的删掉即可,这样就能正常启动了。


五、口令丢失

我们采用的是先进入单用户模式,然后对密码进行修改或删除


首先重启,通过grub菜单进入单用户模式


Linux常见故障处理_MBR损坏、stage2失效、grub._28

Linux常见故障处理_MBR损坏、stage2失效、grub._29

Linux常见故障处理_MBR损坏、stage2失效、grub._30

然后按回车回到第二步,再按B重新启动

Linux常见故障处理_MBR损坏、stage2失效、grub._31

在单用户模式中,我们可以对管理员账户口令进行修改或删除

Linux常见故障处理_MBR损坏、stage2失效、grub._32

Linux常见故障处理_MBR损坏、stage2失效、grub._33

修改完口令可以进入init 3 完全多用户模式试验一下

Linux常见故障处理_MBR损坏、stage2失效、grub._34


实验结束