Linux系统故障排除过程简介

不管是运行于服务器上的linux还是普通用户的linux系统都有可能发生故障,重装系统又太麻烦,那么我们就要来对系统做故障排除,让系统重新正常运行起来。

不过在这之前呢,我们要先对系统的启动过程有一个初步的了解,以便于我们来更好地维护系统。

一、启动过程:

1、上电自检,检查blos设置,查看硬件是否有问题,若有问题,则不会进行下一步。

2、自检完成后,来由引导程序grub引导系统启动。共分为两个阶段,第一个阶段是MBR中boot loader的引导;第二个阶段主要是grub的配置。这里需要注意的是在第一个阶段会提示一个grub菜单,在/etc下名为grub.conf。我们的系统以此菜单为依据来进行操作系统的选择,还涉及到驱动以及内核的相关信息,下面我们来了解一下这个菜单

3、加载内核和相关的驱动

4、启动进程init(init是一切进程的开始),从下图可以开出

用pstree |less 来查看进程关系

5、读取/etc/inittab配置文件,执行/etc/rc.d/sysinit文件来准备软件执行的操作环境

6、init执行run-level的各个服务的启动

7、init执行开机脚本/etc/rc.d/rc.local文件

8、init执行终端模拟程序mingetty来启动login进程

时间: 2024-11-03 09:16:47

Linux系统故障排除过程简介的相关文章

Linux系统故障排除日志:Logrotate

Logrote是用来定期重命名和重新使用系统错误日志文件的一个应用程序.它可以保证日志文件不会占用太大的磁盘空间. /etc/logrotate.conf 文件 它logrotate的一般性配置文件.你可以通过它设置那个文件被重用以及多久重用一次. 你可以设定循环参数为每周或每天.在下面这个例子中,"每周"这个参数被"#"注释了,保留"每天"参数. 循环参赛还可定义一个保留 多少份日志http://www.aliyun.com/zixun/agg

Linux系统故障排除日志:syslog

目前市场上有数百种 Linux 应用软件,它们都有自己的配置文件和http://www.aliyun.com/zixun/aggregation/17184.html">帮助文件.虽然这种多样性显示了 Linux 领域的活力,但给系统管理造成了不少的麻烦.幸运的是,大部分 Linux 应用程序都使用 syslog 工具来记录它们运行时产生的所有错误和状态信息.这些记录文件被保存在 /var/log 目录中. 这些日志对于我们分析系统中发生的事件的时间和起因非常有价值.记住,尽管很多软件经常

Linux集群文件系统简介和集群应用的新挑战

Linux集群文件系统简介 集群文件系统在多个方面完善了 Oracle RAC 的数据库集群功能.以下是它们的对比情况.   通常,集群只是一组作为单一系统运行的服务器(PC 或者工作站).但是,这个定义的外延不断显着扩大:集群技术现在不但是一个动态领域,而且其各种应用程序正不断吸收新的特性.此外,集群文件系统技术(无论是开放源代码的还是专有的)在其功能方面正在迅速趋同. 很多人谈到集群应用程序和其中所使用的文件系统软件时,就象它们完全是一回事似的.更准确地说,大多数集群包含两个主要组件:通过快

Linux操作系统启动过程详解

如果你对Linux操作系统有一定的了解,想对其更深层次的东西做进一步探究.这当中就包括系统的启动流程.文件系统的组成结构.基于动态库和静态库的程序在执行时的异同.协议栈的架构和原理.驱动程序的机制等等. 其中Linux操作系统启动过程肯定是大家最有兴趣了解的,这里在综合了现有网上大家智慧的基础上,基于2.6.32的内核的CentOS 6.0系统,对Linux的启动流程做了些分析,希望对大家有所帮助. OK,我们言归正传.对于一台安装了Linux系统的主机来说,当用户按下开机按钮时,一共要经历以下

Linux的引导过程剖析_unix linux

    大家在安装完Linux后,有没有留心过Linux的引导过程呢?本文就尝试以通俗的语言来描述这一过程和相关的各种情况,了解了Linux的引导过程后,您在面对Linux引导过 程的出现的各种问题时就能做到心中有数了. Linux的一个吸引人的特性就是用户可以自行定制整个系统,你可是运行一个只有1M的"迷你"Linux,也可以运行一个几G的强大Linux.而无论你运行怎样的Linux,你都是先从引导程序开始运行的.对于普通用户,大多都是在个人电脑上运行Linux的.个人电脑,又叫PC

linux文件系统初始化过程(1)---概述

术语表: struct task:进程 struct mnt_namespace:命名空间 struct mount:挂载点 struct vfsmount:挂载项 struct file:文件 struct super_block:超级块 struct dentry:目录 struct inode:索引节点   一.目的     linux文件系统主要分为三个部分:文件系统调用:虚拟文件系统(VFS):挂载到VFS的实际文件系统.     其中,VFS是核心,linux文件系统的本质就是在内存

linux文件系统初始化过程(5)---加载initrd(下)

一.目的     linux把文件分为常规文件.目录文件.软链接文件.硬链接文件.特殊文件(设备文件.管道文件.socket文件等)几种类型,分别对应不同的新建函数sys_open().sys_mkdir().sys_symlink().sys_link().sys_mknod().     系统初始化阶段成功加载initrd后,调用这些接口函数创建各种文件,因此这些函数在linux文件系统初始化过程中起到了重要作用,本文将详细描述这些接口函数的实现过程.     这些接口函数主要在fs/nam

Linux的开机启动过程简介

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当 你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关 信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系 统的控制权交给硬盘第一个扇区之

Linux系统和内核初始化过程简介

全部引导过程是四步 1:boot PROM phase 2:boot Programs phase 3:kernel initialization phase 4:init phase system初始化,检测内存和cpu,检查设备和创建设备树,设置console kernel初始化过程 kernel self -initialization 内核自检 loading of kernel modules 载入内核模块 reading of the kernel configuration fil