2-13redhat启动过程

本文详细介绍了Redhat7系统的启动过程,包括BIOS加电自检、读取启动加载器、grub2获得系统控制器等步骤,并提供了丢失/boot分区后的启动救援方法及破解root密码的操作指南。

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

过程详解

BIOS加电自检,检测硬件,然后引导系统
UEFI直接引导系统(win7之后)系统启动快;
BIOS与现代化UEFI区别
Redhat7:
BIOS加电自检→
disk读取启动加载器→
grub2获得系统控制器(1阶段加载MBR放在前446kb、1.5阶段加载boot驱动、2阶段进入/boot(加载内核vmlinuz、initramfs、)、加载grub配置文件→
以ro方式进入/usr/lab/systemed启动target

丢失/boot启动救援模式

1、重启Esc进入cdrom
2、选择第三个
进入救援模式
3、选择第二个
选择救援
4、进入grub系统控制界面
控制界面
5、从光盘克隆/boot

#chroot /mnt/sysimage  //设置本地disk为根目录
#fdisk -l  //确定主分区
#grub2-install /dev/sda   //修复grub1.5
#mount /dev/cdrom /mnt/cdrom //挂载光盘到本地
#find -iname ker*  //查询内核安装包
#rpm -ivh /mnt/cdrom/Packages/kernel-3.10.0-123.el7.noarch.rpm   //修复2阶段
#grub2-mkconfig > /boot/grub2/grub.cfg  //写入配置文件
#exit(2)

破解root密码

启动进入选择模式时候按e
找到linux16开头按end键到末尾加rd.break(虚拟机是删到ro后面)
ctrl+x
#mount -oremount,rw /sysroot  //读写根目录
#chroot /sysroot  //设置sysroot为根
#echo redhat | passwd --stdin root  //设置root密码
#touch /.autorelabel   //新建配置文件
#exit(2)
### RedHat Linux 的启动流程详解 Red Hat Linux 的启动过程是一个复杂而有序的过程,涉及多个阶段和组件的协同工作。以下是详细的启动流程: #### 1. BIOS/UEFI 初始化 计算机开机后,BIOS 或 UEFI 首先检测硬件并加载基本配置信息。随后,它会根据设置的启动顺序找到可引导介质(如硬盘、光驱或网络)。如果是通过 VMware 安装 Red Hat Linux 虚拟机,在较新的 VMware 版本中,如果没有安装操作系统且设置了 CD/DVD 光盘镜像文件,则虚拟机会自动从光盘启动[^4]。 #### 2. GRUB 引导装载程序 (Boot Loader) GRUB 是 Red Hat Linux 中常用的引导装载程序,分为三个主要阶段: - **第一阶段**:嵌入到主引导记录 (MBR) 中的小型代码片段负责定位第二阶段所需的文件。 - **1.5 阶段**:位于磁盘上的特定分区中,用于加载更多功能支持以便访问完整的文件系统。 - **第二阶段**:读取 `/boot/grub/grub.cfg` 文件中的菜单项,并提供给用户选择要启动的操作系统选项。一旦选择了某个条目,GRUB 就会加载相应的内核映像及其参数[^1]。 #### 3. 内核初始化 当选定的内核被加载至内存之后,Linux 开始执行其核心任务——构建整个系统的运行基础架构。此过程中最重要的一步就是调用 `start_kernel()` 函数,这个函数触发了一系列子函数用来完成诸如 CPU 和内存管理等功能模块的初始化以及外围设备驱动程序的注册等工作。最终目标是建立起一个稳定可靠的 Linux 运行平台使得后续的应用层服务能够顺利开展活动[^2]。 #### 4. init 系统启动 随着内核的成功部署完毕,接下来便是交由第一个程即 PID=1 的 init 来接管控制权继续推剩余的服务激活环节。按照预定义好的策略依次执行如下几个关键步骤: - 执行初始化脚本 `/etc/rc.d/rc.sysinit` ,处理一些全局性的准备工作比如挂载根文件系统只读模式下检查修复错误后再切换成可写状态等操作; - 根据当前默认运行级别调用对应目录下的服务启动链接集合 `/etc/rc.d/rc $RUNLEVEL`; - 处理本地自定义命令集 `/etc/rc.d/rc.local`,允许管理员添加额外个性化设定; - 启动终端仿真器 mingetty 实现图形界面或者字符界面让用户输入用户名密码验证身份从而获得完全交互式的计算体验[^3]. ```bash #!/bin/bash # Example of a simple rc.local script that runs at the end of boot process. echo "Custom initialization completed." ``` 以上构成了典型的 RHEL/CentOS 类发行版标准开机动态行为描述概览。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值