UEFI引导linux启动过程的顺序,及修改办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chouzhou9701/article/details/88535347

注意这里我说的是 uefi 启动

启动过程顺序

正常安装完一个Linux系统,硬盘会被分成俩个分区,一块是 fat32 文件系统(启动项存放位置),一块是ext4 文件系统(也就是系统真正的安装位置),当电脑电源接通时,以 UEFI 启动,首先会去寻找 fat32 文件系统这个分区,fat32 分区里面有一下文件夹和文件

+EFI/
	+BOOT/
		一大堆后缀名为 .efi 文件
	+ubuntu/
		grub.cfg
	
  1. 电脑 首先寻找 EFI/BOOT/一大堆efi后缀名的文件,如果你电脑那个文件夹下面什么都没有,那么你的系统在 UEFI 启动模式是找不到启动项的,其实启动时只用到了一个,而这里为什么是一堆?其实是因为电脑的 32位 和 64位启动都不一样,还有是否用到 grub 引导的,所以不同电脑用到的里面 .efi 文件可能不一样, 但启动的时候用只到了一个, 这是系统镜像考虑的很全面的结果。
  2. 系统找到这个 .efi 后 会到 efi/ubuntu/grub.cfg (这里ubuntu可能是任意系统的名字)加载 grub 引导界面

grub.cfg文件内容:

search.fs_uuid 5ef8bd72-a034-45c5-b578-9bab3ffcc063 root hd0,gpt2 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

这个文件的作用就是加载 安装系统的分区(ext4文件系统)中的 grub 引导,这里 指定的 uuid 可以确定加载哪个分区的 grub 引导

  1. 根据上一步,加载到一个安装系统的 grub 引导界面,然后由 grub 引导 linux 启动, 这里我不多说了, 因为 grub 命令我懂得不多

猜你喜欢

转载自blog.csdn.net/chouzhou9701/article/details/88535347