在ESP分区新建win10引导

时间:2024-03-11 09:45:13

之前脑抽把win10的引导给删了,百度了很久看到很多办法但在我这里总是不能解决,后来总算在google里搜到了一个方法重建了win10 的引导

之前经历的方法有

  • 使用win10USB启动盘启动电脑后选择修复计算机-疑难解答(具体名字忘了)-高级选项-启动修复。这个办法按理说应该是能解决问题,但是在我这由于bitlocker的原因要我输密码,我按照提示在onedrive里找到密码输进去后却一直提示我无法解锁,很是郁闷,尝试了几次后此方法废---
  • 第二次,用win8PE启动,打开cmd命令行,输入bcdboot c:\windows /s j: /l zh-ch /f uefi,理论上也应该是可行的---but,我这又出幺蛾子了,总是提示尝试复制启动文件失败,无解---
  • 第三次用bootice这个软件尝试手动新建bcd文件,按照网上教程来的,但是都没能成功引导win10
  • 最终让我找到了这个方法,链接在这里:https://neosmart.net/wiki/fix-uefi-boot/#Fix_UEFI_Boot_in_Windows_8_81_or_10,有个准备工作是确定你的ESP分区下的\EFI\microsoft\boot\路径存在,如果不存在的话你得想办法新建一个,如果你的电脑上还有其他系统,比如ubuntu,则你可以在ubuntu里挂在ESP分区,然后新建那个路径,或者你就用winPE盘打开电脑,然后在winPE里使用disk\'genius挂在ESP分区,然后新建这个路径,下面是对这个教程的翻译
  1. 首先还是要制作一个win10的启动盘
  2. 开机选择从启动盘启动
  3. 打开后选择继续之后不要点现在安装,毕竟咱不是要重装系统,点击左下角的修复计算机
  4. 依次点击疑难解答-高级选项
  5. 到这里你可以尝试一下“启动修复那个选项”,也许你不像我那么倒霉,用这个就可以直接修复你的win10引导了,不行的话就点击“命令行”英文叫command prompt选项
  6. 如果你选择命令行后还会提示让你输bitlocker密码,这次你可以选择跳过这个驱动器,这样应该就能有一个cmd的窗口弹出来了
  7. 在cmd中输入下面文字后,enter
    diskpart
  8. 这时窗口中应该会出现
    DISKPART>

     

  9. 然后输入
    sel disk 0

    enter后 出现“Disk 0 is now the selected disk.”

  10. 输入
    list vol

    会显示你的所有分区信息

  11. 找到你的ESP分区,这个分区的的格式通常是FAT32格式,大小在100兆或者多一点左右,假设你找到的是disk 2,则继续输入
  12. 输入一下并分别enter,其中G:是指你给这个盘分配的盘符,可以是任何你暂时没用到的盘符
    sel vol 2
    assign letter=G:

    等待这句话出现

    DiskPart successfully assigned the drive letter or mount point.

     

  13. 输入exit后退出
  14. 接着输入
    cd /d G:\EFI\Microsoft\Boot\

    其中G就是你刚刚分配给ESP分区的盘符,那个目录如果已经不存在了的话只能是先用winPE进入系统后新建出来

  15. 使用bootrec指令
    bootrec /fixboot

     

  16. 然后使用bcdboot重建BCD
    bcdboot C:Windows /l zh-ch /s G: /f uefi

    特别注意,那个C:是你的系统所在盘,不一定是C盘了哦,因为在这里盘符和你之前使用系统时候的盘符可能不一致,你需要自己分辨一下,后面的G:是你的ESP分区的盘符,其他的照着写就可以了

  17. 你也可以直接用这个指令重建BCD
    bootrec /rebuildbcd

     

  18. 大功告成,输入exit指令退出后重启电脑
  19. 如果你和我一样是双系统,同时想用grub来引导win10的话,你还需要重启进入ubuntu,打开终端,输入“sudo update-grub”更新grub,重启就可以在grub上看到win10 的启动项了