centos启动流程?
时间: 2024-03-19 16:38:08 浏览: 20
CentOS的启动流程可以分为以下几个步骤:
1. BIOS/UEFI引导:计算机开机后,首先会执行基本输入输出系统(BIOS)或统一固件接口(UEFI)中的引导程序。该程序会检测并初始化硬件设备,并加载操作系统引导程序。
2. 引导加载程序(Bootloader):常用的引导加载程序是GRUB(GRand Unified Bootloader)。它会读取并加载操作系统内核和初始化内存文件系统(initramfs)。
3. 内核初始化:引导加载程序将控制权交给操作系统内核。内核会进行硬件初始化、加载驱动程序和文件系统,并创建第一个用户空间进程(init进程)。
4. init进程启动:init进程是用户空间的第一个进程,它会根据配置文件(如/etc/inittab或/etc/init)启动其他系统服务和进程。在CentOS 7及以上版本中,init进程被systemd替代。
5. 系统服务启动:init或systemd会根据配置文件启动各种系统服务,如网络服务、日志服务、时间同步服务等。
6. 用户登录:一旦系统服务启动完成,系统将进入登录界面。用户可以通过命令行或图形界面登录系统。
7. 用户空间初始化:用户登录后,系统会根据用户的配置文件(如~/.bashrc)初始化用户环境变量和启动用户自定义的应用程序。
相关问题
centos7 启动流程简述过程
CentOS 7 的启动过程可以简述为以下几个步骤:
1. BIOS 自检:计算机上电后,BIOS 开始自检硬件,检查硬件是否正常。
2. 引导加载程序(Boot Loader):BIOS 自检完成后,会加载引导程序(Boot Loader),如 GRUB(Grand Unified Bootloader)。
3. 内核加载:引导加载程序会加载内核文件(kernel),并将其解压到内存中。同时,还会加载 initramfs(Initial RAM File System)。
4. initramfs 启动:initramfs 是一个初始的 RAM 文件系统,其中包含操作系统启动所需的一些基本文件,如驱动程序、文件系统、网络协议等。系统会使用 initramfs 启动并加载一些必需的驱动程序和文件系统。
5. 根文件系统加载:initramfs 挂载根文件系统,根据 /etc/fstab 文件指定的挂载点挂载其它文件系统。
6. 系统初始化:当根文件系统挂载成功后,系统会读取 /etc/rc.d/rc.sysinit 脚本文件进行系统初始化,如加载一些模块、启动服务、设置环境变量等。
7. 运行级别切换:系统初始化完成后,会进入到指定的运行级别(Runlevel),Runlevel 包括 0 到 6 共 7 个级别,每个级别对应不同的系统状态。CentOS 7 默认的运行级别为 3,即字符界面模式。
8. 启动服务:根据运行级别的不同,系统会启动相应的服务和程序。
9. 登录界面:最后,系统会显示登录界面,用户可以输入用户名和密码登录系统。
Centos7的启动流程是什么?
CentOS 7的启动流程如下:
1. BIOS自检
计算机开机时,会首先进行BIOS(Basic Input/Output System)自检,检查硬件设备是否正常。
2. MBR和GRUB引导
BIOS完成自检后,会读取硬盘的MBR(Master Boot Record),MBR中包含Grub引导程序。Grub会显示菜单,供用户选择启动哪个操作系统或内核。
3. 内核启动
选择了CentOS 7系统后,GRUB会加载内核文件(vmlinuz),并将控制权转交给内核。内核会进行硬件设备的初始化和加载必要的驱动程序。
4. init进程启动
内核会启动init进程(systemd),init是CentOS 7系统的第一个用户级进程,它会读取配置文件(/etc/inittab)并启动其他进程。
5. 运行级别
CentOS 7系统有7个运行级别(runlevel),每个运行级别都有不同的服务和进程。init会根据配置文件指定的运行级别启动相应的服务和进程。
6. 用户登录
系统启动完成后,会进入登录界面,用户输入用户名和密码后才能进入操作系统的桌面环境或命令行界面。