UEFI引导修复教程:多系统启动u盘之二

昨天写的一个帖子,有人看的不是很清楚。我再说一下,就是不管你的硬盘是MBR还是GPT格式,只要你硬盘分区里有个单独的小分区,分区格式为fat16或者fat32即可,也不一定需要什么eps分区。eps分区相当于一根钥匙,门里面就是住着娇滴滴的fat16或fat32小姐、这样说能理解了吧?然后MBR分区格式里一般都没有这个小分区,那就需要我们自己动手,用Diskgenius手动分一个区出来,最好在pe环境里执行。

用Disk Genius调整一个分区使其留出200-300M左右空白(如果只做用来引导的话只会占用10~20M的空间,留大一点可以为以后一些操作提供支持),然后在空白区用Disk Genius建立新分区,格式选择FAT16或者32,或者直接选EFI system partition分区然后给它指派一个盘符也行。只要是FAT16或者32格式,并且有盘符的分区就行。

右键要调整的分区,选择调整分区大小:

UEFI引导修复教程:多系统启动u盘之二

UEFI引导修复教程:多系统启动u盘之二

右键空白区,新建FAT16格式分区或者fat32,看你个人喜欢了,有高手说16兼容性更好。。这个我就不很了解了。

UEFI引导修复教程:多系统启动u盘之二

记得一定要选主分区!

UEFI引导修复教程:多系统启动u盘之二

分区图,然后指定一个盘符给它

方法二:直接在空白区建立ESP分区

UEFI引导修复教程:多系统启动u盘之二

再指定一个盘符给它。。

UEFI引导修复教程:多系统启动u盘之二

UEFI引导修复教程:多系统启动u盘之二

为何我不推荐方法二呢,因为有时候这个建立好的esp分区还是需要再次格式化一次,建立为fat16或者32.那就更麻烦了。。

然后开始修复,方法也是两种,看你个人喜欢了。。。

用修复工具写入UEFI引导文件或者命令行手动修复

运行BIOS+UEFI修复工具,输入windows系统盘盘符(要修复那个盘的系统就输它的盘符,一般是c盘,但也不一定,我的电脑就乱七八糟很多系统,我自己的要修复的盘符就不一定是c了,这个要灵活应用)回车确认,再输入刚才新建的FAT16格式分区或ESP分区的盘符,回车确认。

方法二:命令行

其实命令行最快最直接,还不用借助什么工具软件。。

一、用bcbboot自动修复

我建议大家启动64位10PE,用它带的bcdboot来修复。当然8pe也可以的!

(一)指定esp分区修复

环境为64位10PE,bios/uefi启动进入下都可以

1.启动64位10PE,并用esp分区挂载器或diskgenuis挂载esp分区

2.打开cmd命令行,输入以下命令并运行

bcdboot c:\\windows /s o: /f uefi /l zh-cn 输完回车会有成功的提示。

UEFI引导修复教程:多系统启动u盘之二

其中:c:\\windows 硬盘系统目录,根据实际情况修改

/s o: 指定esp分区所在磁盘,根据实际情况修改 o要自己手动改一下你刚才自己制定的盘符。

/f uefi 指定启动方式为uefi

/l zh-cn 指定uefi启动界面语言为简体中文

注:64位7PE不带/s参数,故7PE不支持bios启动下修复

成功后自己也可以进入那个小分区里看看,有了efi文件即可。。。

(二)不指定esp分区修复

环境为64位10或8PE,只有uefi启动进入PE才可以

不用挂载esp分区,直接在cmd命令行下执行:

bcdboot c:\\windows /l zh-cn

其中 c:\\windows 硬盘系统目录,根据实际情况修改

/l zh-cn 指定uefi启动界面语言为简体中文

注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复

还可以用bootice手动修复

从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在

各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就

完成efi引导修复。

1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区

2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。

3.在esp分区中建立如下空文件夹结构

\\efi\\boot\\ (bootx64.efi等复制)

\\efi\\microsoft\\boot\\ (bcd等建立)

4.复制硬盘系统中的bootmgfw.efi(一般在c:\\windows\\boot\\efi下)到esp分区的\\efi\\boot\\

下,并重命名为bootx64.efi

5.打开bootice软件,有esp分区的\\efi\\microsoft\\boot\\下新建立一bcd文件,

打开并编辑bcd文件,添加“windows vista\\7\\8启动项,

指定磁盘为硬盘系统盘在的盘,

指定启动分区为硬盘系统分区(一般为c:)

指定启动文件为:\\Windows\\system32\\winload.efi, 是*.efi,不是*.exe,要手工改过来

最后保存当前系统设置并退出。

这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。

后话:我昨天的教程其实也可以一开始就分4个区的,其中一个区就是来做esp分区,但我当时想试验下esp分区和系统分区在一个分区里能不能启动,实验的后果就是不能启动uefi,呵呵。以上我也有参考借鉴无忧论坛zds1210、贴吧wangwenhaosam网友的部分文字和图片,谢谢他们!引用的产权属于他们。但我也不是简单的搬运就是。谢谢理解。。


分享到:


相關文章: