centos 常见故障排除
实现环境:Centos_x86-64
1、MBR故障和解决办法
(1)模拟MBR故障
第一步:MBR中bootloader有446个字节,在这里把这446个字节抹掉,具体操作如下图所示:
第二步:重新启动进行测试,结果如下图所示:
从上面可以看出已经从硬盘启动不起来了。
(2)解决办法
当系统重启进入到上个界面后,然后点击Esc进入以下界面:
然后在boot后面进行编辑使其进入Linux救援模式下启动,编辑如下:
编辑完后按回车键启动,最后按要求执行进行到下一步
图上显示问选择救援的类型,应为硬盘启动不起来了,这里选择本地光盘然后点击OK,进行下一步,结果入下图所示:
图上显示问你是否现在配置网络,如果是点Yes,如果不是点击No,这里不设置,然后进行下一步,出现如下图所示:
图上显示意思是你选择的救援环境模式,如果想继续执行点击Continue,如果你想选择只读的模式可以点击Read-Only,如果不做任何选择,可以点击Skip跳过,如果你想要激活SAM设备,点击Advanced进行高级设置,这里选择Continue继续执行下一步,其结果如下图所示:
出现上面图之后光标要停在shell上后按回车键启动shell,在shell下进行编辑把原来出错的修改回来,具体修改内容如下:
编辑的命令意思是第一条是切换到你的根目录上去,第二条命令是恢复你的MDR,然后按回车键,最后重启就可以了。
2、stage2 失效和解决办法
(1)模拟stage2失效
//进入/boot目录下
//切换到grub目录下
//查看grub目录下有没有stage2文件
//然后删除stage2文件
//重启系统
//重启出现的问题如下图所示:
上图表明出现了严重系统已经无法启动起来了。
(2)解决办法
出现上面问题后解决办法是可以先使用Live-CD光盘(类似windos中的PE)引导起来。
//进入BIOS系统把启动项设为光盘启动,如下图所示:
//系统启动起来后,打开终端进行如下操作:
图上显示的意思是第一行表示切换为管理员执行,第二行是把启动盘sda1挂载到/boot目录下,第三行使用grub-install安装使其丢失的stage2恢复,编辑完后重新选择硬盘启动,这样问题就解决了。
3、grub.conf丢失和解决办法
(1)grub.conf丢失
//删除/boot/grub/grub.conf文件
//删除后重新启动查看出现的问题,具体结果如下图所示:
从上图可以看出系统是无法从硬盘启动了。
(2)解决办法
解决办法有两种情况,一种是在无Live-CD光盘时解决,另一种是在有Live-CD光盘时解决。
<一>无Live-CD光盘时的解决办法,具体操作如下:
在启动时进入上面界面后可以进行如下编辑:
图上显示的第一行的意思你的启动盘在那个磁盘和盘块上,第二行是输入启动时的系统内核,第三行是输入启动时的系统驱动,然后boot重启。
编辑完后输入boot回车重启,启动起来后进入/boot/grub目录下编辑grub.conf文件:
编辑grub.confd的内容如下:
编辑完后这错误也就彻底的解决了。
<二>有Live-CD光盘时的解决办法,具体操作如下:
首先把引导驱动设为光盘引导,然后使用光盘启动,启动后打开终端,然后进行编辑,编辑内容如下所示:
图上第一行意思是切换为管理员,第二行是把启动盘sda1挂载到/boot目录下,第三行是切换到/boot/grub目录下,第四行是查看有么有./grub.conf文件,找到后进行编辑./grub.conf,具体操作如下:
//编辑./grub.conf文件
编辑的内容如下:
图中的root等于的是你系统中的文件根分区
编辑完后从硬盘重启就可以了
4、/etc/fstab出现问题和解决办法
(1)模拟/etc/fstabl出现问题
//编辑/etc/fstabl
//编辑/etc/fstabl的内容如下:
从图可以看出如果在编辑根分区时字母写错,也就是这里修改的地方红色圈着的部分,然后重启看会出现什么样的结果。
从上图可以看出已经无法启动起来了。
(2)解决办法
只能使用Live-CD把系统启动起来,然后把上面的文件/etc/fstabl编辑错误的地方修改过来。
5、root 口令丢失解决办法
第一步:重启系统,再启动时按enter键使其进入如下图界面:
第二步:出现上面界面后按下键盘上的e出现以下界面:
第三步:出现上面界面后把鼠标下移到上图显示的第2行,然后在按e建出现以下界面:
第四步:出现上面的界面后然后对上面内容进行编辑,使其启动时能够进入单用户模式,编辑的结果如下图所示:
第五步:编辑完后按enter键又回到第二步图,然后按b重新启动,启动后的结果如下图:
第六步:由上图可以看出是进入到了单用户进程模式,然后在该模式下对管理员密码进行操作:
//修改管理员的密码,具体操作如下图所示:
//直接删除管理密码,具体操作如下:
第七步:对于上面的两种操作你任选一种,修改后重新启动就可以了,这里选择删除密码,然后输入init 6重启,启动后输入用户验证一下,结果如下图所示:
上图表明对管理员密码修改操作已正确完成。
转载于:https://blog.51cto.com/tyjhz/1399126