导读: 前言 运维人员经常会遇到各式各样的系统故障,如何根据故障特征锁定问题根源,需要的不仅仅是技巧,还有遇到故障时的思路,和对系统内部的理解,本文列出了一些常见的系统故障和处理方法,在那之前首先需要对系统启动流程有一个比较完整意义上的了解,以便问...

前言

运维人员经常会遇到各式各样的系统故障,如何根据故障特征锁定问题根源,需要的不仅仅是技巧,还有遇到故障时的思路,和对系统内部的理解,本文列出了一些常见的系统故障和处理方法,在那之前首先需要对系统启动流程有一个比较完整意义上的了解,以便问题出现后判断其属于哪个环节。

Linux系统启动流程的基本知识

1、加电自检(PowerOnSelfTest)

开机自动映射rom中程序到cpu可以寻址的空间中,cpu执行指令检查基本硬件是否正常

2、BIOS(Boot Sequence)

如果正常则按照CMOS中保存的BootSequnece依次寻找对应设备上的MBR

3、MBR(BootLoader)

读取第一个MBR存在的设备中的BootLoader,并交与其控制权。

Linux下的常见BootLoader有两种:

LILO: LInux LOader(不能引导1024柱面以后的分区内核(嵌入式))

GRUB: GRand Unified Bootloader

MBR空间有限,无法展示其特性,所以将GRUB分为2阶段程序,如下:

Stage1(被装载MBR当中) 主要目的是为了引导第二阶段

Stage1.5(/boot/grub/Stage1_5) 识别常见不同类型的文件系统

Stage2(/boot/grub/Stage2) 引导操作系统(突破了446字节的限制) 并借助配置件/boot/grub/grub.conf

4、Kernel

设备探测

驱动初始化(可能会从initrd(RHEL6 initramfs)文件中装载驱动模块)

为内核提供访问根文件系统的基本驱动能力

以只读挂载根文件系统

装载第一个进程init

5、init(etc/inittab)

/sbin/init 其配置文件(etc/inittab)

/etc/inittab 主要任务如下:

1、设定偶人运行级别

2、运行系统初始化脚本

3、运行制定运行级别目录下的脚本

4、设定Ctrl+Alt+Del组合键的操作

5、定义UPS电源在电源故障/恢复时执行的操作

6、启动6个虚拟终端(2345级别)

7、启动图形终端(5级别)

常见系统错误

1、忘记密码

启动进入单用户模式

使用passwd修改root密码

2、bootloader损坏

载入安装光盘进入紧急救援模式

进入grub模式

重复成功

3、bash丢失系统无法启动

进入救援模式后

4、加密grub和内核

5、因某服务异常导致系统无法启动

总结七个点:

1、确定问题的故障特征

2、重现故障

3、使用工具收集进一步信息,确定问题根源

4、排除不可能的原因

5、定位故障

6、备份源文件

7、尽可能借助于工具

linux系统故障实验,Linux常见系统故障排除相关推荐

  1. linux内核模块实验,linux内核模块实验(2学时)

    第一个内核模块实验 一:预习要求: (1 )做本实验之前,请复习相关内核模块知识. (2 )请了解内核模块的编写.编译及安装与卸载方法. (3 )请学习内核打印函数printk() 的用法. (4 ) ...

  2. linux内核模块实验,linux内核模块实验(2学时).doc

    第一个内核模块实验 一: 预习要求: ( 1 ) 做本实验之前,请复习相关内核模块知识. ( 2 ) 请了解内核模块的编写.编译及安装与卸载方法. ( 3 ) 请学习内核打印函数 printk() 的 ...

  3. linux综合性实验,Linux综合实验模板(4页)-原创力文档

    华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 2 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 实验学期 至 学年 第 1 学期 学生所在系部 年级 专业班级 学生姓名 ...

  4. 编辑Linux系统实验,linux操作系统实验vi编辑器的使用

    姓名: 学号 班级: 实验二 vi编辑器的使用 一.实验目的 1. 掌握Linux系统的vi编辑器 2. 掌握Linux系统的文本编辑 二.实验环境 1. Linux软件和计算机 三.实验内容或步骤 ...

  5. linux添加三个用户lab1,linux操作系统实验linux下用户与组的管理

    姓名学号班级 实验三Linux下用户与组的管理 一.实验目的 1.理解/etc/passwd和/etc/group文件的含义: 2.掌握桌面环境下管理用户与组群的方法: 3.掌握利用shell命令管理 ...

  6. linux邮件实验,linux邮件服务器实验报告

    <linux邮件服务器实验报告>由会员分享,可在线阅读,更多相关<linux邮件服务器实验报告(11页珍藏版)>请在人人文库网上搜索. 1.实 验 报 告专业: 计算机科学与技 ...

  7. linux 信号处理实验,linux下信号处理

    前言:这一章我们讨论一下Linux下的信号处理函数. Linux下的信号处理函数: 信号的产生 信号的处理 其它信号函数 一个实例 1.信号的产生 Linux下的信号可以类比于DOS下的INT或者是W ...

  8. linux内存实验,LINUX编程-实验五 内存管理实验

    实验五内存管理实验 1.目的要求 (1)学习使用内存管理库函数. (2)学习分析.改正内存错误. 2.实验内容 (1)内存库函数实验 ●malloc函数 原型:extern void *malloc( ...

  9. Linux程序设计实验项目六,《linux程序设计》实验教学大纲

    <linux程序设计>实验教学大纲 课程名称:Linux程序设计 课程编号:408412420408436407 适用专业:计算机科学与技术网络工程软件工程 总 学 分:3 总 学 时:4 ...

最新文章

  1. jop怎么读音英语怎么说_“秀恩爱”英语怎么说?可不是“show love”
  2. Spring boot的配置类
  3. android生成预处理文件,FFmpeg:Android利用Filter进行音频数据预处理
  4. 别傻了,你还认为 count(1) 比 count(*) 效率高?
  5. 红帽Linux故障定位技术详解与实例(1)
  6. 实现两个数的交换(异或,加减)
  7. linux 磁盘科隆,Linux中ln命令用法详解(硬链接)
  8. Android心电数据分析,Android SurfaceView+Canvas画脉搏/心电数据图-Go语言中文社区
  9. Postman转换为Jmeter
  10. Reporting Services 4: Web Service
  11. Spark SQL兼容Hive及扩展
  12. 转录组测序技术及结果解读(一)——测序样品设置及选择
  13. 配置Skype for business 2015混合部署
  14. 【现代密码学】作业一
  15. linux 如何通过进程号找到文件路径
  16. android 卸载内置app,安卓全机型卸载预装软件
  17. html5中背景图片的大小怎么调,css中怎么改变背景图片大小?
  18. 谷粒学苑项目实战(九):实现阿里云对象存储OSS功能
  19. 区块链中的merkle树有何作用?
  20. ros摄像头参数标定

热门文章

  1. Visual Studio 2017 15.7 Preview 1 发布
  2. ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)
  3. asp.net core 2.0 web api基于JWT自定义策略授权
  4. 下一代的 Actor 模型框架 Proto Actor
  5. 程序员求职面试三部曲之一:选择合适的工作单位
  6. django19:项目开发流程
  7. django11:自动序列化/批量插入数据/分页器
  8. Django07:模板语法/标签/inclusion_tag/模版的继承
  9. Android数据手册:Android颜色码制表
  10. 数学的意蕴与价值(建议收藏)