Linux启动类故障分析

一、修复MBR扇区故障:

1.MBR-主引导记录:

MBR(512Byte)= 引导程序(446Byte)+分区表(64Byte)+MagicNumber(2Byte)

2.故障原因:

病毒、木马等造成的破坏
不正确的分区操作、磁盘读写误操作

3.故障现象:

找不到引导程序,启动中断
无法加载操作系统,开机后黑屏
错误提示"Operatingsystemnotfound"

4.解决思路:

应提前作好备份文件
以RHEL5安装光盘引导进入急救模式
从备份文件中恢复

5.应用示例:

1).备份MBR扇区数据

mkdir/backup&&mount/dev/sdb1/backup
ddif=/dev/sdaof=/backup/sda_mbr.imgbs=512count=1

2).模拟MBR被破坏的故障

ddif=/dev/zeroof=/dev/sdabs=512count=1

3).RHEL5光盘引导,进入急救模式

boot:linuxrescue//分区正常时,系统会自动查找硬盘中的根分区并挂载到"/mnt/sysimage"目录

sh-3.1#//由于分区表破坏,无法找到任何分区,直接进入rescue模式的shell环境

4).从备份文件中恢复MBR扇区

fdisk-l/dev/sda//确认第1块硬盘的分区情况(已无法获得有效分区表信息)

Disk/dev/sdadoesn'tcontainavalidpartitiontable

mdir/tempdir/

mount/dev/sdb1/tempdir//挂载带有备份文件的分区

ddif=/tempdir/sda_mbr.imgof=/dev/sdabs=512count=1

*分区表和引导程序被破坏,上述方法同样用,关键是要有备份,没有MBR的备份你的硬盘数据基本就废了。

 

二、GRUB引导故障:

1.故障原因:

MBR中的GRUB引导程序遭到破坏

grub.conf文件丢失、引导配置有误

2.故障现象:

找不到引导程序,启动中断

系统引导停滞,显示"grub>"提示符

3.解决思路:

尝试手动输入引导命令
进入急救模式,从备份中恢复grub.conf//RHEL6能自动找到备份文件grub.conf.bak
向MBR扇区中重建grub程序

4.应用示例1-GRUB引导程序破坏:

1).模拟对MBR扇区中GRUB引导程序的破坏:

ddif=/dev/zeroof=/dev/sdabs=446count=1

2).进入rescue模式,重新安装GRUB引导程序:

sh-3.1#//由于分区表未损坏,此时可以根分区,并自动挂载到"/mnt/sysimage"目录

sh-3.1#chroot/mnt/sysimage//切换根目录

sh-3.1#grub-install//重新安装GRUB

*以上方法同样适用于在Linux主机中重装Window系统后导致Linux系统无法启动的情况

5.应用示例2-grub配置文件丢失:

在“grub>”提示符后,手动输入引导命令;成功进入系统后,恢复或重建grub.conf配置文件

grub>root(hd0,0)

grub>kernel/vmlinuz-2.6.18-8.el5roroot=/dev/VolGroup00/LogVol00

grub>initrd/initrd-2.6.18-8.el5.img

grub>boot

vi/boot/grub/grub.conf//查看grub.conf启动菜单配置文件的主要内容

default=1

timeout=5

splashimage=(hd0,0)/grup/splash.xpm.gz

hiddenmenu

titleRedHatEnterpriseLinuxServer

root(hd0,0)

kernel/boot/vmlinuz-2.6.18-8.el5roroot=/dev/VolGroup00/LogVol00rhgbquiet

initrd/boot/initrd-2.6.18-8.el5.img

grub>configfilegrub.conf.bak//若有备份可用些命令直接配置

 

三、/etc/inittab文件丢失:

1.故障原因:

inittab文件被误删除,或者存在配置错误

2.故障现象:

启动中提示“...INIT:Noinittabfilefound”

系统停滞,无法完成初始化

3.解决思路:

进入急救模式,从备份文件中恢复

或者,在急救模式中重新安装initscripts软件包

4.应用示例:

chroot/mnt/sysimage

mount/dev/hdc/media/cdrom//Shell环境不再保留cdrom链接文件

rpm-ivh--replacepkgs/media/cdrom/Server/initscripts-8.45.14.EL.i386.rpm

 

四、/etc/fstab文件丢失:

1.故障原因:

fstab文件被误删除,或者存在配置错误

2.故障现象:

启动中提示“.../etc/fstab:Nosuchfileordirectory”

系统停滞,无法完成初始化

3.解决思路:

进入急救模式,手动查找并挂载根分区

查找逻辑卷:vgscan

激活指定的逻辑卷:vgchange-ay/dev/VolGroup00

恢复或重建fstab配置文件

4.应用示例:

vgscan

vgchange-ay/dev/VolGroup00

mkdir/tmpdir

mount/dev/VolGroup00/LogVol00/tmpdir

vi/tmpdir/etc/fstab

 

五、遗忘root用户的密码:

1.故障原因:

遗忘root用户的密码

2.故障现象:

无法进行需要root权限的管理操作

若没有其他可用帐号,将无法登录系统

3.解决思路:

①引导进入单用户模式,然后重设密码

grubedit>kernel...single或s或1然后按回车,b

②进入急救模式,然后重设密码

chroot/mnt/sysiamge

passwdroot

相关推荐