38.Linux系统启动原理及故障排除(centos6)

目录

1.系统启动过程及相关配置文件

2.系统运行级别

3.登录系统图解 

4.修改系统启动级别: 

1.系统启动过程及相关配置文件

开机加电自检

加电自检,是计算机硬件设备主板上的 BIOS 程序的一个功能,其作用是设备加电后检查所有设备是否可用,并且将最终 检测记过通过显示器或 LED 设备显示出来。

磁盘分区表引导

通过 BIOS 确定引导哪一个存储设备后,则尝试引导该设备上的分区表,有可能是 MBR 也有可能是 GPT,不管哪一个都 将其中的代码加载到内存中,并运行起来。

grub 菜单引导

grub(GRand Unified Bootloade)是一个菜单引导程序,可以实现单系统或者多系统的选择功能,目前CentOS 6 中仍旧使用 grub 来引导操作系统的内核。

 default:定义默认启动的操作系统   #default=0代表第一个内核版本

timeout:定义选择操作系统菜单的等待时间

title:grub 菜单”名称”

password:设定密码。放在 title 外表示进入操作系统等待菜单的编辑模式需要密码,而放在 title 内表示启动对应的操作 系统需要密码,密码可以是明文或是用 MD5 进行加密过的。可以防止其他人编辑菜单进入单用户模式启动系统

加载内核

将菜单中选择的内核加载到内存中,展开并启动一个微型操作系统

运行 init 进程

使用加载起来的内核程序执行 Linux 的第一个进程 init 进程,即初始进程

加载系统运行级别

vim /etc/inittab  

修改最后一行的数字调整级别

加载/etc/inittab 文件

确定其对应的系统运行级别,然后启动完整的操作系统 

2.系统运行级别

/etc/inittab 中 runlevel 分为 0-6 ;7 个等级

0:关机,shutdown

1:单用户模式(sigle user),root 用户,无须认证;维护模式;

2:多用户模式(multi user),会启动网络功能,但不会启动 NFS;维护模式;

3:多用户模式(multi user),完全功能模式;文本界面;

4:预留级别:目前无特别使用目的,但习惯同 3 级别使用;

5:多用户模式(multi user),完全功能模式,图形界面;

6:重启模式

初始化系统

加载/etc/rc.sysinit 文件完成初始化,主要包括设置主机名,设置 IP 等操作

根据启动级别开启服务

根据第六步确定的系统运行级别,加载对用目录下的服务脚本,来决定该级别下那些服务运行和启动。

目录:/etc/rcN.d/ 

3.登录系统图解 

显示登陆提示,然后登陆系统

4.修改系统启动级别: 

[root@localhost Desktop]# vim /etc/inittab

# Default runlevel. The runlevels used are:

# 0 - halt (Do NOT set initdefault to this)

# 1 - Single user mode

# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

# 3 - Full multiuser mode

# 4 - unused

# 5 - X11

# 6 - reboot (Do NOT set initdefault to this)

#id:3:initdefault:

#这里决定系统启动的级别

启动对应级别下的服务如: init 3 级别

猜你喜欢

转载自blog.csdn.net/weixin_46659843/article/details/123383769
今日推荐