![从 USB Grub 2 启动无效 EFI](https://linux22.com/image/1086488/%E4%BB%8E%20USB%20Grub%202%20%E5%90%AF%E5%8A%A8%E6%97%A0%E6%95%88%20EFI.png)
这是我第一次来这里的论坛,但我最近安装了 ubuntu 14.04,想通过 USB 重新安装它。我已经尝试使用 grub 菜单大约两天了,查找了很多答案,但都没有用。
我找到的答案之一是更新 grub2 菜单以将我的 usb 列在启动菜单中。但是,从菜单中选择我的 usb 后,按下 Enter 键,系统显示无效的 EFI 文件路径。我查看了 USB 以查看存在哪些文件,然后找到了一个名为“EFI”的文件夹。里面还有另一个名为“BOOT”的文件夹。在启动文件夹内有两个 EFI 文件。
我之前曾尝试使用我读过的许多帖子中提到的代码:
grub> set root='(hd1,1)'
grub> chainloader +1
grub> boot
我还使用“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
在尝试这个新的和“改进的”想法后,它说 3AD6-1B19 不存在(我不知道这是否只是来自粘贴代码的其他人的示例 uuid)...但我的理解是我需要将根设置为我的 USB 驱动器而不是硬盘驱动器,并指定位于 /EFI/BOOT/ 文件夹中的 EFI 文件。
任何帮助都将不胜感激。另外,我想重新安装 ubuntu 14.04 的原因不是因为它会引起问题,而只是因为我似乎无法合并之前安装 Windows 时留下的未分配驱动器空间(我没有清除整个驱动器……有一次我同时启动 Windows 和 Ubuntu)。现在我想使用 Windows 的空间,因为我删除了 Gparted 分区。:) 提前感谢大家的帮助!我知道许多其他人都可以从好的建议中受益,因为我见过许多人无法从 Grub2 的 USB 启动。
非常好〜Nya
答案1
--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
希望对您有所帮助。当我需要通过 USB 启动 Linux 时,这对我来说很有用。