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