【疑难杂症爆破委员会】

UEFI Linux、Windows双系统,丢失Windows的efi文件导致找不到启动项,导致无法进入Windows系统

状况说明

状况是这样的:我本来好好的装着Linux和Windows的双系统(还是先装的Linux后装的Windows,想想自己真能折腾…)。然后不知搞了什么错误操作,导致Linux系统(Manjaro)特别慢,包括像Chrome、火狐等这样的应用的启动速度,还有npm编译js的速度等,都十分的慢,所以就索性重装了一下系统。

然后我在装系统的时候,一个不小心(手贱)就把efi分区给格了

这以下可了不得了,windows的efi文件没了,是肯定引导不了的,所以就千方百计地找恢复efi文件的方法,还真在这儿找到了:

https://superuser.com/questions/1110644/reconstructing-windows-efi-files-in-boot-partition-linuxwindows-dual-boot : Reconstructing Windows EFI files in /boot partition (Linux+Windows dual boot) 回复者:Manoj Sawai

所需条件

  • Windows的UEFI启动盘
    这应该很好弄,烧个Win10的启动盘就好了(iso格式的原装系统,不是什么老毛桃之类的

操作步骤

  1. (通过UEFI启动方式)启动这个系统安装盘

  2. 在跳出让你选择语言和输入法的对话框的时候,按 Shift + F10 启动控制台

  3. 输入 diskpart 进入这个命令行程序。
    然后输入 list disk 找到你efi分区所在的硬盘,
    输入 select disk ## 表示磁盘序号) 选中目标磁盘

  4. 然后输入 list partition 列出这个磁盘的所有分区,
    找到efi分区,输入 select partition # (# 表示efi分区的序号)。
    然后我们需要给这个分区指派一个盘符,可以随便取,我们不妨用 G ,
    所以,输入 assign letter=G

  5. 到这里,前期的准备工作基本做好了。
    我们可以输入 list vol 检查一下,准备工作是不是真的做好了
    如果你能找到刚才指派的盘符为 G 分区类型为 FAT32 的分区,说明OK了

  6. 现在我们可以退出diskpart这个命令行程序了(不是点关闭按钮!)
    输入 exit 来退出diskpart这个命令行程序,然后现在你应该在 X:\Sources 这个目录下

  7. 然后我们需要进入efi分区的这个目录 G:\EFI\Microsoft\Boot\ 如果没有,则手动创建他们。然后 cd /d G:\EFI\Microsoft\Boot\ 进入这个目录

然后我们只需要以依次行如下命令即可:

bootrec /scanos
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
bcdboot C:\Windows /l en-us /s G: /f ALL

注意! 上文中的,C:\ Windows 要根据实际情况填写,比如我的就不是C,而是D。具体信息会在你输入第一行命令后有所显示,届时注意观察

当最后一个命令成功执行后,就大功告成了!

其他说明

  1. 这个过程确实会保证Windows的efi引导得到正确设置,不过也有可能会覆盖你Linux的引导(只是有可能,我的就没被覆盖)。但是这不打紧,因为用grub-mkconfig、efibootmgr等工具添加Linux的引导要比整出一个Windows的efi文件来简单的多的多。

  2. 记得一切都弄好后,及时把指派的那个盘符(我们这里是 G )及时的取消掉,否则他会一直出现在你的我的电脑里,不仅烦的一批还比较危险。

【疑难杂症爆破委员会】UEFI Linux、Windows双系统,丢失Windows的efi文件导致找不到启动项(恢复Windows的efi文件)相关推荐

  1. 拯救者Y7000p Windows 10 + deepin(Linux)双系统的安装(单盘)

    标题:拯救者Y7000p Windows 10 + deepin(Linux)双系统的安装(单盘) (如果条件允许,建议购置m2接口的SSD或HDD,强烈建议分盘安装,单盘引导启动就是个坑!!!) * ...

  2. 安装linux和windows双系统

    很多人一提到安装linux和windows双系统就会想到单独将磁盘划一个分区给linux,如果一块磁盘上已经安装了windows,并且所有分区都有数据,那就麻烦了,即使有了单独的分区,还需要安装gru ...

  3. 关于Linux和Windows双系统共存时间问题

    关于Linux和Windows双系统共存时间不同步的问题,原理的东西我不想写太多,这方面的资料网上很多,只需改动一点即可解决,就是把Linux系统的UTC关掉即可.方法如下: vim /etc/def ...

  4. linux efi 双系统,EFI+GPT模式下Linux与Windows双系统要诀

    本文并非要对 BIOS/EFI/MBR/GPT 等进行理论探讨,相关知识请各位自行搜索学习.本着薄荷网一贯坚持的实操原则,本文主要是介绍在"EFI引导+GPT分区"模式下,安装 L ...

  5. linux和windows启动,Linux和Windows双系统的启动

    问题 Linux和Windows双系统的启动 解决方案 在某些特殊情况下,服务器可能要安装双系统 一个linux系统,一个windows系统 这种情况下,安装顺序是,先装Windows系统,后装Lin ...

  6. linux双系统如何选择顺序,Ubuntu和Windows双系统选择开机顺序

    声明:我用的是Ubuntu 12.04和Windows 7双系统,其它Linux版本和Windows没有进行实验. 一般用Ubuntu和Windows双系统开机时会涉及到哪个操作系统优先启动的问题,当 ...

  7. [arch Linux] 使用grub实现Linux和Windows双系统的引导

    安装Linux和Windows双系统后,需要对grub进行一些设置,以添加Windows启动项,在电脑启动时就可以选择要进入哪一个系统. 1.查看Windows引导分区的UUID sudo fdisk ...

  8. linux与windows双系统windows无法连网问题的解决

    linux与windows双系统windows无法连网问题的解决 最近小白在学ubuntu的使用,装了win10 和ubuntu14的双系统.使用了一圈后,切换为windows系统后突然发现wifi列 ...

  9. linux和windows双系统怎么引导,如何解决Linux和Windows双系统的引导问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在大家应该都在上班吧,咱今天探讨的是解决Linux和Windows双系统的引导问题 本文中, Windows使用XP, Linux选用Ubuntu. 但 ...

最新文章

  1. anaconda-spyder-ipython终端控制台无法停止程序--问题解决
  2. 阿里古谦:阿里互联网架构的6大最佳实践
  3. 3、MySQL执行事务的语法和流程
  4. iOS开发日记4-第三方登录(ShareSDK)
  5. Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别
  6. 服务器双网卡设置安全_服务器硬件介绍之服务器主板
  7. android 资源文件获取啥退,重拾Android之路之获得各种资源文件的方法
  8. mysql 自增id replace_MySQL--REPLACE INTO与自增
  9. 64位程序怎么判断指针是否有效_AArch64应用程序级编程模型
  10. 三角形分类(洛谷P5717题题解,Java语言描述)
  11. ROS学习笔记一(ROS的catkin工作空间)
  12. Silverlight C# 游戏开发:Balder的3D世界
  13. Protable 自定义添加搜索栏和toolbar
  14. 编译原理 实验2《预测分析法设计与实现》
  15. tinymce 上传本地视频
  16. 《那些年啊,那些事——一个程序员的奋斗史》——77
  17. ant design 预览图片_Ant Design Pro上传图片
  18. JS 实现网站简繁体切换
  19. android 语音唤醒,录音并识别
  20. 做B端产品经理好还是做C端产品经理好?

热门文章

  1. VRChat模型上传需要注意些什么?
  2. Python:import与from import的理解
  3. 【论文阅读笔记】BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
  4. selenium自动登录知网下载论文
  5. DRM驱动(六)之atomic_check
  6. linux系统旋转屏幕命令,Archlinux 实现屏幕旋转
  7. matlab读取xlsx文件,将大Excel(xlsx)文件加载到matlab中
  8. 使用Numpy和Opencv完成基本图像的数据分析(Part I)
  9. 使用git时报错schannel: next InitializeSecurityContext failed
  10. 【sql查询与优化】2.给查询结果排序