linux7双系统启动顺序,实测win10 efi启动及centos7双系统引导顺序修改

安装win10

安装win10过程中,系统自动建立esp分区,分区格式为FAT16,目录如下

876069891f2a6b10f1a3e62a04eda46e.png

1,EFI/Boot文件夹保持不动

删除 EFI/Microsoft/boot/ 文件夹下面除BCD文件外的其它文件,系统不能启动;

复制原本EFI/Microsoft/boot/文件夹下面的bootmgfw.efi文件进去,即EFI/Microsoft/boot文件夹下面有两个文件,BCD和bootmgfw.efi,系统可以启动。

2,在1的基础上,即保留Microsoft/boot/文件夹下面的BCD和bootbgfw.efi文件,删除EFI/Boot/bootx64.efi文件,重启正常进系统。

安装centos7

安装centos7,会强制你挂载/boot/efi分区,类似安装win10的ESP分区。因我先安装的win10,后安装centos7,所以有两个ESP分区,win10的ESP分区有前面,centos7的ESP分区在后面。当win10的ESP分区不能启动时,硬盘从centos7的ESP分区进centos7系统。

efi引导顺序修改测试

为了方便,复制centos7的ESP分区下的EFI/centos/文件夹到 windows的ESP分区EFI/目录

8757637bb6109b5f912edb5267905d1c.png

EFI/centos/目录:

0d54e402653f71700aec9adee419f60d.png

EFI/Microsoft/目录

6976adbf8679569fc0ff4e99a6872770.png

BOOTICE软件的UEFI启动项管理,可以修改uefi的启动顺序

3e24314eebc9f56e955d7e268bf46ad0.png

点击‘修改启动序列’,

f8fd1432dd8dcf4a5164d6da4d4657e9.png

点击添加,找到上面提到的ESP分区的EFI/centos7/shimx64.efi(需要将ESP分区挂载出来),可以选择它们的先后顺序实现开机启动windows还是Centos7。

这个应该是直接修改的主板的rom存储(需要bios电池供电的那个存储),和MBR模式修改启动顺序应该一样)

7dbf3f3742dd9f9ec23b45132fbd2475.png

开机进bios,也可以修改这个启动顺序。

纯UEFI模式

m8eFclIfJTMrj6O

cc670065daafc55c34fda589c4fe3b8d.png

最下面的‘UEFI Hard Disk  Drive BBs Priorities‘就是修改UEFI启动顺序,和上面用软件修改的效果是一样的。

b89da61cb428100ee477ea8df4359e58.png

进入之后

61cc80f2a327f1ce1af42423d448b9ce.png

将centos7的选项调到最上面

f02ad9b7598b82dcb960ca3997a8fbbf.png

再返回,可以看到‘Boot Option #3’选项已经变成 centos7

30b65d10dac787d3ac2e0f81b6af829f.png

之后开机就可以直接进centos7系统。

总结 :

win10 efi启动只需要esp分区中的bootmgfw.efi和BCD两个文件即可。

efi引导顺序的信息存储在主板rom存储器中(主板小电池供电那个),引导顺序可以进bios修改,也可以用bootice软件直接修改。

后续小测试:

BOOTICE软件,还有BCD编辑功能,BCD文件是windows启动时bootmgfw.efi读取的开机启动项目文件,是在上面说的修改UEFI启动顺序为windows之后都会读取的一个文件,是一个注册表文件,

844c02411c99721bbaea3866f7016b40.png

点击‘智能编辑模式’,第一项默认的是windows的启动,可以看到启动文件在windowssystem32winload.efi,即开机之后读取ESP分区的EFI/Microsoft/bootmgfw.efi文件,bootmgfw.efi文件指向同目录下的BCD文件,BCD是一个配置文件,存储有windows系统启动文件的信息,(多系统启动,比如win7、win10,选择启动顺序界面即读取BCD文件中存储的信息),BCD文件第一个默认项“Windows…"指向“windowssystem32winload.efi”,之后 由winload.efi加载windows内核,完成启动过程。

试验:

添加一个centos7的启动项

8d0b6f9bf7afd7fd7e3b9a16b9d132f5.png

由于windows不能识别centos7的ext分区,所以启动文件没法指向centos7的启动文件。但保存之后,开机会显示该项目,但无法启动。

e565801c707f97ca13125f641feb3106.png

eab892371c07e10a9ea5230e26f86cba.png

选择该项目,显示

eb53e2ef1951abd8f3fe8418edf8b03a.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值