如何手动修复win8.1的UEFI引导

如何手动修复win8.1的UEFI引导,第1张

解决方法

1、可以按照以下几个步骤将GRUB2设置为默认的引导程序

登录Windows 8

转到桌面

2、右击开始按钮,选择管理员命令行

输入 mountvol g: /s (这将你的EFI目录结构映射到G盘)

输入 cd g:\EFI

3、当输入 dir 列出文件夹内容时,可以看到一个Ubuntu的文件夹

这里的参数可以是grubx64efi或者shimx64efi

运行下列命令将grub64efi设置为启动引导程序: bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64efi

重启你的电脑

4、将会看到一个包含Ubuntu和Windows选项的GRUB菜单

如果你的电脑仍然直接启动到Windows,重复步骤,但是这次输入: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64efi

重启电脑

5、这里做的事情就是登录Windows管理员命令行,将EFI引导区映射到磁盘上,来查看Ubuntu的引导程序是否安装成功,然后选择grubx64efi或者shimx64efi作为引导程序。

那么grubx64efi和shimx64efi有什么区别呢在安全启动(serureboot)关闭的情况下,可以使用grubx64efi。如果安全启动打开则需要选择shimx64efi。

在我上面的步骤里面,建议先试一个,然后再试试另外一个。另外一种方法是选择一个,然后根据选择的引导程序在BIOS中启用或者禁用安全启动。

uefi可以兼容mbr传统格式,但没必要!旧的东西就是要被淘汰的。所以现在uefi的复杂性是因为兼容mbr,如果不去兼容,才能体现uefi的便利。

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

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

为什么uefi 引导会比较方便呢?因为以前是所有 *** 作系统,都争夺一块小区域,现在uefi直接给你一个引导分区,每个系统只要把引导文件按照规定放在各自的文件夹,就ok了,大家相互可以不认识,也可以不知道对方是谁,也可以不知道怎么引导对方。这岂不是很完美?

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

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

事实上,对windows来说,引导只需要两个文件,一个是引导程序,一个是配置文件。其中引导程序,只需要复制,而配置文件叫bcd,通过一个叫easybcd的工具可以配置。

当然,第一步你的硬盘必须先格式化为gpt格式的。但是如果你已经格式化了,也没关系,可以通过diskgenius的免费软件来转换成gpt格式, *** 作得当不会破坏数据。

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

efi/boot/

efi/microsoft/boot/

将windows系统里面的bootmgfwefi 复制到第二个路径下,把配置好的bcd也复制过去。然后把bootmgfwefi 复制一份,改名bootx64efi复制到第一条路径下。

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

对于linux来说,同样的,它也可以建立一个linux的文件夹,或者随便什么名字的文件夹,把引导文件放进去就可以了。

特别的,bios 内部的存储区域还可以存储相关的引导路径信息(需要相关工具来设置这块区域),方便用户选择。所以为何有些系统的引导文件布局和以上有所不同。

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

比如我们可以把引导放在一个u盘里面,然后插上这个u盘才能使用电脑,这也是挺有趣的实践。不过我没试过。大家可以尝试一下。

如下的回答请参考:

1、卸载清除U盘上的第三方PE环境,格式化为FAT格式。

2、解压原生镜像到U盘根目录。

3、开机以UEFI模式从U盘启动。

4、安装程序分区界面按Shift + F10运行命令提示符,执行命令:bcdboot C:\Windows /l zh-cn

以上就是关于如何手动修复win8.1的UEFI引导全部的内容,包括:如何手动修复win8.1的UEFI引导、uefi启动修复、win10如果efi分区被删除,该怎么恢复引导等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10208045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存