centos 常见故障排除

实现环境:Centos_x86-64

1、MBR故障和解决办法

(1)模拟MBR故障

第一步:MBR中bootloader有446个字节,在这里把这446个字节抹掉,具体操作如下图所示:

wKiom1NTwW_BtAvXAAB083Lfu4E148.jpg

第二步:重新启动进行测试,结果如下图所示:

wKioL1NTwVqBkt-1AALgYHHW92Y518.jpg

从上面可以看出已经从硬盘启动不起来了。

(2)解决办法

当系统重启进入到上个界面后,然后点击Esc进入以下界面:

wKiom1NTwZ6AyQWAAAAZ8yO2Axk234.jpg

然后在boot后面进行编辑使其进入Linux救援模式下启动,编辑如下:

wKioL1NTwYbRPPqPAAAXBYlk1xM881.jpg

编辑完后按回车键启动,最后按要求执行进行到下一步

wKiom1NTwcCSVc-TAAD0vayghmE324.jpg

图上显示问选择救援的类型,应为硬盘启动不起来了,这里选择本地光盘然后点击OK,进行下一步,结果入下图所示:

wKioL1NTwafRER_iAACKsrHC9OE826.jpg

图上显示问你是否现在配置网络,如果是点Yes,如果不是点击No,这里不设置,然后进行下一步,出现如下图所示:

wKiom1NTweLT2qHLAAI1HiKdd2s929.jpg

图上显示意思是你选择的救援环境模式,如果想继续执行点击Continue,如果你想选择只读的模式可以点击Read-Only,如果不做任何选择,可以点击Skip跳过,如果你想要激活SAM设备,点击Advanced进行高级设置,这里选择Continue继续执行下一步,其结果如下图所示:

wKioL1NTwciQA9VSAABo3bHDEu0265.jpg

出现上面图之后光标要停在shell上后按回车键启动shell,在shell下进行编辑把原来出错的修改回来,具体修改内容如下:

wKiom1NTwf_A5VHHAABvBtATncA697.jpg

编辑的命令意思是第一条是切换到你的根目录上去,第二条命令是恢复你的MDR,然后按回车键,最后重启就可以了。

2、stage2 失效和解决办法

(1)模拟stage2失效

//进入/boot目录下

wKioL1NTweXC2zAcAAAU0nO-70k093.jpg

//切换到grub目录下

wKiom1NTwh7TifmXAAAZU5JXipM590.jpg

//查看grub目录下有没有stage2文件

wKioL1NTwgby6Rx-AAAWl9hgeg0954.jpg

//然后删除stage2文件

wKiom1NTwoPCY7UUAAAZ_VUa4rA941.jpg

//重启系统

wKiom1NTwpGTcVmzAAAa5GjHRR0478.jpg

//重启出现的问题如下图所示:

wKioL1NTwnawVZzPAAAZ6vk3hrw731.jpg

上图表明出现了严重系统已经无法启动起来了。

(2)解决办法

出现上面问题后解决办法是可以先使用Live-CD光盘(类似windos中的PE)引导起来。

//进入BIOS系统把启动项设为光盘启动,如下图所示:


wKioL1NTwoTQqAwEAAHQyg5z8009.jpg

//系统启动起来后,打开终端进行如下操作:

wKiom1NTwr3wMCodAAFuhC7EJgc094.jpg

图上显示的意思是第一行表示切换为管理员执行,第二行是把启动盘sda1挂载到/boot目录下,第三行使用grub-install安装使其丢失的stage2恢复,编辑完后重新选择硬盘启动,这样问题就解决了。

3、grub.conf丢失和解决办法

(1)grub.conf丢失

//删除/boot/grub/grub.conf文件

wKiom1NTws3DqmExAABF5tteCz0637.jpg

//删除后重新启动查看出现的问题,具体结果如下图所示:

wKioL1NTwrfThAZ0AAC69vvUfhY332.jpg

从上图可以看出系统是无法从硬盘启动了。

(2)解决办法

