目录
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 级别