windows和ubuntu的双系统,在删除Ubuntu后开机报错:error:unknown filesystem entering rescue mode..grub rescue的解决方案
原因分析
GRUB(GRUB 是引导加载程序,它帮助系统启动,但在 Ubuntu 被删除后,它不知道应该加载哪个操作系统。GRUB应在删除ubuntu时一起删除)仍然存在,但无法找到已删除的 Ubuntu 系统。
解决方案
1检查分区类型:
硬盘分区有GPT和MBR两种,如果硬盘分区表是 GPT,则需要在 UEFI 模式下启动并修复。如果是 MBR,则需要在传统的 BIOS 模式下操作。
操作:进入 BIOS/UEFI 设置,检查的启动模式:
- 如果使用 GPT 分区,确保 UEFI 模式 启用。
- 如果使用 MBR 分区,启用 Legacy BIOS 支持。
作者电脑是MBR分区。
2创建 Windows 安装 USB
从 [微软官网](https://www.microsoft.com/zh-cn/software-download/windows10) 下载 Media Creation Tool,使用它创建一个 Windows 10 或 11 的安装 USB。
4USB启动
1.插入USB,重启电脑,按下启动热键(如 F12、Esc),选择从 USB 启动。进入windows安装界面,点击下一步
2. 选择 修复计算机(不是安装 Windows)。
3. 进入 疑难解答 > 高级选项 > 命令提示符。
4使用 `bootrec` 修复主引导记录 (MBR)
4.1
进入命令提示符后,输入以下命令修复 MBR:
bootrec /fixmbr
这个命令会修复主引导记录,并清除之前可能存在的 GRUB 或其他引导程序的问题。
回车后显示“操作成功”
4.2
接着,使用以下命令来修复引导扇区:
bootrec /fixboot
注意:如果这里依然出现“拒绝访问”的错误,可以跳过这一步,直接进行 `bootsect` 命令的修复(见下一步)。
4.3
重建 BCD(引导配置数据):
bootrec /rebuildbcd
该命令会重新扫描所有的 Windows 安装,并更新引导配置。
注意:如果系统提示“找到 Windows 安装的数量:0”,表示系统没有找到任何有效的 Windows 安装。此时可以继续进行下一步的操作。
4.4
使用 `bootsect` 重写启动扇区
如果 `bootrec /fixboot` 命令失败,可以使用 `bootsect` 来手动修复引导扇区。
输入以下命令:
bootsect /nt60 C: /mbr
- /nt60:为 Windows 7 及更高版本的操作系统修复引导扇区。
- C::是系统分区的盘符(根据实际情况调整盘符)。
- /mbr:修复主引导记录。
这个命令会将引导扇区重写为 Windows 兼容的格式,并移除 GRUB 或其他第三方引导程序。
4.5
设置分区为活动分区
在某些情况下,系统分区可能未被标记为活动分区,这可能导致无法启动。可以通过 `diskpart` 工具将分区设置为活动分区。
1. 在命令提示符中输入:
diskpart
2. 列出所有磁盘:
list disk
3. 选择主硬盘:
select disk 0 # 根据的磁盘编号调整
4. 列出所有分区:
list partition
5. 选择系统分区(通常是 C:,主分区):
select partition 1 # 根据分区编号选择
6. 将分区设置为活动:
active
7. 输入 `exit` 退出 `diskpart`。
4.6
重启系统
完成上述操作后,输入 `exit` 退出命令提示符,并重启电脑,后拔出USB,防止从USB启动。Windows 应该可以正常启动。