linux命令:常见的系统故障排除

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安装文件

时间: 2024-10-23 08:02:39

linux命令:常见的系统故障排除的相关文章

linux常见的系统故障排除

1,确定问题的故障特征2,重现故障3,是哦那个工具搜集进一步信息4,排除不可能的原型5,定位故障: 从最简单的问题入手 一次尝试一种方式 1,备份原文件2,尽可能借助工具 可能出现的故障:1,管理员密码忘记2,系统无法正常启动 a,grub损毁(MBR损坏,grub配置文件丢失) b,系统初始化故障(某文件系统无法正常挂载,驱动不兼容) grub:编辑模式 emergency: c,服务故障 d,用户无法登陆系统(bash程序故障) 3,命令无法运行4,编译过程无法继续 mbr损坏:1,借助别的

常见系统故障排除

常见系统故障排除: 确定问题的故障特征是什么 重现故障 使用工具收集进一步信息,以确定问题根源 排除不可能的原因 定位故障: 从最简单的问题入手 一次只尝试一种方式 备份源文件 尽可能借助工具 可能会出现的故障: 管理员密码忘记 进入单用户模式直接修改密码 系统无法正常启动 a.      grub损坏(MBR损坏,grub配置文件丢失) ddif=/dev/sda  of=/root/mbr.backup bs=512count =1 先备份到其他磁盘 dd if=/dev/zeroof=/d

linux下常见解压缩命令

linux下常见的压缩文件格式有tar.gz.tar.gz.tar.bz2.zip等等.对于不同的压缩文件格式有对应的解压缩命令.下面就对此小结一下: 1.后缀为.tar 用 tar –xvf 解压 2.后缀为.gz 用 gzip -d或者gunzip 解压 3.后缀为.tar.gz和*.tgz 用 tar –xzf 解压 4.后缀为.bz2 用 bzip2 -d或者用bunzip2 解压 5.后缀为.tar.bz2用tar –xjf 解压 6.后缀为.Z 用 uncompress 解压 7.后

第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法相互压缩/解压缩文件. 所以,当你下载到某个压缩档时,自然就需要知道该文件是由哪种压缩命令所制作出来的,好用来对照著解压缩!虽然 Linux 文件的属性基本上是与档名没有绝对关系的, 但是为了帮助我们人类,所以适当的扩展名还是必要的! *.Z comp

linux中常见的命令

linux 中的命令非常多,但是玩过linux的人也从来不会因为Linux的命令如此之多而烦恼,我们只需要掌握其中常见的命令即可,可以在使用时去找man,会帮助你解决不少问题.下面就列出一些常见的linux命令. 1.cd命令 这是最基本的一条命令,用于切换文件目录,进入某一个文件夹内,参数为需要切换文件目录的路径,可以是绝对路径也可以是相对路径,例如: 1 cd /ren/text/ren1 #切换到目录/ren/text/ren1下面 当前位置在---ren1 2 cd ./ren2 #切换

常见linux命令释义(第八天)—— Bash Shell 的操作环境

换了新公司,公司的领导很不错.自己感受比较多的地方是,自己的工作效率明显比以前高了.以前会对频繁变动的需求十分不耐烦,现在接到需求后会仔细的思考,进行整体构建.即使以后需求有变动,也能够比较轻易的在原有的基础上改动.以前总是跟着别人说频繁变动需求的项目经理都是傻逼,其实我们都掉进了一个认为自己是一个程序员的局里.自认为自己是一名程序员,只关心自己编辑器里那点一亩三分代码的人,是永远也成长不了项目经理乃至于CTO的.至于有人说我就喜欢写代码,那么我只想说不想当将军的士兵不是好士兵.代码只是实现需求

Linux 磁盘空间大小统计du命令常见用法

在 Linux下,可以对某个文件或文件夹所占空间大小进行统计,这里将一些常用用法汇总如下: 1.对指定文件或文件夹进行统计,缺省单位为kbyte(k或千字节),下例对文件夹testa进行统计: [[email protected] ~]$ du -s testa 1589308    testa 2.对文件夹统计的正确做法,如果想知道某个文件夹所占空间的大小,用什么命令?直接用du可以吗? 可以是可以,但是,它会将该文件夹底下所有目录都统计一遍,显然,这不是我们想要的.正确的做法是使用 -s操作

总结工作中常见的linux命令

本文是总结下自己在工作中遇到的常见linux 命令,会持续更新! 1.文件路径切换 进入 cd 返回上一级  cd .. 2.复制 cp 源文件名 目标文件夹 cp log.log test5 3.编辑文件  vi 编辑时 按i  退出编辑模式 Esc ,保存后退出 :x  不保存退出 :q! 4.查看日志 ,并动态显示更新的日志记录 tail -行数 f  log名字 5 .在工作还碰到过这样的情况:每次shutdown tomcat后 必须先kill 下此进程 然后再startup 具体命令

Linux 系统常见的压缩打包命令

Linux 系统常见的压缩命令 1 常见压缩文件扩展名 *.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2 *.Z         compress 程序压缩的文件,已过时: *.gz        gzip 程序压缩的文件: *.bz2       bzip2 程序压缩的文件: *.tar       tar 程序打包的数据,并没有压缩过: *.tar.gz    tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2   tar 程序打包的文