文章目录
引导过程与故障修复
系统引导是操作系统运行的开始,在用户能够正常登录到系统之前,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表示图形模式。