[centos7系统的启动流程]
一、BIOS/UEFI初始化与自检 首先,计算机会执行基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)的初始化过程。此阶段,BIOS/UEFI会进行电源自检(POST),检查硬件设备如内存、硬盘、CPU等是否正常工作。一旦硬件自检通过,BIOS/UEFI会初始化这些设备,为后续的操作系统...
当我们按下电源键,CentOS 7系统的启动流程便悄然开始。这一流程虽然复杂,但每一步都经过精心设计,确保系统能够顺利启动。接下来,让我们一同探索CentOS 7的启动之旅。
一、BIOS/UEFI初始化与自检
首先,计算机会执行基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)的初始化过程。此阶段,BIOS/UEFI会进行电源自检(POST),检查硬件设备如内存、硬盘、CPU等是否正常工作。一旦硬件自检通过,BIOS/UEFI会初始化这些设备,为后续的操作系统加载做好准备。
二、加载MBR与GRUB
随后,BIOS/UEFI会寻找可引导的设备,通常是硬盘。它会从硬盘的第一个扇区加载主引导记录(MBR),这是一个包含引导加载程序的小段代码。MBR的主要作用是识别并加载次级引导加载程序,如GRUB。GRUB分为两个阶段:Stage1负责加载并执行位于/boot分区中的Stage1.5;Stage1.5识别文件系统,加载Stage2;Stage2则是实际的引导加载程序,它读取配置文件(如grub.cfg)并根据用户选择加载相应的内核和初始RAM磁盘(initramfs)。
三、内核加载与初始化
GRUB加载内核和initramfs到内存中,并跳转到内核的起始位置开始执行。内核首先进行解压和初始化,然后加载必要的驱动程序以访问实际的根文件系统。initramfs作为一个临时的根文件系统,帮助内核完成最终的根文件系统挂载。
四、systemd接管启动过程
一旦根文件系统挂载完成,内核会启动systemd来接管系统的引导过程。systemd是CentOS 7中的默认系统和服务管理器,它取代了传统的SysVinit。systemd采用并行化的方式启动系统服务,显著提高了启动速度。它会按照预设的默认目标(target)来启动系统,如multi-user.target(多用户文本界面)或graphical.target(图形界面)。
后续,systemd会执行各种服务,包括系统服务和用户服务,并根据配置设置运行级别。虽然CentOS 7使用systemd,但运行级别的概念仍然以兼容模式存在。
至此,CentOS 7的启动流程顺利完成,我们可以开始享受系统带来的便利了。
Linux笔记 更多 >

- 如何查找Linux系统中RPM文件的存储路径?
-
一、使用rpm命令查询 RPM命令是RPM包管理器的核心工具,可以用来查询RPM文件的详细信息。要查找RPM文件的存储路径,可以使用-ql选项。具体操作如下: rpm -ql <package_name>.rpm 重点内容:将<package_name>替换为你要查询的软件包...
2025-01-24 18:03:29

- Linux中执行Shell脚本的三种实现方式
-
一、通过Shell直接执行 这是最直接的方式,只需在终端中输入脚本文件的路径即可。例如,如果有一个名为script.sh的脚本文件,并且它具有可执行权限,那么你可以通过以下命令来执行它: ./script.sh 重点内容:在执行前,请确保脚本文件具有可执行权限。这可以通过chmod +x scrip...
2024-10-31 17:12:21

- Linux进程管理之如何创建和销毁进程
-
一、如何创建进程 在Linux中,创建进程有多种方式,其中最常用的是通过fork()和exec()系列函数。 1. fork()函数** fork()函数用于创建一个新的进程,称为子进程。子进程是父进程的副本,几乎拥有父进程的所有资源。但需要注意的是,fork()函数会返回两次:一次在父进程中返回子...
2024-11-12 10:42:21

- 浅析Linux下OpenCV 2.4.13版本的安装
-
首先,我们需要明确一点,OpenCV的安装过程可能会因为Linux发行版的不同而有所差异。但总的来说,安装步骤大同小异,主要包括下载源码、编译安装和配置环境变量等几个关键环节。 下载OpenCV 2.4.13版本的源码是第一步。我们可以从OpenCV的官方网站或者GitHub仓库中下载到对应版本的源...
2025-02-22 18:12:22

- 分析Linux ext2文件系统的物理组织方式
-
ext2文件系统的核心组成部分 引导块:引导块位于磁盘的起始位置,用于存储引导程序或引导加载器。当计算机启动时,BIOS会从引导块读取引导程序或引导加载器,它们进一步加载操作系统和内核。 超级块(Super Block):超级块是ext2文件系统的关键结构。它保存了整个文件系统的重要信息,如...
2024-11-11 11:09:19
CentOs笔记 更多 >

