GRUB EFI 加载程序无法在 /boot 中找到其配置文件

GRUB EFI 加载程序无法在 /boot 中找到其配置文件

我安装了 Ubuntu,但启动时直接进入 Grub 救援命令提示符(GNU GRUB 版本 2.00-19ubuntu2.1)。我可以通过输入以下内容来获取 Grub 启动界面:

set root=(hd0,5) 
set prefix=(hd0,5)/boot/grub 
insmod normal 
normal

然后我就可以启动 Windows 8 或 Ubuntu。但我真的不想每次重启时都输入这些。

供参考:我有一台新的 2013 款华硕 Q501L。它预装了 Windows 8.0。我缩小了 Windows 分区,保留了其他 Windows 分区,包括 sda1 和恢复。我在缩小的 Windows 分区中创建的空间上安装了 Ubuntu。

我尝试了以下方法来解决这个问题:

  1. 启动恢复(传统模式和 EFI 模式如上所述这里(也就是说,我在 Boot Repair 中收到了 WinEFI 检测消息,但我尝试过在 Boot-Repair 中激活和不激活 Windows efi 两种情况)。当使用非 efi 方法完成时,Boot Repair 说: 请不要忘记让您的 BIOS 在 sda1/EFI/ubuntustudio/shimx64.efi 文件上启动!。但在我的BIOS中,唯一的Ubuntu启动选项是“ubuntu(PO:Toshiba MQ…75)”。

  2. 说明这里将 grub 与启动分区重新关联

  3. 说明 (卡在 GRUB 命令行)(注意,没有代表,所以限制为 2 个链接)使用 CHROOT 方法
  4. 说明这里 改变 Grub 记录超时。

在 Grub 命令行中

我真的很茫然。以下是输出 sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x5b98f280

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1465149167   732574583+  ee  GPT
Partition 1 does not start on physical sector boundary.

以下是 df -Th 的结果:

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda5      ext4       92G  6.2G   81G   8% /
none           tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
udev           devtmpfs  2.8G  4.0K  2.8G   1% /dev
tmpfs          tmpfs     567M  1.1M  566M   1% /run
none           tmpfs     5.0M     0  5.0M   0% /run/lock
none           tmpfs     2.8G   76K  2.8G   1% /run/shm
none           tmpfs     100M   24K  100M   1% /run/user

最后,这是我最新启动修复尝试的链接:http://paste.ubuntu.com/6573706/

请帮忙!在这个问题解决之前,我不想自定义我的 Ubuntu 安装,因为我不确定我是否必须清除所有内容。

谢谢。

更新:我安装了 rEFInd。它能正常工作,但前提是从默认/通用版本启动。我仍然无法从 Ubuntu 尝试使用的特定 Ubuntu 版本启动,因为这些版本会直接进入 Grub 命令行。

答案1

我可以通过输入以下命令来获取 Grub 启动界面:

set root=(hd0,5) 
set prefix=(hd0,5)/boot/grub 
insmod normal 
normal

然后我就可以启动 Windows 8 或 Ubuntu。但我真的不想每次重启时都输入这些。

这已经很远了。在您的 UEFI 设置中,您只需要将其放入 旁边grub.cfg即可/EFI/ubuntustudio/grubx64.efi

读取包含所有内核的实际 grub.cfg 的配置文件如下所示:

search.fs_uuid $paste_uuid_here root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

答案2

所以我卸载了 Ubuntu Studio。这就是问题所在。一旦我安装了另一个发行版,一切都正常了。我会向 Ubuntu Studio 的工作人员报告。

相关内容