RHCE考试Troubleshooting中linux系统不能开机或可能出现的错误情况_第1页
RHCE考试Troubleshooting中linux系统不能开机或可能出现的错误情况_第2页
RHCE考试Troubleshooting中linux系统不能开机或可能出现的错误情况_第3页
RHCE考试Troubleshooting中linux系统不能开机或可能出现的错误情况_第4页
RHCE考试Troubleshooting中linux系统不能开机或可能出现的错误情况_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持RHCE 考试 Troubleshooting中, linux 系统不能开机或可能出现的错误情况RHC考试Troubleshooting 中,linux 系统不能开机或可能出现的错误情况 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # #f f ff ff ff ff ff ff ff ff

2、ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf # # # 作者:羊 () # # 主页: # # 欢迎转载,但请保留此段 # # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

3、 ff下周一(2004年4月19日)就要到上海参加 RHC考试,考完后基本上不会再 碰这些无关紧要的问题。 实际上, 只要有充足的时间, 任何一个对 linux 有充分兴趣的大 虾小虾们都能想办法在不重装系统的前提下,上 google 查资料修复这些问题。但 RHCE 考试中时间比较紧张, 而一个系统管理员也不可能把所有千奇百怪的问题都遇到, 所以了解 一些常见trouble 还是有好处的。RHC不代表甚麽,虽然相对于其他许多考试 RHCE要难一些,通过后也不会成为 “理论家” ,不知如何实战, 尤其在国内“假”文凭满天飞的情况下 (“假”不是指制 假文凭假证书那种假,现在非常多的非常正规的教

4、育部门的文凭,实际上与假的没甚麽区 别), RHCE比较容易受人尊敬(同时向CCIE敬礼),但RHC考得毕竟比较浅,象许多坛子 里的 RHCE们说的,“ RHCE勺服务设置贵在广而不是精”,“ RHC取仅是开始”,拿不拿 这个证就看它对你有没有用了。 any way,在准备RHCE勺过程中,你会发现自己以前忽略的 一些基础知识,对于考RHCES不值这个问题总是仁者见仁,智者见智,就懒得想那么多(假设系统中至少已经安装有 grub 或 lilo 程序,按错误可能发生的顺序, 包括 root 帐号不能正常登录的情况, 写这个错误情况最初的目的是让自己有个大的概念, 希望没 有误人子弟)ff ff

5、ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff# #f fff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf# # 一、MBR昔误。# # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff由于意外原因,主

6、引导记录被破坏,新手安装多操作时系统常发生先装 linux 再装 windows类系统后只能引导 win 的情况。这种情况下, grub.conf 或 lilo.conf 正常,只 需进入 rescue模式重安装一次MBF即可。情况描述:只能进入win类系统或开机后BIOS自检通过后黑屏无任何提示。ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff# #f fff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf# # 二

7、(1) 、引导程序错误 # # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffgrub.conf 或 lilo.conf 文件错误。修改了 grub.conf 或 lilo.conf 后,或者硬 盘物理位置和分区发生变化后造成不能正常启动。 进入 rescue 模式,修改 grub.conf 或 lilo.conf 即可。注意修改了 lilo.conf 后需执行 lil

