当前位置: 首页 > Linux

Linux启动流程

时间:2023-04-06 23:02:57 Linux

#Linux启动流程##1.电脑启动流程###1.两种启动方式####1.1.传统启动方式(Legacy+mbr)是指传统的BIOS启动方式,有一些缺点:比如最大只支持2TB磁盘,最多四个磁盘分区,不支持图形操作####1.2、UEFI+GPT模式是一种新的启动模式,逐渐取代传统的启动模式。相比Legacy+mbr,优势更多在bootFast(无开机自检),最多可支持128个磁盘分区,最多可支持18EB硬盘,支持图形操作###2、电脑启动过程(以Legacy+mbr为参考)——开机,系统BIOS上电自检——读取主引导扇区MBR——读取活动分区DBR——操作系统引导代码引导系统并读取操作系统初始化文件![win启动过程](http://bucketblog.oss-cn-shenzhen.aliyuncs.com/blog/pic2020/03/win_startup.png)###3.术语介绍-BIOS:>基本输入输出系统(BasicInputOutputSystem)简称,是一组固化在主板中的ROM芯片上的程序-Legacy>传统BIOS架构每次启动都需要自检,不支持图形操作-UEFI:>统一可扩展固件接口(UnifiedExtensibleFirmwareInterface),uefi为全新BIOS架构,无需每次启动自检,支持图形操作-MBR>MasterBootRecord:MasterBootRecord,为磁盘分区结构功能:勾选分区表是否正确,判断哪个分区为引导分区,程序结束时将该分区的启动程序调入内存执行。是BIOS转向操作系统缺少操作入口:支持的分区很少,最大只支持2TB的磁盘——GPT>GPT全称:GloballyUniqueIdentifierPartitionTableFormat,全球唯一标识符分区表,可扩展的基于安腾的计算机固件接口(EFI)使用的磁盘分区架构用于替代MBR磁盘分区架构优点:最多可支持128个磁盘分区,最多可支持18EB大硬盘等.-DBR>Partitionbootsector也叫DBR,DBR是Programsloadedfromtheharddrive'sMBR段DBR加载到内存后,开始执行引导程序段。它的主要功能是完成操作系统的自举,把控制权交给操作系统。从而完成操作系统的启动##2.Linux启动过程(Centos7)###1.加载BIOS(BasicInput/OutputSystem)>这里在上面的windows启动过程中,这里加载bois即可包括如下:启动->找到Bois->自检(检查必要的驱动程序和硬件)->找到引导介质(一般指系统所在的磁盘)->读取并执行主引导分区(MBR)###2.进入GRUB>GRUB(GrandUnifiedBootloader)bootloader,可以启动各种大版本的linux,也可以启动其他操作系统###3.LoadLinuxKernel>Loadlinuxkernel####3.1.检测所有可识别的硬件设备####3.2。加载硬件驱动程序####3.3。以只读方式挂载根文件系统——引导完成后可以用dmesg命令查看内核初始化信息。###4.执行init进程>第一个进程,PID为1,是所有进程的父进程。负责生成其他所有用户进程的也是Linux操作系统中的一个进程,每个进程都会有一个对应的pid(进程号),这个id=1。###5.根据init配置文件设置默认运行级别####5.1.在centos7中:初始化程序init是systemd,其配置文件在:/usr/lib/system/systemd/,/etc/systemd/system/####5.2.查看/etc/inittab文件可以得到系统默认的运行级别。Linux系统有7个运行级别:-L0:系统处于关机状态。系统默认运行级别不能设置为0,否则无法正常工作Start-L1:单用户工作状态,root权限,用于系统维护,禁止远程登录-L2:多用户状态(无NFS)-L3:完全多用户状态(带NFS),登录后进入控制台命令行模式-L4:系统未使用,保留-L5:X11控制台,登录后进入图形GUI模式-L6:系统正常关机重启,默认的运行级别不能设置为6,否则无法正常启动###6.执行级别默认的AllScript脚本###7.执行/bin/login程序并提示用户输入帐号和密码![Linux启动流程](http://bucketblog.oss-cn-shenzhen.aliyuncs.com/blog/pic2020/03/linux_startup.png)##3.Grub启动流程###1.GRUB>GRUB(GrandUnifiedBootloader)bootloader,可以启动各种linux版本和其他操作系统###2.查看GRUB配置文件>grub配置文件名:grub.cfg,保存在/boot/grub2目录下(需要进入root用户有权查看)####2.1。查看GRUB内容-查看内容命令:sudo/boot/grub2/grub.cfg-查看内容命令:cat/etc/default/grub-查看目录列表命令:ls/etc/grub.d####2.2.修改grub启动菜单等待时间-详见文章[](https://blog.csdn.net/CalledJoker/article/details/104969253)https://blog.csdn.net/CalledJoker/文章/详情/104969253####2.3。重置root密码-详情请参考文章[《Linux、CentOS 强制重置 Root 账户密码》](https://blog.csdn.net/CalledJoker/article/details/105026700)https://blog.csdn.net/CalledJoker/article/details/105026700##4.设置Linux运行级别(图形或命令行)-详细信息请参考文章[《Linux、CentOS 强制重置 Root 账户密码》](https://blog.csdn.net/CalledJoker/article/details/105026890)https://blog.csdn.net/CalledJoker/article/details/105026890----匿名的话专心练剑~!