在日常使用中,我们经常会遇到各种故障,今天给大家介绍五种常见故障的解决方法
包括:MBR损坏、stage2失效、grub.conf丢失、etc/fstab出现问题、忘记密码
一、
MBR损坏
为了达到实验目的,我们让bootloader失效
[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1
重启发现已经无法启动
故障处理方法:
首先开机进入BIOS,可以设置为光盘引导,F10保存退出
进入救援模式
选择语言
选择键盘
选择第一个
是否设置网络功能,这里我们就不设置了
如果只读选择Read-only,跳过选skip,如果想激活SAM设备点击Advanced进行高级设置,这里选continue进行下一步
选择OK
启动一个shell,切换到根上,重新恢复MBR
最后reboot重启,结束。
二、
Stage2失效
为了模拟,我们把grub下的stage2文件删掉
这样重启就发现系统已经起不来了
对付这种情况,我们应该到官网上下载一个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/
然后挂载光驱
安装grub
再查看就发现/boot/grub下又有了stage2
然后重启,设置从硬盘启动
系统已经正常启动
实验结束!
三、
grub.conf丢失
首先把/boot/grub/grub.conf删掉
重启,发现已经起不来了
下面指定引导分区
指定内核和initrd
注:指定内核代码图中显示不全,完整的应该是
Grub>kernel /vmlinux-2.6.32-358.e16.x86_64 ro root=/dev/mapper/vg_centos-lv_root rhgb quiet
然后boot重启,进入/boot/grub 重新编辑grub.conf
编辑完后保存退出,init6重启系统即可。
2、当然,如果有livecd的话还可以利用livecd修复
和stage2失效一样,首先还是先进入到livecd系统中,先挂载光驱 到/boot目录下
然后就要切换到/boot/grub目录,编辑丢失的grub.conf
编辑完后重启即可
四、/etc/fstab 文件出现问题
重启发现已经起不来了
针对这个问题,我们的方法依然是使用livecd,和上面修复grub.conf一样,进入livecd后重新编辑/etc/fstab 只需把多余的删掉即可,这样就能正常启动了。
五、口令丢失
我们采用的是先进入单用户模式,然后对密码进行修改或删除
首先重启,通过grub菜单进入单用户模式
然后按回车回到第二步,再按B重新启动
在单用户模式中,我们可以对管理员账户口令进行修改或删除
修改完口令可以进入init 3 完全多用户模式试验一下
实验结束