UEFI引导的简单恢复方法

装系统,尤为是双系统,老是没法绕过引导的坑。linux

linux的grub是很是复杂的引导系统,学习它很是累。而windows又不能引导linux。你可能会想,怎么就没有一种简单的引导方式,就好像引导光盘,引导u盘那样,插上去就能用呢?ios

由于传统的mbr引导设计得很小气,因此多个系统都拼命争夺那个小小的引导区域,而本身却又不懂得引导对方,因此就相互伤害,相互覆盖引导。可是,uefi横空出世,比较好的解决了这个问题。windows

可是若是你不熟悉uefi的原理,那么你会以为这个uefi更加坑爹。电脑的东西,必定要先熟悉其原理,而不是浑水摸鱼,随便瞎搞,这样是没结果的。安全

uefi引导有两个条件:工具

1.有个引导区,叫ESP。布局

2.每一个分区都是gpt分区格式的。这个分区格式是指用了新的分区表。学习

uefi能够兼容mbr传统格式,但不必!旧的东西就是要被淘汰的。因此如今uefi的复杂性是由于兼容mbr,若是不去兼容,才能体现uefi的便利。操作系统

首先要在bios里面关闭兼容模式,csm 关了。安全启动也关了。而后能选的都选uefi。设计

设好以后,才是纯粹的uefi环境。io

为何uefi 引导会比较方便呢?由于之前是全部操做系统,都争夺一块小区域,如今uefi直接给你一个引导分区,每一个系统只要把引导文件按照规定放在各自的文件夹,就ok了,你们相互能够不认识,也能够不知道对方是谁,也能够不知道怎么引导对方。这岂不是很完美?

esp就是这么一个地方,它其实是一个普通的fat16格式(或fat32)分区(win98以前的默认格式),这种格式,几乎每一个操做系统都认识,都能操做,因此就很便利。可是为了不受到破坏,进入系统以后,系统会对其进行隐藏,因此要用特定的工具来访问它。

知道原理以后,就很容易设计引导方案了。

事实上,对windows来讲,引导只须要两个文件,一个是引导程序,一个是配置文件。其中引导程序,只须要复制,而配置文件叫bcd,经过一个叫easybcd的工具能够配置。

固然,第一步你的硬盘必须先格式化为gpt格式的。可是若是你已经格式化了,也不要紧,能够经过diskgenius的免费软件来转换成gpt格式,操做得当不会破坏数据。

esp分区新建以下目录结构:

efi/boot/

efi/microsoft/boot/

将windows系统里面的bootmgfw.efi 复制到第二个路径下,把配置好的bcd也复制过去。而后把bootmgfw.efi 复制一份,更名bootx64.efi复制到第一条路径下。

就这么简单,甚至第二步也不是必须的。bootx64.efi这里是计算机默认启动的路径,而microsoft下面的,是微软这个品牌的系统所使用的启动路径,若是bios足够聪明,它会直接在microsoft下面找引导程序.efi。

对于linux来讲,一样的,它也能够创建一个linux的文件夹,或者随便什么名字的文件夹,把引导文件放进去就能够了。

特别的,bios 内部的存储区域还能够存储相关的引导路径信息(须要相关工具来设置这块区域),方便用户选择。因此为什么有些系统的引导文件布局和以上有所不一样。

除了esp分区,其余任何分区,均可以独立的被引导,甚至能够跨设备引导,由于gpt用一个很长的标记标识全部设备,能够认为是无冲突,独一无二的,所以理论上,无论引导文件存在那里,从那里开始引导,只要给出正确的设备号,都能找到对应的设备,从而进行正确的引导。所以,理论上当前设备esp有没有,也不是关键,只要在某个设备上有,这个引导程序能够引导全部链接到硬件系统的设备。这也是uefi 和gpt分区系统真正强大的地方,真正作到了随意引导,与位置无关。

好比咱们能够把引导放在一个u盘里面,而后插上这个u盘才能使用电脑,这也是挺有趣的实践。不过我没试过。你们能够尝试一下。

相关文章
相关标签/搜索