我的外部驱动器包含 Ubuntu,当我没有插入它时,我收到一条错误消息grub_rescue >
。
我不知道这是什么意思,也不知道该如何修复,但我想让 Windows 无需使用 Ubuntu 的引导加载程序屏幕即可加载。当我更新到最新版本的 Ubuntu 时,这种情况就开始发生了。
编辑:当我没有插入外部设备时,我收到的错误是 6e3b2d2e-84f4-45b69a81-2279cf411ea,我收到的德文消息是 Drucken Sie eine beliebige Taste, um non CD oder DVD zy starten..... 另外,我尝试了命令 sudo blkid 并在没有拔下外部设备的情况下重新启动,但仍然出现相同的错误。
答案1
听起来 grub 安装在内部驱动器上,需要外部驱动器上的文件才能工作。您需要做两件事,首先将 grub 安装到外部驱动器的主引导记录 - 这样当您启动该驱动器时,您可以选择加载 ubuntu 或 windows。其次,您需要启动 windows 光盘并修复内部驱动器的主引导记录,以便在外部驱动器断开连接时自动启动 windows。
我可以为您提供的第一部分是:
启动 Ubuntu 系统,打开终端,然后使用以下命令将 grub 安装到外部驱动器:
sudo grub-install /dev/sdX
sudo update-grub
用实际的驱动器进行替换sdX
,可能是sdb
,但如果不确定,请使用磁盘实用程序仔细检查。
然后,您需要修复内部驱动器的主引导记录以自动加载 Windows,启动您的 Windows 光盘,这应该很简单,但其他人或谷歌会帮助您。
:)
答案2
看来,您已在内部驱动器上安装了 MBR,并在外部硬盘驱动器上安装了启动文件。因此,每当 grub 需要启动文件时,它都无法加载,因为它们位于外部驱动器上。
请遵循以下步骤:
- 首先从外部驱动器启动你的 Ubuntu 系统。
打开终端,输入此命令在外部驱动器。
sudo grub-install /dev/sda sudo update-grub
这将在外部硬盘上安装 mbr,并将 grub2 的文件放入该驱动器中。将 替换
/dev/sda
为您的外部驱动器的值。您可以使用命令sudo blkid
或来查看sudo fdisk -l
。如果您看到 您的外部驱动器为/dev/sdb
,则应使用该值而不是/dev/sda
拔下外部驱动器后重新启动,然后将 Windows CD/DVD 放入其中。并运行启动修复过程。这将为您带来 Windows 及其 Bootloader。
笔记:如果你想从外部驱动器启动 Ubuntu,你需要从 BIOS 菜单中选择外部驱动器,在我的笔记本电脑中是这样的F12
,然后选择外部驱动器,它会带你进入 Ubuntu(蛴螬)引导加载程序,您可以使用它来启动 Ubuntu。
看这个问题有关恢复 Windows 的详细帮助