8、o 命令(可加 -v 参数查看详细信息)情况描述:(一)grub 的一般情况1、如果没有找到内核(vmlinuz-, 出现 File not foundPress 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-

9、4、总的来说grub.conf里面必须存在的就几行。#more grub.conf分区所在位内核和根分区( /title linuxroot (hd0,1)#/boot置kernel /vmlinuz- ro root=/dev/TEST/root#分区)位置(根分区可能是LVM和raid,而不仅是hdx和sdx) initrd /initrd-平时练习 grub.conf 菜单文件的最好办法是把这个文件删掉, 每次重启时自己使 用 grub 的交互命令行就快就会对文件里面的内容熟悉。(二)lilo 的一般情况lilo 中没有找到内核文件或 ramdisk 文件( initrd- ,但如果是分

10、区发生变化就会出现众所周知的L、LI、010101等错误。lilo.conf 中必须出现的几行。image=/boot/vmlinuz- # 内核所在位置label=linux#等于 grub 中的 titleroot=/dev/sdc1#根分区所在位置initrd=/boot/initrd-注意如果 lilo 中不加 boot=/dev/sdx ,则运行 lilo 程序时,需加参数指明 lilo -b /dev/sdx(三)综述1、grub.conf文件设置错误可以使用交互命令进入系统,而lilo.conf文件设置错误又没有设 delay 值的话,连 sigle 模式都无法进入,只能用 re

11、scue 修复。修改文件后 发正常的重启信号就行了,不用执行 sync 命令。2、lilo.conf 文件中基本上不管有没有 /boot 分区,而 grub 就要区别有无 /boot 分区, grub.conf中 root(hdx,x) ,如果有 /boot 分区,这个 root 就是指 /boot 分区,如果 /boot 只是作为一个目录在根分区中( /分区),这个 root(hdx,x) 就是/ 分区的所在位置。3、 那麽:lilo.conf文件中的内核和根分区(/分区)的位置能不能象grub.conf这样写呢:lilo: image=/boot/vmlinuz- root=/dev/sd

12、c1 grub:kernel /vmlinuz- ro root=/dev/TEST/root 结果 lilo 是无法找到 / 分区。4、记住lilo.conf 和grub.conf都有4行必须写,不同之处在于grub.conf中多了一行指明 /boot目录(注意不是 /boot 分区,而仅仅是 /boot 目录)所在分区的位置, 而 lilo.conf 中把 kernel和根分区( / 分区)拆行为两行。5、我估计 grub 和 lilo 是 troubleshooting 中必考项目ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

13、ff ff ff ff ff# #f fff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf# # 二(2) 、 /initrd 目录 # # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff这个该死的问题搞了我一整个下午, 说来话长, 写在最后 (估计考试中不大可能 出这种题,要不

14、就太缺德了)。 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # #f f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf # # 三、 /etc/inittab # # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

15、ff ff ff ff ff ff* (/etc/initab 还可能在后面发生错误) *一)如果出现 INIT: No inittab file foundEnter runlevel :般来说就是 inittab 文件丢失或者有错误 (二)如果启动基本正常,到了(或者 5)/etc/inittab 文件中 这一行发生错误INIT:Entering runlevel: 3 后,就开始出现一系列错误,很有可能 si:sysinit:/etc/rc.d/rc.sysinit 由于系统许多模块还没有初始化。只能进入 rescue 模式,如果对 inittab 文件不很熟悉的话, 最好把 inits

16、cripts 的 rpm 包重装一次。默认的 /etc/inittab 文件应该能正常启动。 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # #f f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf # # 四、 /etc/fstab # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff f

17、f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff/etc/fstab 文件错误(比 /etc/inittab 文件后出错) (一)出现 WARNING:coundnt open /etc/fstab: No such file or directory /etc/fstab 文件丢失/etc/fstab 文件不属于任何 rpm 包,利用 fdisk 和 e2label 命令查看根分区( / 分区)、 /boot 、/home、/usr 、/var 分区(如果有这几个分区) ,然后编辑 /etc/fstab 文件,注意 fstab 文件的格

18、式,如果记不住,可以查看帮助:如果未mount /分区,则先装载,如果/usr分区单列, 装载 /usr分区。如果在 rescue 模式下则先 chroot 。查找 fstab 的帮助文件:1、直接 man fstab2、locate fstab 你会发现有个叫,一般在 /usr/share/man/man5/ 可以 man /usr/share/man/man5/或者 zless /usr/share/man/man5/3、rpm -ql mount | grep fstab也能找到 fstab 的帮助文件4 find / -iname *fstab*最笨的办法如果不是在 rescue 模式

19、,修改 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

20、有问题,把备份的恢复即可。(考试中这种情 况几乎不可能)fsck.ext3 -b (8192*n)+1(四)raid或LVM错误使用 raid 和 lvm 的知识进行修复,如果 raid 盘或 lvm 盘中没有数据,则可把/etc/fstab 中提到的/dev/mdx和/dev/xxxxxx/xxx相关的注释掉。如何修复 raid 或Ivm上的数 据估计 Redhat 是不会考的。我在做实验时,发现 RedHat Enterprise AS 3 的/etc/rc.sysinit 有个小 bug 如果我在做raid的基础上把raid做到LVM里面去,重启系统时,会报告出错。 例如:1、编辑 /e

