修复另一个驱动器上的 Windows 启动错误

修复另一个驱动器上的 Windows 启动错误

情况是这样的:几天前,我尝试双启动 Linux,但最后不得不卸载它。我以为只需删除安装它的分区就足够了,但现在我意识到这是一个大错误,我在启动时不断进入 grub 救援模式,无法访问任何文件。

我尝试了所有能在网上找到的简单修复方法,但都对我不起作用。但我记得我的电脑里有第二个(大部分未使用的)硬盘,所以我将 Windows 安装在了那个硬盘上,这样我至少可以访问 SSD 上的所有文件、应用程序等。

现在我想知道是否有办法修复 ssd 启动时的 grub 问题,同时保持其上的所有文件和 windows 安装完好无损。所有驱动器都正常,我只需要解决 grub 问题。

附加信息:

我假设仍然安装着 grub 的分区是我 SSD 中的系统保留分区,而在我的硬盘上安装 windows 会创建一个单独的系统保留分区,但是当我启动磁盘管理器时我看不到它。

当我查看系统保留分区时,efi/mictosoft/boot 里面什么都没有。但这只是通过文件资源管理器,所以我不知道是否有隐藏文件

另外,如果可以将 Windows 许可证从 SSD 转移到硬盘驱动器,那么当我无法摆脱 grub 时这也会有所帮助。

答案1

如果使用 UEFI,则只需按 F12(键可能不同)即可访问启动菜单并选择 Windows 启动管理器。您可以从 UEFI 固件设置中更改启动顺序。

不确定您的情况,但如果正确检测到,Windows 通常会自动为其他以前安装的 Windows 添加启动菜单。因此请检查是否还有其他条目,如果没有,请按照以下步骤添加一个。还要确保将启动菜单超时设置为某个值。

您可以在当前的 Windows 启动管理器中为之前安装的窗口添加一个新的启动菜单,操作如下:

 1. run cmd as admin 
        
 2. type - 

Bcdboot D:\Windows

  where replace D with the drive letter of that disk

此后将添加一个新的启动菜单,您可以在重启后从该驱动器启动

如果没有一个修复,那么

从 win 安装 USB 启动

  1. 修复你的电脑
  2. 高级故障排除
  3. 命令提示符

然后运行

 diskpart
 
 sel disk n (where n is number of that disk)
 
 list vol

验证 EFI 分区(EPS - EFI 系统分区)是否正在使用 FAT32 文件系统。为其分配一个尚未使用的驱动器号:

sel vol <number of volume>

assign letter=<drive letter>:

exit

为了修复引导记录:

cd /d <drive letter>:\EFI\Microsoft\Boot\

bootrec /FixBoot

如果使用 MBR

  1. 修复你的电脑
  2. 高级故障排除
  3. 命令提示符

依次输入以下三个命令,每输入一个命令后按 Enter 键:

bootrec /fixmbr

bootrec /fixboot

bootrec/rebuildbcd

移除安装介质后重新启动电脑,检查修复是否成功

相关内容