- CentOS7如何安装JDK
-
一、前期准备 首先,确保你的CentOS7系统已经更新到最新版本,这有助于避免在安装过程中遇到不必要的兼容性问题。可以使用yum update命令来更新系统。 二、下载JDK 访问Oracle官网或OpenJDK官网下载适合你系统架构(如x86_64)的JDK版本。Oracle JDK功能更全面...
2024-09-10 16:12:37

- CentOS 7系统无法使用yum命令
-
首先,我们需要了解yum命令无法使用的可能原因。其中最常见的原因是yum源配置错误或不可用。当yum源被错误配置或者对应的源服务器出现问题时,yum命令就会无法正常工作。此外,网络问题也可能导致yum命令无法使用,比如网络连接不稳定、防火墙设置不当等。 为了解决CentOS 7系统无法使用yum命令...
2024-06-19 11:03:30

- CentOS7系统无法ping通外网
-
首先,需要检查系统的网络配置。网络接口和IP地址的设置是解决问题的关键。您可以通过运行ip addr命令来检查当前的网络接口和IP配置是否正确。同时,也要确认子网掩码、默认网关等网络参数是否设置得当。 其次,要关注防火墙设置。CentOS7默认的防火墙管理工具是Firewalld。如果防火墙规则配置...
2024-06-29 10:42:07
![[centos7系统重启网卡失败]](https://img.doczz.cn/storage/20240420/db233be64c4920e22893a3d7861cf83b.png)
- [centos7系统重启网卡失败]
-
首先,检查网卡名称是否正确。在CentOS 7中,网卡名称可能不再是传统的eth0、eth1等,而是采用了基于硬件地址的命名规则(如enp3s0)。确保在重启命令中使用的网卡名称与系统中实际使用的名称一致,这是避免重启失败的第一步。 其次,检查网络配置文件。位于/etc/sysconfig/netw...
2024-08-31 09:30:33
![[centos怎么安装gcc]](https://img.doczz.cn/storage/20240420/8787206b1168e263a9cfb0b584045bab.png)
- [centos怎么安装gcc]
-
一、准备工作 首先,你需要确认系统是否安装了yum包管理工具。CentOS系统通常会自带yum,但如果没有,你可以通过命令yum install -y yum-utils进行安装。 二、更新系统 在安装GCC之前,确保你的系统是最新的状态。打开终端,执行以下命令来更新系统软件包: sudo yum ...
2024-11-09 16:42:32
Ubuntu笔记 更多 >
![[Ubuntu+Windows双系统在Windows中删除Ubuntu后重启出现grub rescue的修复方法]](https://img.doczz.cn/storage/20240421/e2f3c6f32f5d82fd5e8d5044da7db17b.png)
- [Ubuntu+Windows双系统在Windows中删除Ubuntu后重启出现grub rescue的修复方法]
-
一、确认硬盘分区类型 首先,你需要确认硬盘的分区类型,是GPT还是MBR。这决定了后续的操作模式。如果硬盘分区表是GPT,则需要在UEFI模式下启动并修复;如果是MBR,则需要在传统的BIOS模式下操作。 二、使用Windows安装介质修复 下载并创建Windows安装USB:从微软官网下载Me...
2024-11-23 15:27:57

- ubuntu如何切换到中文语言及中文输入法的使用
-
一、切换Ubuntu到中文语言 打开“设置”应用(齿轮图标)。 在左侧菜单栏中选择“区域与语言”。 在“语言”选项卡下,点击“+”添加语言。 在弹出的语言列表中,找到并选择“中文(简体)”,然后点击“添加”。 将“中文(简体)”拖动到列表的顶部,使其成为默认语言。 系统会提示你重启以使更改生效。点...
2024-06-29 19:00:20
![[ubuntu修改hosts文件配置虚拟域名的方法]](https://img.doczz.cn/storage/20240421/026df03d423143fdc22f7ea168e1708a.png)
- [ubuntu修改hosts文件配置虚拟域名的方法]
-
首先,打开Ubuntu的终端。你可以通过快捷键Ctrl + Alt + T快速进入。在终端中,我们需要找到并编辑位于/etc/目录下的hosts文件。由于hosts文件需要超级用户权限才能编辑,因此我们需要使用sudo命令配合文本编辑器(如nano或vim)进行操作。 重点步骤来了: 编辑hos...
2024-11-08 11:43:03

- ubuntu修改hosts文件配置虚拟域名的方法
-
第一步:进入终端 首先,你需要打开Ubuntu的终端。点击dash home,在出现的选项中找到“terminal”,点击打开。 第二步:找到并编辑hosts文件 进入特权模式:在终端中输入sudo su命令,进入特权模式。因为对/etc文件夹下的hosts文件进行修改需要管理员权限。 导航到/e...
2025-02-20 18:45:41

- Ubuntu下boost库的编译安装步骤及卸载方法详解
-
一、编译安装步骤 安装依赖: 首先,需要安装一些必要的依赖文件。可以通过以下命令进行安装: sudo apt-get install build-essential autotools-dev libicu-dev libbz2-dev python-dev python3-dev zlib1g...
2025-03-22 15:03:39