21、tc/raidtab #设一个任意级别的 md02、mkraid /dev/md03、pvcreate /dev/md0# 假设一切都正常,该# 建立LVM的pv4(方法一)、vgexte nd VGn ame /dev/mdO#raid 则可使用了把mdO加到现有vg104(方法二)、 vgcreate VGname /dev/mdO /dev/sdax # 新建一个 vg5、lvcreate -L 5G -n newlv VGname建立一个5 G 的名字 newlv 的 lv6、mkfs.ext3 /dev/VGname/newlv统7、把/dev/VGname/newlv 加到/etc

22、/fstab8、reboot你会发现系统出错。原来 /etc/rc.sysinit# 在VGnam这个vg中# 格式化成 ext3 文件系中在启动 raid 时,是根据 /etc/fstab这个文件来的,如果/etc/fstab中没有以/dev/mdx开头行,则不启动/etc/raidtab 中的md0md1 ,重启系统,你会发现启动raid时有(skiped )的东东。如果这个raid是属于LVM中的一个pv,所以在启动LVM的时候,也跟着出错 临时办法倒是有:编辑 /etc/rc.sysinit ,因为在 rc.sysinit 文件中确定 /etc/fstab 中是否有 raid?br?

23、用的 grep 命令:INFSTAB=LC_ALL=C grep -c A$i /etc/fstab其中INFSTAB是确定命令是否成功的变量,$i是/etc/raidtab文件中的mdO或md1.etc ,把$i前面的a去掉即可五) quota 设置错误 大不了把 /etc/fstab 中的 usrquota 和 grpquota 全部关闭。FIXME:是否还有其他发生错误的可能?ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff# #f fff ff ff ff ff ff ff ff ff ff ff

24、ff ff ff ff ff ff ff ff ff ff ff ff Tf# # 五、 /etc/inittab # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff*/etc/inittab 文件错误 * 系统反复重启或启动后就关机设置了错误的runlevel,如0或6ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

25、 ff ff ff ff ff ff# #f fff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf# #六、其他daemon错误 # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff情况比较复杂,根据显示出错误信息决定如何修复ff ff ff ff ff ff ff ff ff f

26、f ff ff ff ff ff ff ff ff ff ff ff ff ff# #f fff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf# # 七、 /etc/inittab # # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff* 如果服务基本已经启动完毕却出现 *INI

27、T: no more processes left in this runlevel文件中少了可能是没有程序守护ttyl或tty2 等,即/etc/inittab1:2345:respawn:/sbin/mingetty tty12:2345:respaw n: /sbi n/mi ngetty tty2出现这种情况,如果不大明白 /etc/inittab 的格式,强制重装 initscripts 的 rpm 包即可ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff# #f fff ff ff ff ff f

28、f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf# # 八、 xwindow 错误 # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff一般来说与 /etc/X11/XF86config 文件有关,考试中不可能涉及硬盘问题。运行 redhat-config-xfree86 一般都能解决, 可能发生的问题较多,

29、普通点的就 是刷新率,显示模式如 800x600 等。 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff# #f f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Tf# # 九、 root 不能正常登录 # #ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff

30、ff ff ff ff ff ff ff ff ff ff ff*密码及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 服务器 的地址变了后,就无法登录。解决办法:运行 au

31、thconfig 取消该选项。2、/etc/pam.d/system-auth 中添加了account required /lib/security/$ISA/pam_access.so 或其他类似的 pam模式限制,女口 pamistfile.so、pam_time.so 等。解决办法同上,运行 authconfig 后会自动删掉。3、/etc/pam.d/login 中添加了account required /lib/security/$ISA/pam_access.so 或其他类似的 pam模式限制,女口 pamistfile.so、pam_time.so 等。解决办法:只有手工去查看 login 文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论