CentOS7启动过程及Root密码重置

本文详细解析了CentOS7系统的启动过程,从POST加电自检到最终登录Shell的每一步骤,包括GRUB引导、内核加载、启动级别设定等关键环节。同时介绍了两种在单用户模式下重置root密码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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密码

  1. 上电开机,按e
  2. 找到【utf-8】,在其后添加:rd.break
  3. 按ctrl+x,进入单用户模式;
方法一:
	mount -o remount,rw /sysroot/
	chroot /sysroot/
	passwd 【回车】
根据提示输入新密码,并二次确认。
方法二:
	chroot /sysroot/
	echo “123456” |passwd --stdin root	#提示修改成功
	touch /.autorelabel
最后
	exit
	reboot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值