一、CentOS7启动过程
0. POST加电自检
1. 加载BIOS
加载各种硬件信息,包括CPU、内存、硬盘等等,用于按顺序启动硬件设备。
2.读取MBR
将BIOS指定的MBR引导扇区,复制到物理内存中的0x7c00地址,引导扇区中的内容即:Bootloader。开始引导开机
3. GRUB引导
GRUB是计算机启动过程中运行的第一个软件程序。计算机根据其中的配置信息,启动指定的硬盘中的操作系统。
4. 加载Kernel
读取操作系统内核文件到物理内存中,并解压缩。调用start_kernel()函数,完成稿Linux核心环境的建立。
5. 加载默认启动级别
内核加载完毕,系统启动第一个守护进程init,通过该进程读取inittab文件,已决定本次启动的级别:
0:关机模式;
1:单用户模式;需要root权限,用于系统维护,类似windows的安全模式。
2:不带网络模式的多用户文本界面;
3:多用户文本模式;最小化安装默认使用的级别。
4:保留
5:图像化模式;
6:重启
6、加载rc.sysinit
这是第一个用户层文件,用于设定PATH运行变量,设定网络配置等,初始化用户环境配置。
7、加载内核模块
读取/etc/modules.conf文件,及/etc/modules.d目录下的内核模块文件,可定制。
8、启动指定运行级别下,需要启动的程序。
S开头,即将启动的程序;K开头,停止的服务。字母后面的数字代表启动顺序编号。
9、读取rc.local文件
可将需要开机启动的任务加入该文件的末尾,系统会逐行执行,并启动相应的命令。
使用systemctl enable xxxx 命令,可以设定程序开机启动。
10、Login Shell
启动登陆程序。
二、重置root密码
- 上电开机,按e
- 找到【utf-8】,在其后添加:rd.break
- 按ctrl+x,进入单用户模式;
方法一:
mount -o remount,rw /sysroot/
chroot /sysroot/
passwd 【回车】
根据提示输入新密码,并二次确认。
方法二:
chroot /sysroot/
echo “123456” |passwd --stdin root #提示修改成功
touch /.autorelabel
最后
exit
reboot