天天看点

troubleshooting 课程01

1.第一题:

Linux 的启动级别为0-6,没有runlevel 9,所以此处的错误判断出现在/etc/inittab文件中,修改/etc/inittab文件即可。解决方法:开机编辑grub,在kernel一行最后指定启动级别,然后开机进入修改/etc/inittab文件。

2.第二题

刚进入级别3,竟然启动了killall这个服务,而且这个故障出现的位置是挂载问价系统之后,还没有启动网络服务,可能问题也出现在起动级别上,而且是在rc.sysinint之后启动的,大概还是inittab出错,重启kernel一行最后添加init=/bin/sh,启动一个shell,查看/etc/inittab,又是这里的错误,如下,345的启动级别被修改为6,6是重启,当然要执行killall咯。

3.第三题

错误中发现kernel下的initrd这行没有了,所以造成了下面无法挂载root(根)的错误,重启编辑grub,为initrd /initrd-2.6.x-xxx.i386.el5.img,按b启动后,修改grub.conf即可

4.第四题

检查文件系统时出错,这是一个挂载错误,提示输入密码,输入密码后,进入文件系统修复,重新挂载跟分区为可读可写,e2label命令检查磁盘卷标没问题,查看/etc/fstab 根目录挂载竟然没改成abc,修改为根目录卷标即可。

5.第五题

根第四题一样,输入密码进入,重新挂载根目录为可读可写,查看/etc/fstab发现无异常,e2label查看磁盘卷标,错误出现了,如下:

boot分区的卷标被修改成hello,所以无法挂载分区错误出现,重新指定分区卷标为/boot即可。

6.第六题

开机时没有运行服务脚本失败后显示此处登录,而且root无法登录进去,分析这种情况,服务脚本无法启动并且root无法登录,linux rc脚本用bash解释,而root默认shell也是bash,判断问题出现在bash上,重启kernel后跟init=/bin/sh启动,发现bash被破坏,重新修复即可。

下面附带troubleshooting lesson01的脚本,解压至根目录,执行tsboot [1-6]即可实验。

继续阅读