1. 遵循的原则
- 收集系统显示故障信息
- 确认系统中哪些功能是正常的
- 假设发生问题的原因
- 查看log文件
- 修改前做备份
2. 排除图形界面故障流程
- 不有在runlevel5 下排障
- 开机在runlevel3模式下排障 /etc/inittab
- system-config-display
- X -probeonly 如果上在的命令无法开启,用这条命令侦测显卡,它会使用/etc/X11/xorg.conf的配置来测试能否启动X服务,并把测试记录写到/var/log/Xorg.0.log中
- 检查/home,/tmp或 /var目录是否满了
- 查看xfs服务是否启动 service xfs status
3. 网络排障
- 名称解析:查看能不能解析电脑名
- dig hostname
- ip配置
- ifconfig
- 默认网关
- route -n
- 网卡驱动:确认是否载入正确的网卡驱动模块
- cat /etc/modprobe.conf
- 重启网卡,看看是不是有错误的信息
- ifdown eth0 ifup eth0 正常时都没有信息提示
4. 开机过程故障
- Bootloader配置
- GRUB
- 确认是不是正常载入kernel
- 开机出现panic表示根目录没有挂载成功
检查以下几个文件设置- /sbin/init
- /etc/inittab
- 并检测根目录是不是有损坏
- /etc/rc.d/rc.sysinit 没有执行成功
可能是以下两个文件的问题- /bin/bash 损坏了
- /etc/fstab 配置错误
- /etc/rc.d/rc
- /etc/rc.d/rc?.d/
5. 文件系统故障
通常是因为停电或不正常关机引起的
- 卸载文件系统
- fsck -y 检查并修复
- 重新挂载
6. 修复Run-levels
进入到single user mode模式进行修复:
以下三种模式的差别在于执行程序的多寡
- runlevel 1 init --> /etc/rc.sysinit --> /etc/rc1.d/*
- runlevel S init --> /etc/rc.sysinit 进入runlevel S的方法: 启动时按下“I”键,会依次询问服务要不要开启
- runlevel emergency init --> some /etc/rc.sysinit (sulogin) 当/etc/fstab文件设置错误时会自动进入该模式,输入root密码后即可
7. Rescue Mode
当目录文件系统损毁或bootloader损坏时无法使用硬盘开机,可以用以下方法开机
- 第一片安装光盘
- 把boot.iso烧录到光盘
- 利用U盘中diskboot.img开机
rescue mode会尝试找到根目录所在的文件系统,并把其挂载到/mnt/sysimage
破坏MBR
: 把MBR中,前446k的内容全部覆盖:dd if=/dev/zero of=/dev/sda bs=446 count=1
当bootloader损坏时进入救援模式修复:
- 光盘开机到 boot: linux rescue (输入命令)
- chroot /mnt/sysimage (如果能自动挂载根目录,把/mnt/sysimage当作root的路径)
- grub-install /dev/sda (修复grub)
当根目录文件系统损坏时修复:
- vi /boot/grub/grub.conf (查看文件是否错误,并编辑)
