Linux系统常见故障排除:
1、确定问题的故障特征
2、重现故障现象
3、使用工具收集进一步信息
4、排除不可能的原因
5、定位故障:
从简单的问题入手,一次尝试一种方式
可能出现的故障:
1、管理员密码忘记:
系统重新启动后,按方向键上下,定格在该界面中:
按下e进入编辑,然后选择选择kernel内核那栏
再按下e进行编辑,在quiet后输入1表示进入单用户维护模式;
输入1后,按确认键,再按b键,系统启动到单用户模式,进入单用户模式后
直接修改管理员密码即可。
2、系统无法正常启动
a. grub损坏(MBR损坏,grub配置文件丢失)
b. 系统初始化故障(某文件系统无法正常挂载,驱动不兼容)
c. 服务故障
d. 用户无法登陆系统(bash程序故障)
3、命令无法运行
4、编译过程无法继续(开发环境缺少基本组件)
找到问题原因后:
1、备份原文件
2、尽可能借助于工具
Linux故障模拟(以下模拟故障的系统均为redhat5.4)
1、MBR损坏
1.1.借助宿主机:(redhat5.4)
1.2.使用紧急救援模式:系统安装光盘
boot:linux rescue
/mnt/sysimage
手动创建设备文件:mknod
模拟MBR损坏
[[email protected] ~]# fdisk -l
Disk /dev/sda: 113.8 GB, 113816633344 bytes
255 heads, 63 sectors/track, 13837 cylinders
...
[[email protected] ~]# dd if=/dev/sda of=/root/mbr.backup count=1 bs=512 #试验前先备份
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00372704 seconds, 137 kB/s
[[email protected] ~]# ll /root/mbr.backup
-rw-r--r-- 1 root root 512 Dec 9 08:27 /root/mbr.backup
[[email protected] ~]# dd if=/dev/zero of=/dev/sda count=1 bs=300 #清除硬盘前300b
1+0 records in
1+0 records out
300 bytes (300 B) copied, 6.3003e-05 seconds, 4.8 MB/s
[[email protected] ~]#
解决办法如下: 启动安装光盘
光盘启动后输入:linux rescue
2、模拟grub损坏或文件丢失
[[email protected] ~]# mv /boot/grub/grub.conf /root/ #清除grub文件
[[email protected] ~]# sync
开机后出现如下:
解决办法如下:
grub> root (hd0,0)
grub> kernel /vmlinuz- ro root=/dev/hd2 # 安装系统时根的路径为/dev/hd2 如果不是该路径的话,
需要一个个测试结果。
grub> initrd /initrd-
3、kernel panic:内核恐慌
3.1. 默认级别设定为0或6:进入单用户模式,修改inittab文件
3.2. /etc/rc.d/rc3.d中无启动文件:进入单用户模式,新建相关文件
3.3. sendmail : 配制文件时间戳检查无法通过:
3.3.1. 进单用户模式关闭其服务;
3.3.2. 进单用户模式修复时间戳;
3.3.3. 启动时按 " i " 键进入交互模式,手动逐个指定所有服务是否启动;
4、/etc/rc.local中的文件语法错误或逻辑错误:进单用户模式修改文件
5、PATH变量错误:先不退出界面备份/etc下的文件
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
6、mingetty文件丢失:进入单用户模式,网络或光盘方式重新安装
bash丢失:将/bin/bash改名模拟丢失
上图中无法关机,下图中开机失败;
解决方法:
光盘启动进入紧急救助模式,使用光盘中的安装文件重新安装bash
6.1. 无网络:挂载光盘
以上截图详细解释:
首先通过光盘进入救援模式,然后挂载光盘进行安装bash包:
1、先从光盘引导,输入linux rescue
sh-3.2# ls /dev 查看光驱设备符为hdc
sh-3.2# mkdir /media
sh-3.2#mount /dev/hdc /media 挂载光驱到/media目录
sh-3.2#cd /media/Server 进入光驱rpm文件夹
sh-3.2#rpm -ivh --replacepkgs --root /mnt/sysimage bash-3.2-32.e15.i386.rpm 安装bash到系统根目录下
/mnt/sysimage 是光盘引导后系统所在的根目录分区
sh-3.2# reboot 然后重启即可
6.2. 有网络:通过网络复制bash安装文件