一、MBR错误

由于意外原因,主引导记录被破坏,新手安装多操作时系统常发生先装linux再装windows类系统后只能引导win的情况。这种情况下,只需进入rescue模式重安装一次MBR即可。

情况描述:只能进入win类系统或开机后BIOS自检通过后黑屏无任何提示。

二、引导程序错误(RHEL5考试中已经不再考lilo,主要是grub排错)

grub.conf错误。修改了grub.conf后,或者硬盘物理位置和分区发生变化后造成不能正常启动。进入rescue模式,修改grub.conf即可.

grub的一般情况

1、如果没有找到内核(vmlinuz-x.x.x文件),

出现File not found

Press any key to continue….

说明root(hdx,x)错误,或内核文件名不对

2、如果找到内核后,运行一会,

出现kernel Panic:Not init Found,

一般来说是没有找到根分区(/分区)即root=/dev/xxx不对

3、如果找到内核后,运行一会,

出现Kernel panic: VFS: Unable to mount root fs on …,

一般来说可能忘了加上initrd /initrd-2.4.21-4.EL.img(大多情况发生在使用scsi硬盘)

4、总的来说grub.conf里面必须存在的就几行。

#vim /boot/grub/grub.conf

title linux

root (hd0,0) #/boot分区所在位置

kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/ #内核和根分区(/分区)位置(根分区可能是LVM和raid,而不仅是hdx和sdx,这个看实际情况,有个命令我经常用findfs LABEL=/)

initrd /initrd-2.6.18-53.EL.img

平时练习grub.conf菜单文件的最好办法是把这个文件删掉,每次重启时自己使用grub的交互命令行就快就会对文件里面的内容熟悉。

三、/etc/inittab

(一)如果出现INIT: No inittab file found

Enter runlevel:

一般来说就是inittab文件丢失或者有错误。

(二)如果启动基本正常,到了INIT:Entering runlevel: 3

(或者5)后,就开始出现一系列错误,很有可能/etc/inittab文件中si::sysinit:/etc/rc.d/rc.sysinit这一行发生错误由于系统许多模块还没有初始化。

只能进入rescue模式,如果对inittab文件不很熟悉的话,最好把initscripts的rpm包重装一次。默认的/etc/inittab文件应该能正常启动。

(三)

首先进去linux的rescue的模式!

然后使用如下的命令:

rpm -qf –root /mnt/sysp_w_picpath /etc/inittab

查出该文件属于哪个RPM包!

然后重新安装这个rpm包!

rpm -ivh /mnt/source/搜索出结果的rpm包 –root=/mnt/sysp_w_picpath –force

四、/etc/fstab
/etc/fstab文件错误(比/etc/inittab文件后出错)

(一)出现WARNING:coundn′t open /etc/fstab: No such file or directory

/etc/fstab文件丢失

/etc/fstab文件不属于任何rpm包,利用fdisk和e2label命令查看根分区(/分区)、/boot、/home、/usr、/var分区(如果有这几个分区),然后编辑/etc/fstab文件。下列办法都可找到/etc/fstab的帮助文件.

1、直接man fstab

2、locate fstab

你会发现有个叫fstab.5.gz的文件,一般在/usr/share/man/man5/fstab.5.gz

可以 man /usr/share/man/man5/fstab.5.gz

或者 zless /usr/share/man/man5/fstab.5.gz

3、rpm -ql mount | grep fstab 也能找到fstab的帮助文件

4、find / -iname “*fstab*” 最笨的办法

如果不是在rescue模式,修改fstab文件时出来Read-only file system咋办?重新装载成读写模式

mount -o remount,rw /dev/sdax /

(二)mount 文件丢失或被替换

mount 文件错误会出现/proc文件相关错误,红字显示很醒目,此时比较麻烦,需进入rescue模式而不是进入输入root口令进行修改,因为根分区现在被mount成只读(ro)模式,你没有mount命令来把根分区mount 成读写的(rw)。

(三)文件系统错误

1、使用fsck进行修复,郁闷的是无论出现什么提示只能选y,要不系统依然有问题。

2、可能文件系统的superblock有问题,把备份的恢复即可。(考试中这种情况几乎不可能)

(四)raid或LVM错误

使用raid和lvm的知识进行修复,如果raid盘或lvm盘中没有数据,则可把/etc/fstab中提到的/dev/mdx和/dev/xxxxxx/xxx相关的注释掉。

(五)quota设置错误
大不了把/etc/fstab中的usrquota和grpquota全部关闭。

FIXME:是否还有其他发生错误的可能?

五、/etc/inittab

系统反复重启或启动后就关机

设置了错误的runlevel,如0或6

***如果服务基本已经启动完毕却出现***

INIT: no more processes left in this runlevel

可能是没有程序守护 tty1或tty2…………等,即/etc/inittab文件中少了

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

等等出现这种情况,如果不大明白/etc/inittab的格式,强制重装initscripts的rpm包即可
六、其他daemon错误

情况比较复杂,根据显示出错误信息决定如何修复。

七、xwindow错误

一般来说与/etc/X11/XF86config文件有关,考试中不可能涉及硬盘问题。运行system-config-display一般都能解决,可能发生的问题较多,普通点的就是刷新率,显示模式如800×600等,实在不行就删除/etc/X11/xorg.conf文件,重启系统。

八、root不能正常登录

********密码及PAM相关*******

(一)出现Login incorrect 多半与密码相关

1、的确是密码错误 单用户模式修改

2、root用户被锁 单用户模式 usermod -U root 即可

3、没有root用户,即没有uid为0的用户

4、/etc/securetty文件中没有tty*(*表示1,2,3,4等)

(二)输入用户名和密码后,只见屏幕一闪,那多半与authconfig、pam有关了

1、三轮车夫同志遇到的。authconfig时,选了ldap认证,后来ldap服务器的地址变了后,就无法登录。

解决办法:运行authconfig取消该选项。

2、/etc/pam.d/system-auth中添加了

account required /lib/security/pam_access.so或其他类似的pam模式限制,如pam_listfile.so、pam_time.so等。

解决办法同上,运行authconfig后会自动删掉。

3、/etc/pam.d/login中添加了

account required /lib/security/pam_access.so

或其他类似的pam模式限制,如pam_listfile.so、pam_time.so等。

解决办法:只有手工去查看login文件,运行authconfig后不会自动取消。

4、/etc/pam.d/ 目录中的system-auth或login中的模块文件名有误,模块文件名错误同样会使系统无法登录(考试出现这种情况的机率也太低了吧)建议发生无法登录的情况时,到单用户或rescue模式,首先查看/var/log/secure和message文件。

本文转自网络由网络安全***研究室(www.91ri.org)信息安全小组收集整理。