linux故障处理命令时出现错误,linux命令:常见的系统故障排除

Linux系统常见故障排除:

1、确定问题的故障特征

2、重现故障现象

3、使用工具收集进一步信息

4、排除不可能的原因

5、定位故障:

从简单的问题入手,一次尝试一种方式

可能出现的故障:

1、管理员密码忘记:

系统重新启动后,按方向键上下,定格在该界面中:

3e01df38d6c22206fdb8924094482632.png

按下e进入编辑,然后选择选择kernel内核那栏

90b03102512f5bd197a7874cbea1c74c.png

再按下e进行编辑,在quiet后输入1表示进入单用户维护模式;

20925a8d148a078b4daf6ae7317ebe3f.png

输入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/sysp_w_picpath

手动创建设备文件:mknod

模拟MBR损坏

[root@jacktest ~]# fdisk -lDisk /dev/sda: 113.8 GB, 113816633344 bytes255 heads, 63 sectors/track, 13837 cylinders...[root@jacktest ~]# dd if=/dev/sda of=/root/mbr.backup count=1 bs=512  #试验前先备份1+0 records in1+0 records out512 bytes (512 B) copied, 0.00372704 seconds, 137 kB/s[root@jacktest ~]# ll /root/mbr.backup -rw-r--r-- 1 root root 512 Dec  9 08:27 /root/mbr.backup[root@jacktest ~]# dd if=/dev/zero of=/dev/sda count=1 bs=300   #清除硬盘前300b 1+0 records in1+0 records out300 bytes (300 B) copied, 6.3003e-05 seconds, 4.8 MB/s[root@jacktest ~]#

解决办法如下: 启动安装光盘

f3ebc4c7a6d89d886d88e8425cf1b65a.png

光盘启动后输入:linux rescue

2b4dce16fda60e1b2c8e97b33488e7b4.png

e48944aac8f294c19336feaa1437cb79.png

df42068ce7004d134a07e2d4a32c6f81.png

b5da7e8e89e84b1c8c80ae19d35babf0.png

2759b5e1e8916390430e4de0872539b1.png

9f9716636efad5261a5cf67e5c329bee.png

b5c0d0e8993154f2d0113ef07d75578e.png

0d86fbc96b490ba59f92102a47ebb4aa.png

8981d543171981546dff8aa5bb4a7453.png

4f91a03a50c02a0c5e659ecc8ee650dc.png

2、模拟grub损坏或文件丢失

[root@jacktest ~]# mv /boot/grub/grub.conf  /root/   #清除grub文件 [root@jacktest ~]# sync

开机后出现如下:

ac2551cef3d897591b40511fe1a96227.png

解决办法如下:

grub> root (hd0,0)

grub> kernel /vmlinuz-  ro root=/dev/hd2  # 安装系统时根的路径为/dev/hd2 如果不是该路径的话,

需要一个个测试结果。

grub> initrd /initrd-

ae541b242590e242f2f0dfe5976127d1.png

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 " 键进入交互模式,手动逐个指定所有服务是否启动;

7c78396b165b2b393e5a53fb686cb6df.png

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改名模拟丢失

8c49be917420698ccf7e60dff6938ab7.png

上图中无法关机,下图中开机失败;

bcc03abf98c6644b7d29b02ff8b06f98.png

解决方法:

光盘启动进入紧急救助模式,使用光盘中的安装文件重新安装bash

6.1. 无网络:挂载光盘

6381f2b4a591852b60745e241dfa5aa8.png

以上截图详细解释:

首先通过光盘进入救援模式,然后挂载光盘进行安装bash包:

1、先从光盘引导,输入linux rescue

a032456f40250908d4e2fdbd8261ed97.png

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/sysp_w_picpath bash-3.2-32.e15.i386.rpm 安装bash到系统根目录下

/mnt/sysp_w_picpath 是光盘引导后系统所在的根目录分区

sh-3.2# reboot  然后重启即可

6.2. 有网络:通过网络复制bash安装文件

e46eee451478b08a79598fc8d4f041b1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值