0

0

如何修复因安装Linux导致的GRUB引导覆盖Windows引导问题【引导修复】

煙雲

煙雲

发布时间:2026-01-20 08:42:38

|

713人浏览过

|

来源于php中文网

原创

Windows引导修复有五种方法:一、用Windows安装介质自动修复;二、手动重建EFI引导项;三、用EasyBCD添加引导条目;四、从Linux卸载GRUB并恢复Windows启动顺序;五、用Boot-Repair-Disk一键修复。

如何修复因安装linux导致的grub引导覆盖windows引导问题【引导修复】

如果您在安装Linux后发现计算机启动时直接进入GRUB菜单,而无法正常加载Windows引导程序,则说明Linux安装过程中GRUB已覆盖原Windows的UEFI或Legacy BIOS引导记录。以下是修复此问题的多种方法:

一、使用Windows安装介质执行自动修复

该方法适用于Windows仍完整安装且UEFI/BIOS中保留Windows Boot Manager条目的情况,通过Windows自带的启动修复工具重写引导扇区并恢复BCD。

1、准备一个与当前Windows版本匹配的Windows安装U盘或光盘,并从该介质启动。

2、在安装界面选择“修复计算机”而非“现在安装”。

3、依次进入“疑难解答”→“高级选项”→“命令提示符”。

4、在命令提示符中依次输入以下命令(每行输入后按回车):
diskpart
list disk
select disk 0
list partition
select partition X(X为EFI系统分区编号,通常为100MB FAT32分区)
assign letter=S
exit
bcboot S:\Windows /s S: /f UEFI(若为UEFI模式)

bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd(若为Legacy BIOS模式)

5、执行完成后输入exit退出命令提示符,重启并断开安装介质。

二、手动重建Windows EFI引导项

该方法适用于UEFI系统中EFI系统分区(ESP)未被格式化、Windows目录结构完整的场景,通过mount ESP并调用bcdboot命令重新注册Windows引导入口。

1、从Windows安装介质启动,进入“命令提示符”。

2、运行diskpart,执行list volume识别出标记为“System”的FAT32分区(即EFI系统分区)及Windows所在卷(如C:)。

3、假设EFI分区被分配为S:,Windows安装在C:,则执行:
bcdboot C:\Windows /s S: /f UEFI

4、若提示“找不到指定路径”,请确认C:\Windows\Boot\EFI\bootmgfw.efi存在;若不存在,需从另一台同版本Windows复制该文件至对应路径。

5、执行exit退出diskpart,关闭命令提示符,重启系统。

三、使用EasyBCD工具添加Windows引导项

该方法适用于已安装Linux且GRUB仍在运行、但Windows引导文件完好,仅需在GRUB中显式添加Windows启动选项的情形。

1、在Windows系统中下载并安装EasyBCD 2.4或更高版本(注意:仅支持Windows宿主环境运行)。

2、以管理员身份运行EasyBCD,点击“添加新条目”。

析稿Ai写作
析稿Ai写作

科研人的高效工具:AI论文自动生成,十分钟万字,无限大纲规划写作思路。

下载

3、在“操作系统”选项卡中选择“Windows Bootloader”,类型设为“Windows 10/8/7/Vista”。

4、点击“添加条目”,随后转至“BCD部署”选项卡,点击“写入MBR”(Legacy)或“部署BCD”(UEFI)。

5、重启后若仍进入GRUB,需进入GRUB编辑模式(按c键),输入ls查看各磁盘分区,确认Windows EFI目录位置,再手动追加menuentry。

四、从Linux环境卸载GRUB并还原Windows引导

该方法适用于能正常进入Linux系统、且确认Windows引导文件未被删除的情况,通过Linux终端操作直接清除GRUB并调用efibootmgr恢复Windows启动管理器优先级。

1、在Linux中打开终端,执行sudo apt install efibootmgr(Ubuntu/Debian)或sudo dnf install efibootmgr(Fedora/RHEL)。

2、运行sudo efibootmgr -v列出所有EFI启动项,找到含“Windows”字样的启动项编号(如Boot0003)。

3、执行sudo efibootmgr --bootorder XXXX,YYYY(将Windows项编号置于最前,例如--bootorder 0003,0002)。

4、若GRUB仍强制接管,可卸载grub-efi-amd64-bin及相关包,并删除/boot/efi/EFI/ubuntu/目录(备份前确认/boot/efi/EFI/Microsoft/完整存在)。

5、执行sudo update-grub后重启,观察是否跳过GRUB直接进入Windows Boot Manager。

五、使用Boot-Repair-Disk专用修复盘

该方法适用于不熟悉命令行操作、希望一键恢复双系统引导的用户,Boot-Repair-Disk基于Ubuntu Live环境,内置自动化检测与修复逻辑,支持UEFI和Legacy混合场景。

1、从另一台电脑下载Boot-Repair-Disk ISO镜像,使用Rufus或dd写入U盘制作可启动盘。

2、从该U盘启动目标机器,选择“Boot-Repair”进入图形界面。

3、点击“Recommended repair”按钮,工具将自动扫描磁盘、识别Windows与Linux分区、重建GRUB配置并确保Windows条目可选。

4、修复完成后提示“Please reboot now”,此时拔掉U盘并重启。

5、若启动菜单中仍无Windows选项,可在Boot-Repair界面选择“Advanced options”→勾选“Restore the Windows bootloader as default OS”后再次执行修复。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

601

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1104

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

792

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

452

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2349

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

780

2023.08.10

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

1509

2023.08.28

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

0

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号