当我打开电脑时,我看到了 grub2.02 命令行。它显示“GNU GRUB 版本 2.02~beta2-15 支持最低限度的 BASH 式编辑。对于第一个单词,TAB 列出了可能的命令补全...”等等。
在谷歌上搜索了很多次并尝试了不同的链式加载命令后,我仍然找不到重新启动 Windows 的方法。我还尝试从 ubuntu 恢复 usb 启动,但我搞不清楚如何让 GRUB 识别/启动 usb。
有没有办法回到我的笔记本电脑 BIOS/UEFI,以便我可以更改启动设置?我不想失去记忆;我的音乐没有备份在任何地方。
我的笔记本电脑:华硕 x550-la,英特尔 i7,预装 Windows 8 64 位。
答案1
问题是由于 GRUB 引导加载程序的一部分仍安装在计算机上,并且默认启动。不幸的是,Ubuntu 设置 GRUB 的方式使其依赖于位于 Ubuntu 分区上的文件,而由于您已删除该分区,这些文件实际上不再存在。
这个问题有几种可能的解决方案:
- 您可能能够启动固件设置实用程序并使用它来删除 Ubuntu 条目或重新排列条目,以便 Windows 条目排在第一位。不幸的是,如何进入固件设置实用程序的细节因机器而异。大多数机器在启动过程的早期使用 Del 或功能键,但细节各不相同。有些机器让这变得非常困难。此外,如何修改启动顺序的细节也各不相同。因此,您只需四处搜索或在制造商论坛上提问,即可了解如何以这种方式进行操作。
- 有一种方法可以退出 GRUB,但我不记得确切的命令——尝试
exit
、quit
或它们的同义词。退出 GRUB 应该会导致 NVRAM 列表中的下一个引导加载程序启动。这可能是 Windows 引导加载程序,因此您应该能够通过这种方式进入 Windows。这不会永久解决问题,但可以作为解决问题的一步。 - 固件的内置启动管理器应该能够绕过 GRUB。与固件设置实用程序一样,它可以通过系统特定的按键访问 - 通常是 Esc 或功能键。
- 如果您可以通过退出 GRUB 或使用固件自己的启动管理器启动 Windows,则可以启动管理员命令提示符窗口(右键单击命令提示符图标并从选项中选择“以管理员身份运行”)。
bcdedit /set {bootmgr} path \EFI\Microsoft\boot\bootmgfw.efi
然后键入应该会将 Windows 启动加载程序重置为默认值。 - 如果你可以启动 Windows,你可以尝试使用第三方简易UEFI工具来调整启动优先级列表。将 Windows 选项移至列表顶部。
- 您可以启动 Linux 紧急磁盘(例如 Ubuntu 安装程序)并使用
efibootmgr
设置默认引导加载程序和/或删除 Ubuntu 条目。输入sudo efibootmgr
,然后使用sudo efibootmgr -o ####,####,####
设置引导顺序。例如,如果 Windows 是Boot0003
,您可以输入sudo efibootmgr -o 0003
(并可选择在逗号分隔的列表中添加其他)以首先设置 Windows。 - 您可以启动到任何操作系统,安装EFI 系统分区,并删除位于的 GRUB——
EFI/ubuntu
事实上,删除整个目录。- 在 Linux 应急磁盘中,您需要使用 、 或其他工具来确定 ESP 是哪个分区
gdisk
。parted
它通常是磁盘上的第一个或第二个分区,并且始终使用 FAT 文件系统。在 中gdisk
,它的类型代码为 EF00;在 中parted
,它的“启动标志”已设置。使用 挂载它mount
,如 中所示sudo mount /dev/sda1 /mnt
。 - 在 Windows 中,
mountvol S: /S
在管理员命令提示符窗口中键入应该将 ESP 挂载在S:
- - 但只能在该窗口内进行,因此您需要使用文本模式命令来删除目录。
- 在 Linux 应急磁盘中,您需要使用 、 或其他工具来确定 ESP 是哪个分区