[转]用bcdboot命令重建Windows的UEFI启动文件

@Ta 2016-10-08 2092点击
节选自 http://bbs.pcbeta.com/forum.php?mobile=yes&mod=viewthread&tid=1311454

关于修复EFI引导,其实微软早就提供了优秀的工具,许多网友自制的修复引导工具也是基于微软工具制作的,最新版本是win8自带的bcdboot.exe,另外还有辅助调整的bcdedit.exe,前者用法如下:管理员打开cmd,输入bcdboot C:\windows /s X: /f uefi /l zh-cn即可,C是系统文件所在分区,自行设定。X是存放引导文件的分区,自行设定。uefi表示存放uefi引导文件,可以改为bios或all,自行设定。zh-cn是语言,其它固定。这个命令可以在正常运行的系统下输入,也可以在PE里输入,确保bcdboot最新即可,win7版本可能缺少某些参数。至于bcdedit,用法网上有很多的介绍,主要是用来做细节调整的,单系统bcdboot即可,多系统才可能用到bcdedit。另外各个主板uefi功能不尽相同,在设置bcdboot后,还可能需要在开机BIOS启动菜单选择相应启动项。

关于EFI分区,从本质上来说,这其实就是个FAT32文件系统分区,fat16貌似也可以,不过应该没什么人用吧。为了方便和安全,所以给这个分区加入了特殊ID,也就是说,只要你在任意一块硬盘的任意一个fat32分区里存放了efi引导文件,那么就可以从这个分区引导启动,只不过按照微软常规安装的话,这个引导分区一定位于硬盘第一分区,且设置了ID,并且很难打开(为了引导安全)。
回复列表(5)
  • o
    @Ta / 2016-10-08
    为了那几秒开机速度
    浪费10000管子的精力研究这个得不偿失😞
  • @Ta / 2016-10-09
    这个时候就要论一个pe解决问题的快捷性了
  • @Ta / 2016-10-09
    @o,总有一天你要研究的。
    等哪天你发现UEFI中再也没有CSM(BIOS兼容性支持模块)的时候,
    等人们已经再也不提BIOS这个名字的时候,
    你就不得不研究了。

    我们研究的不仅是那几秒的开机速度,更是未来。
    新出厂的电脑中已经没有BIOS这个东东了,在那个位置存放的是UEFI固件。
    只是你打开Legacy模式的时候,它可以通过它的CSM模块模仿BIOS而已。
  • o
    @Ta / 2016-10-09
    @老虎会游泳,都不提的时候 厂商也预装好了
    也不用我去研究了 我的破电脑也没准备传给子孙后代
  • @Ta / 2016-10-09
    @o,好主意╮(╯3╰)╭
添加新回复
回复需要登录

[聊天-此处没有老虎] 姜辰:@老虎会游泳,感谢脑虎,等我今天摸鱼的时候试试 hmd global nokia 7 plus(黑色…