解决办法有两种情况,一种是在无Live-CD光盘时解决,另一种是在有Live-CD光盘时解决。

<一>无Live-CD光盘时的解决办法,具体操作如下:

在启动时进入上面界面后可以进行如下编辑:

wKiom1NTwvHRL6t7AAEnaz1zSMM915.jpg

图上显示的第一行的意思你的启动盘在那个磁盘和盘块上,第二行是输入启动时的系统内核,第三行是输入启动时的系统驱动,然后boot重启。

编辑完后输入boot回车重启,启动起来后进入/boot/grub目录下编辑grub.conf文件:

wKioL1NTwtyg4G4qAAAwSeufzuM106.jpg

编辑grub.confd的内容如下:

wKioL1NTwuui2tRSAACBP86386k098.jpg

编辑完后这错误也就彻底的解决了。

<二>有Live-CD光盘时的解决办法,具体操作如下:

首先把引导驱动设为光盘引导,然后使用光盘启动,启动后打开终端,然后进行编辑,编辑内容如下所示:

wKiom1NTwzXAgnIAAACnuqPTAdY740.jpg

图上第一行意思是切换为管理员,第二行是把启动盘sda1挂载到/boot目录下,第三行是切换到/boot/grub目录下,第四行是查看有么有./grub.conf文件,找到后进行编辑./grub.conf,具体操作如下:

//编辑./grub.conf文件

wKioL1NTw5bQFVfDAAAZ4hZfwcI935.jpg

编辑的内容如下:

wKiom1NTw9XyOaVTAAC2AdoSV6A974.jpg

图中的root等于的是你系统中的文件根分区

编辑完后从硬盘重启就可以了

4、/etc/fstab出现问题和解决办法

(1)模拟/etc/fstabl出现问题

//编辑/etc/fstabl

wKiom1NTxAnCIJIDAAAe_7f7pcg134.jpg

//编辑/etc/fstabl的内容如下:

wKioL1NTw-_gSjZfAAKccM1tr5k072.jpg

从图可以看出如果在编辑根分区时字母写错,也就是这里修改的地方红色圈着的部分,然后重启看会出现什么样的结果。

wKiom1NTxCrSbtX1AAEabnYLdzY535.jpg

从上图可以看出已经无法启动起来了。

(2)解决办法

只能使用Live-CD把系统启动起来,然后把上面的文件/etc/fstabl编辑错误的地方修改过来。

5、root 口令丢失解决办法

第一步:重启系统,再启动时按enter键使其进入如下图界面:

wKioL1NTxBbDX5w1AADvbFi7Y0M141.jpg

第二步:出现上面界面后按下键盘上的e出现以下界面:

wKiom1NTxFCiCyHjAAFMPiIrt5w265.jpg

第三步:出现上面界面后把鼠标下移到上图显示的第2行,然后在按e建出现以下界面:

wKioL1NTxDjAShuIAADnaeZHeX8919.jpg

第四步:出现上面的界面后然后对上面内容进行编辑,使其启动时能够进入单用户模式,编辑的结果如下图所示:

wKiom1NTxHGTZdHyAADe9l7EBK4027.jpg

第五步:编辑完后按enter键又回到第二步图,然后按b重新启动,启动后的结果如下图:

wKiom1NTxPLALfpsAABjD-yWgRo345.jpg

第六步:由上图可以看出是进入到了单用户进程模式,然后在该模式下对管理员密码进行操作:

//修改管理员的密码,具体操作如下图所示:

wKioL1NTxNnwipULAAEF6oplVO0851.jpg

//直接删除管理密码,具体操作如下:

wKiom1NTxRGR_cYDAACKFoeBzUY369.jpg

第七步:对于上面的两种操作你任选一种,修改后重新启动就可以了,这里选择删除密码,然后输入init 6重启,启动后输入用户验证一下,结果如下图所示:

wKiom1NTxSPiLXNpAABp7AoCLWw521.jpg

上图表明对管理员密码修改操作已正确完成。