情况是这样的:几天前,我尝试双启动 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 启动
- 修复你的电脑
- 高级故障排除
- 命令提示符
然后运行
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
- 修复你的电脑
- 高级故障排除
- 命令提示符
依次输入以下三个命令,每输入一个命令后按 Enter 键:
bootrec /fixmbr
bootrec /fixboot
bootrec/rebuildbcd
移除安装介质后重新启动电脑,检查修复是否成功