三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

手把手教你:Windows 10开机卡在grub?不用EasyUEFI,用Diskpart三步搞定启动项

手把手教你:Windows 10开机卡在grub?不用EasyUEFI,用Diskpart三步搞定启动项

无需第三方工具:用Diskpart彻底解决Windows 10开机卡在grub的问题

双系统用户经常会遇到这样的困扰:在Windows中删除了Linux分区后,开机时却直接进入了grub命令行界面。这种情况通常是由于启动项未被正确清理导致的。本文将详细介绍如何仅使用Windows内置工具Diskpart和记事本,彻底解决这一问题,无需依赖任何第三方软件。

1. 问题根源与解决思路

当你在Windows中删除Linux分区时,磁盘上的数据确实被移除了,但EFI系统分区中的启动项配置并未同步清理。EFI系统分区是一个特殊的分区,通常大小为100MB到500MB,格式为FAT32,用于存储操作系统的启动加载程序。

关键问题点

  • EFI分区中的Ubuntu启动项仍然存在
  • BIOS/UEFI固件仍然尝试从这些残留项启动
  • 直接调整启动顺序可能无法根本解决问题

我们的解决方案将围绕以下三个核心步骤展开:

  1. 使用Diskpart挂载EFI系统分区
  2. 手动删除残留的Ubuntu启动文件
  3. 清理并卸载EFI分区

2. 准备工作与安全须知

在开始操作前,请确保做好以下准备工作:

必备条件

  • 管理员权限的Windows命令行窗口
  • 系统磁盘的物理编号(通常为0或1)
  • 约10-15分钟的操作时间

重要安全提醒

操作EFI分区存在一定风险,错误修改可能导致系统无法启动。建议在操作前备份重要数据,或创建系统还原点。

常见风险及预防措施:

风险类型可能后果预防措施
误删Windows启动文件系统无法启动只删除Ubuntu相关文件夹
分配盘符冲突操作失败使用不常用的盘符如P或Q
权限不足无法修改EFI分区确保使用管理员权限

3. 详细操作步骤

3.1 挂载EFI系统分区

  1. 按下Win + R,输入cmd,然后按Ctrl + Shift + Enter以管理员身份运行命令提示符
  2. 在命令行中依次输入以下命令:
diskpart list disk select disk X # X替换为你的系统磁盘编号 list partition select partition Y # Y通常是较小的EFI系统分区(100-500MB) assign letter=P

关键点解析

  • list disk会显示所有物理磁盘,通常系统盘是容量最大的那个
  • EFI分区一般标记为"系统"类型,大小在100MB-500MB之间
  • 分配的盘符建议使用不常用的字母,如P、Q等,避免冲突

3.2 删除Ubuntu启动项

  1. 保持Diskpart窗口打开,不要关闭
  2. 以管理员身份打开记事本
  3. 在记事本中点击"文件"→"打开",导航到P盘
  4. 进入EFI文件夹,找到并删除ubuntu文件夹(可能名为ubuntu、grub或相关名称)
  5. 如果需要,也可以检查EFI/Microsoft/Boot目录,确保Windows启动文件完好

常见问题排查

  • 如果看不到EFI文件夹,可能是没有显示隐藏文件和系统文件。在记事本的打开对话框中,将文件类型改为"所有文件(.)"
  • 如果提示权限不足,确保使用的是管理员权限的记事本
  • 如果找不到ubuntu文件夹,可能位于其他名称的目录下,查找任何看起来与Linux相关的文件夹

3.3 清理并完成操作

  1. 返回Diskpart窗口,输入以下命令:
remove letter=P exit
  1. 关闭所有窗口并重启计算机

验证操作成功

  • 系统应该直接进入Windows,不再出现grub界面
  • 如果问题依旧,可能需要进入BIOS/UEFI设置,确保Windows Boot Manager是第一启动项

4. 高级技巧与疑难解答

4.1 当标准方法失效时的备选方案

如果上述方法未能解决问题,可以尝试以下进阶操作:

重建BCD存储

  1. 挂载EFI分区如前所述
  2. 以管理员身份运行命令提示符,输入:
bcdboot C:\Windows /s P: /f UEFI
  1. 这将重建Windows启动配置数据

使用Windows安装介质修复

  1. 创建Windows安装U盘
  2. 从U盘启动,选择"修复计算机"
  3. 使用"启动修复"功能

4.2 常见错误及解决方案

错误现象可能原因解决方案
"拒绝访问"错误权限不足使用管理员权限运行所有工具
找不到EFI分区分区未分配盘符确认diskpart操作正确
操作后仍进入grub启动项未完全清除检查EFI分区是否有残留文件
系统无法启动误删关键文件使用Windows安装介质修复

4.3 预防措施与最佳实践

为了避免将来再次遇到类似问题,建议:

  • 在删除Linux分区前,先使用Linux启动盘清理启动项
  • 定期备份EFI分区内容
  • 考虑使用专业的启动管理工具(如已安装)
  • 记录磁盘分区结构,便于问题排查

实际操作中,我发现最稳妥的方法是先拍照记录原始分区结构,这样在出现问题时可以快速定位。有一次我误删了关键分区,正是因为有事先的照片记录,才得以快速恢复系统。

← 返回列表