感谢支持
我们一直在努力

Linux基础知识之Troubleshooting(系统排错)

一、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/sysimage /etc/inittab


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


然后重新安装这个rpm包!


rpm -ivh /mnt/source/搜索出结果的rpm包 –root=/mnt/sysimage –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文件。

赞(0) 打赏
转载请注明出处:服务器评测 » Linux基础知识之Troubleshooting(系统排错)
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