从 USB Grub 2 启动 EFI 无效

adu*_*nya 6 grub2

这是我第一次在这里的论坛上,但我最近安装了 ubuntu 14.04 并想通过 USB 重新安装它。我已经尝试了大约两天来使用 grub 菜单并查找了许多没有用的答案。

我找到的答案之一是更新 grub2 菜单,将我的 USB 列在启动菜单中。但是,从菜单中选择我的 USB 时,按 Enter 后,它显示无效的 EFI 文件路径。我查看了 USB 以查看存在哪些文件,并找到了一个名为“EFI”的文件夹。里面是另一个名为“BOOT”的文件夹。引导文件夹内有两个 EFI 文件。

我之前曾尝试使用我读过的许多线程中提到的代码:

grub> set root='(hd1,1)'
grub> chainloader +1
grub> boot
Run Code Online (Sandbox Code Playgroud)

我还使用“ls”来查找可用的驱动器并尝试了每个驱动器。我在另一个论坛上发现有趣的是,有人说不应使用上述代码,而应使用以下代码:

insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root 3AD6-1B19
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
Run Code Online (Sandbox Code Playgroud)

在尝试这个新的和“改进”的想法时,它说 3AD6-1B19 不存在(我不知道这是否只是粘贴代码的另一个人的示例 uuid)......但我的理解是我需要将 root 设置为我的 USB 驱动器而不是硬盘驱动器,并指定 /EFI/BOOT/ 文件夹中的 EFI 文件。

任何帮助将不胜感激。PS,我想重新安装 ubuntu 14.04 的原因不是因为它导致了问题,而只是因为我似乎无法合并我以前的 Windows 安装留下的未分配的驱动器空间(我没有清除整个驱动器..一度我有 Windows 和 Ubuntu 双启动)。现在我想使用 Window 的空间,因为我用 Gparted 删除了分区。:) 提前感谢大家的帮助!我知道许多其他人可以从一个好的建议中受益,因为我见过许多其他人无法从 Grub2 的 USB 启动。

非常棒~ Nya

小智 2

--set=root如果插入包含 Windows 操作系统的 USB、打开终端并运行 ,就可以找到后面的数字blkid。然后,您将看到 USB 设备的名称及其通用唯一标识符 (UUID)。

接下来,浏览您的 USB 文件并找到您的 EFI 映像所在的位置;它很可能位于您已经发布的代码的目录中。记下它的位置,因为您会需要它。

然后,启动到 Grub 命令并键入以下内容:

insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root (insert your uuid here)
chainloader /your/efi/boot/file
boot
Run Code Online (Sandbox Code Playgroud)

我希望我有所帮助。当我需要通过 USB 启动 Linux 时,这对我有用。