首先,我们要知道对Linux进行故障排错的学习方法和步骤:
一、要非常熟悉Linux的启动过程。
二、要学会查看日志的好习惯。
三、要具备常见的Linux故障的场景及解决方法的经验。
四、不断的积累、总结。
引导流程图:
(1)修复MBR扇区故障
故障原因:
One:一些病毒、木马等造成的破坏。
two:不正确的分区操作、磁盘读写的误操作。
故障现象:
one :无法加载OS,开机后出现黑屏。
two:找不到引导程序,启动过程中突然中断。
解决方案:
one:应提前作好备份文件
two:以RHEL5安装光盘引导进入急救模式
three:从备份文件中恢复
Example:
1.备份MBR扇区数据
dd if=/dev/sda of =/backup/sda.mbr.bak bs=512 count=1
2.模拟MBR被破坏额故障
dd if=/dev/sda of=/dev/sda bs=512 count=1
3.RHEL5关盘引导,进入到急救模式
boot:linux resure
4.从备份文件中恢复MBR扇区
dd if=/tempdir/sda.mbr.bak of=/dev/sda bs=512 count=1
(2)修复GRUB引导故障
故障原因:
one :MBR中的GRUB引导程序遭到破坏
two :grub.conf文件丢失、引导配置有误
故障现象:
系统引过程中停止不前,显示“grub>”提示符
解决方案:
手动输入引导命令
进入急救模式,从备份中恢复grub.conf配置文件
向MBR扇区中重建grub程序
Example:
1.在“grub>”提示符后,手动输入引导命令,
成功进入系统后,恢复或重建 grub.conf 配置文件
grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/ rhgb quiet
grub> initrd /initrd-2.6.9-5.EL.img
grub> boot
==================================================================
[root@localhost ]# cd /boot/grub/
[root@localhost ]# cp grub.conf.bak grub.conf
==================================================================