从USB Grub 2启动无效的EFI

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

我找到的答案之一是更新grub2菜单以包含启动菜单中列出的usb。 但是,从菜单中选择我的USB后,按Enter键后,它会显示无效的EFI文件路径。 我查看USB以查看存在的文件,我找到了一个名为“EFI”的文件夹。 Inside是另一个名为“BOOT”的文件夹。 在boot文件夹中,有两个EFI文件。

我之前尝试过使用我读过的很multithreading中提到的代码:

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来自粘贴代码的另一个人)…但我明白的是我需要将root设置为我的USB驱动器而不是硬盘驱动器,并指定位于/ EFI / BOOT /文件夹中的EFI文件。

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

非常好~Nya

如果您插入包含Windows操作系统,打开终端并运行blkid USB,则可以找到--set=root之后的数字。 然后,您将看到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时,这对我有用。