引导过程与故障修复

引导过程与故障修复

系统引导是操作系统运行的开始,在用户能够正常登录到系统之前,Linux的引导过程完成了一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备。

一、引导过程

1、引导过程总览

Linux操作系统的引导过程一般包括以下几个阶段:开机自检、MBR引导、GRUB菜单、加载Linux内核、init进程初始化。

1)开机自检:检测出第一个能够引导系统的设备。

2)MBR引导:运行放在MBR扇区里的启动GRUB引导程序。

3)GRUB菜单:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置。

4)加载Linux内核:把内核和镜像文件系统加载到内存中。

5)init进程初始化:加载硬件驱动程序,内核把init进程加载到内存中运行(启动systemd进程,来启动系统程序)。

2、init进程

Linux系统中的进程使用数字进行标记,每个进程的身份标记号称为PID。在引导Linux系统的过程中,“/sbin/init”是内核第一个加载的程序,因此init进程对应的PID号总是为“1”。

init进程运行以后将陆续执行系统的其他程序,不断的生成新的进程,这些进程称为init进程的子进程,这些子进程还能进一步生成各自的子进程,最终构成丰富的进程数,共同为用户提供服务。

3、inittab配置文件

CentOS6.5采用的Upstart启动方式,不再使用单一的/etc/inittab配置文件,而是将各种初始化配置分散存放,并各自响应相关的启动事件。与Upstart启动相关的配置文件有如下:

  • /etc/inittab:配置默认运行级别。

  • /etc/sysconfig/init :控制tty终端的开启数量、终端颜色方案。

  • /etc/init/rcS.conf :加载rc.sysinit脚本,完成系统初始化任务。

  • /etc/init/rc.conf :兼容脚本,负责各运行级别的调用处理。

  • /etc/init/rcS-sulogin.conf :为单用户模式启动/sbin/sushell环境。

  • /etc/init/control-alt-delete.conf:控制终端下的Ctrl+Alt+Del热键操作。

  • /etc/init/start-ttys.conf:配置tty终端的开启数量、设备文件。

  • /etc/init/tty.conf:控制tty终端的开启。

    在RHEL6系统中,默认包括七种不同的服务搭配方式,每一种搭配方式称为运行级别,这些运行级别分别使用数字0~6表示,各运行级别的含义及用途如下:

  • 0:关机状态,使用该级别时将会关闭主机。

  • 1:单用户模式,不需要密码验证即可登录系统,多用于系统维护。

  • 2:字符界面的多用户模式(不支持访问网络).

  • 3:字符界面的完整多用户模式,大多数服务器主机运行在此级别。

  • 4:未分配使用。

  • 5:图形界面的多用户模式,提供了图形桌面操作环境。

  • 6:重新启动,使用该级别将会重启主机。

二、排除启动类故障

在Linux系统的启动过程中,涉及MBR主引导记录、GRUB启动菜单、系统初始化配置文件等各方面,其中任一环节出现故障都可能导致系统启动失常,那么下面便介绍如何修复启动类故障。

1、MBR扇区故障

MBR引导记录位于物理硬盘的第一个扇区(512B),该扇区又称为主引导扇区(MBR扇区)。其包含系统引导程序的部分数据外,还包括了整个硬盘的分区表记录。主引导分区发生故障时,将可能导致无法进入引导菜单,或因为找不到正确的分区位置而无法加载系统,通过该硬盘引导主机时可能进入黑屏状态。通常解决这种问题的思路是:提前做好备份文件、以安装光盘引导进入急救模式、从备份文件中恢复。过程如下:

1)备份MBR扇区数据

由于MBR扇区中包含了整个硬盘的分区表记录,因此该扇区的备份文件必须存放到其他的存储设备,否则恢复时无法读取备份文件。下面将sda的MBR扇区备份到sdb1分区中。

2)模拟MBR扇区故障

使用dd命令

3)从备份文件中恢复MBR扇区数据

2、修复GRUB引导故障

3、遗忘root用户的密码

1)通过单用户模式重设root账号的密码

①重新启动主机

2)通过急救模式重设root账号的密码

三、小结

  • init进程负责Linux系统的初始化进程,其PID号永远为1,使用的配置文件包括/etc/inittab等一系列文件。

  • Linux系统包括0-6这七个运行级别,其中0表示关机,6表示重启,3表示完整字符模式,5表示图形模式。

括/etc/inittab等一系列文件。

  • Linux系统包括0-6这七个运行级别,其中0表示关机,6表示重启,3表示完整字符模式,5表示图形模式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值