我在 Macbook Pro 上全新安装了 Ubuntu 14.04。我也曾尝试过再次重新安装该 Ubuntu。这是一个单启动系统,即我没有安装其他操作系统。
每次我启动它时,它都会引导到 GRUB 提示符。这里我要做的就是加载正确的配置:
configfile (hd2,gpt1)/EFI/grub/grub.cfg
此命令可启动系统,不会出现任何其他问题。我怎样才能让 GRUB 自动从此配置启动,即无需启动即可运行?我已经尝试运行update-grub
和grub-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
,然后就好了。