Linux常见故障处理

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

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

一、

MBR损坏

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

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

重启发现已经无法启动


故障处理方法:


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


wKiom1NaPaqjldK5AAEtLqg2FLQ558.jpg

进入救援模式

wKioL1NaPZbxmvPMAAFxYEfMqwk226.jpg

选择语言

wKiom1NaPc3CbJT4AADNvSHFBzQ013.jpg

选择键盘

wKioL1NaPcKRgvkeAAC8RWAy1sI964.jpg

选择第一个

wKioL1NaPd2hTodVAADMxTtS6_I036.jpg

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

wKioL1NaPvGxl4j6AACR6VQd8SQ748.jpg

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

wKiom1NaPiHyXJViAAFaN9ojxis740.jpg

选择OK

wKiom1NaPqmDMpD4AAEPScZHJso955.jpg

wKiom1NaPueiZ9qPAACJlTVVc2I545.jpg


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

wKioL1NaPliidvAVAACsPQGHsoA717.jpg


最后reboot重启,结束。



二、

Stage2失效

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

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

wKiom1NaQNrxBx30AABuCj6a0VA120.jpg

对付这种情况,我们应该到官网上下载一个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/


wKioL1NaP12A8TCDAAIvdRGxtCY483.jpg


wKioL1NaP32Bgsp8AAM-OPnv9uM414.jpg

wKiom1NaP63gzMREAAIjjPgJ_4k516.jpg

然后挂载光驱

wKioL1NaP4PgI_vcAAAenThZWFA514.jpg

安装grub

wKioL1NaP4PwX_zRAAAj2rC0Dc8577.jpg

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

wKiom1NaP7DCmaHBAAKXrdpgim0328.jpg

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

wKioL1NaP46yLO14AAHIGZGTOCc135.jpg

系统已经正常启动

wKioL1NaP47QUhMxAAB2uz38yeU664.jpg

实验结束!



三、

grub.conf丢失

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

wKioL1NbxtqRHwx-AAEf_2TyiCk913.jpg




重启,发现已经起不来了

wKiom1NbxwTz36LXAADl7Samp_E242.jpg

下面指定引导分区

wKiom1Nbx6Cy5gFLAAA6RPUhmTs477.jpg

指定内核和initrd

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

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

wKioL1Nbx4KQmJXDAACCfdjP_eQ772.jpg

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

wKioL1Nbx7DCb6ndAAAK1GUEx-E222.jpg

wKiom1Nbx9qyvWllAACfTgigjlM413.jpg

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


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

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


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

wKioL1Nbx9mg7oWjAADKKN_ttgM910.jpg

编辑完后重启即可


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

wKiom1NbyB2w7ImTAAHQUQwuL04242.jpg

重启发现已经起不来了


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


五、口令丢失

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


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


wKioL1NaI3nyDIHwAAFSN3zfbBs341.jpg

wKioL1NaI3mg_0alAAIUQI8zX1M810.jpg

wKiom1NaI6PzMrfLAAElSluxots569.jpg

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

wKiom1NaI7aRlKJTAABy0vUuD1M328.jpg

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

wKiom1NaI8XjOwjJAAD5WCjz71Q721.jpg

wKiom1NaI8Wy1bGYAABLAHX5AGU173.jpg

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

wKioL1NaI6bDMEJ8AAC3o8gxKoI696.jpg


实验结束


你可能感兴趣的:(忘记密码,stage2失效,grub.conf丢失,MBR损坏,etc/fstab出现问题)