如何在安装 Linux 后修复 Windows EFI 分区

最近在电脑上安装了最新的 Arch Linux,这次不同于之前,使用了 Gnome 的桌面环境,用起来还不错,所以就按照我之前的配置文件,光速配置了一下电脑。然而当我配置 Windows 双启动的时候,却找不到 Windows 的 EFI 分区了,很奇怪,我的两个系统安装在两个硬盘里,所以不存在我误操作删除 EFI 分区的问题。而且我在 Linux 系统还能挂载 Windows 的数据,数据也没有丢失。

然后我尝试搜索问题出现的原因,没找到,不过却找到了解决方案,方法倒是不是特别难,用到了一个 Windows 的bcdboot命令,这里记录一下。

第一步,准备一个 Windows 的安装介质

第二步,boot 进 live 安装系统,依次点击Repair Computer > Troubleshoot > Advanced > Command Prompt

第三步,进入命令提示符后,使用以下命令显示分区:

$ diskpart // 运行diskpart
diskpart> list disk  // 列出所有硬盘,每个硬盘都有一个编号(e.g. 0/1/2)
diskpart> sel disk  // 选择Windows系统EFI分区所在的硬盘
diskpart> list vol // 列出所有分区
diskpart> sel vol  // 选择EFI分区
diskpart> assign letter=F // 分配EFI一个新盘符
diskpart> exit //退出
$ bcdboot C:\Windows /s F: /f ALL // 创建所有Windows boot files到F盘
$ reboot //重启即可正常进入Windows

首发于个人博客:方寸之间

你可能感兴趣的:(如何在安装 Linux 后修复 Windows EFI 分区)