有没有办法通过 grub 菜单从 usb 启动?

有没有办法通过 grub 菜单从 usb 启动?

我正在使用双启动 Ubuntu 16.04 和 Windows 10。有一个问题,我无法启动到我的正常 Windows,并试图通过 USB 棒恢复它。但是,即使我更改了启动顺序,grub 菜单仍然显示,我没有从 USB 启动的选项。

答案1

是的,有办法。首先,确保您已从固件设置中禁用安全启动。(启动期间按 f2 键打开的菜单)
然后按照以下步骤操作:

  • 在 grub 菜单中按 c 打开命令行
  • 按此ls列出所有硬盘中的所有分区

我的输出如下:

grub>ls 
(hd0) (hd0,gpt1) (hd1) (hd1,gpt8) (hd1,gpt7) (hd1,gpt6) (hd1,gpt5) (hd1,gpt4) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1)

这清楚地表明我的 USB 驱动器是 hd0。

  • 输入ls (hd0,gpt1)以确认:

输出如下:

grub>ls (hd0,gpt1) 
Partition hd0,gpt1: Filesystem type fat - Label `CES_X64FREV`, UUID 4099-DBD9 Partition start-512 Sectors...

代替(hd0,gpt1)输入 USB 磁盘第一个分区的地址,例如:(hd1,gpt1)(hd2,gpt1)。根据ls命令的输出。

我们需要上面显示的 UUID

  • 记下您的 USB 驱动器的 UUID。
  • 逐个输入以下命令。

    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --set=root 409-DBD9
    

将 4099-DBD9 写成您之前记下的 UUID。

  • 现在我们选择要启动的 efi 文件。输入以下内容:

    chainloader /efi/boot/bootx64.efi
    
  • 最后输入boot

就是这样,这应该可以启动 USB 驱动器。

相关内容