Macbook Pro 上的 14.04 总是启动到 GRUB 提示符

Macbook Pro 上的 14.04 总是启动到 GRUB 提示符

我在 Macbook Pro 上全新安装了 Ubuntu 14.04。我也曾尝试过再次重新安装该 Ubuntu。这是一个单启动系统,即我没有安装其他操作系统。

每次我启动它时,它都会引导到 GRUB 提示符。这里我要做的就是加载正确的配置:

configfile (hd2,gpt1)/EFI/grub/grub.cfg

此命令可启动系统,不会出现任何其他问题。我怎样才能让 GRUB 自动从此配置启动,即无需启动即可运行?我已经尝试运行update-grubgrub-install /dev/sda。它们运行完成且没有错误,但没有做出任何改变。


以下是一些相关信息(如果相关):

  • mount | grep boot

    /dev/sda1 on /boot/efi type vfat (rw)
    

  • sudo parted -l

    Model: ATA Hitachi HTS54503 (scsi)
    Disk /dev/sda: 320GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    
    Number  Start   End    Size    File system     Name  Flags
     1      1049kB  538MB  537MB   fat32                 boot
     2      538MB   316GB  315GB   ext4
     3      316GB   320GB  4150MB  linux-swap(v1)
    

  • sudo efibootmgr

    BootCurrent: 0000
    Timeout: 5 seconds
    BootOrder: 0000
    Boot0000* grub
    Boot0080* 
    Boot0081* Mac OS X
    Boot0082* 
    BootFFFF*
    

答案1

头痛了好几个小时后,我跌跌撞撞地论坛帖子。有趣的是,他们解释的情况与我的完全相反:

该问题至少已部分得到解决。当转储到 grub shell 时,“set”命令很有用。显然显示前缀设置为“(hd0,gpt1)/boot/grub”。此文件夹和存根 grub.cfg 不存在,而是存根grub.cfg 位于 /EFI/ubuntu 文件夹中在 EFI 分区中。我在 EFI 分区中手动创建了 /boot/grub/,并将存根 grub.cfg 复制到其中,这就是她所得到的。

然而,对我来说,前缀是,.../efi/ubuntu但应该是efu/grub。对我来说,这看起来确实是一个 Ubuntu 错误。此问题的正确修复方法是更改prefix​​,但我也不知道它来自哪里。总结:所以与其,作为一种解决方法,我复制/boot/efi/EFI/grub/boot/efi/EFI/ubuntu,然后就好了。

相关内容