为什么 12.04 无法将 grub-efi 安装到 /target/?

为什么 12.04 无法将 grub-efi 安装到 /target/?

我有一台联想 u410 超极本。它的 SATA 方案包括一个 30GB SSD 和一个 1TB HDD,组成一个 raid0,并采用英特尔快速启动技术。我删除了 IRST 并禁用了 raid0。我想在 SSD 和/home/1GB HDD 上安装 ubuntu。我愚蠢地删除了 1TB 上的 efi 分区,并尝试通过格式化 SSD 并创建新的 GPT 分区表来重新创建它。我创建了一个 250MB 的 fat32 分区(/dev/sda1),并用 ext4 分区填充了剩余的 ~24GB(/dev/sda2

我使用 12.04.2 iso 和通用 usb 安装程序制作了一个 live USB。安装顺利完成,但最后我得到了错误“无法将 grub-efi 安装到 /target/ 系统将无法启动”。我尝试打开终端并更新 grub,但它不存在,当我尝试从 repo 安装 grub-efi 时,我被标记为缺少大量依赖项。Ubiquity 在出现错误消息后崩溃。

几个月前,我使用朋友的 USB CD 驱动器成功安装了 12.10,但是我破坏了系统,直到下次见到他之前都无法关闭。12.10 和 LTS 之间是否存在巨大差异,导致此安装无法顺利进行?

我最终的目标是让 Ubuntu 在装有 steam(tf2 和 bastion)和 eclipse IDE 的机器上运行。如果 12.10 更适合,并且可以解决这个 efi 问题,那么我很乐意安装它,但据我了解,LTS 会更稳定,并且仍能运行 Quantal 的现代更新。

12.10 可以grub-efi完美安装吗?如果不能,我该如何将 grub-efi 从 live usb 安装到开启/dev/sdaefi 启动/dev/sda1ext4以 root 身份安装/dev/sda2/home/硬盘上的固态硬盘上/dev/sdb2

结论:LTS 无法处理 uefi 环境。下载和安装 12.10 非常顺利。Raring 也运行良好,但是对于 steam 所需的驱动程序来说它不太稳定。

硬件:联想 U410 超极本
硬盘:30 GB SSD,1 T HDD 带 raid0
Ubuntu:12.04

答案1

通过确保安装程序有可用的互联网连接,这个错误已经为我解决了。

当我选择不连接时,出现此错误。

答案2

就我而言,我通过使用以下命令从终端运行 ubiquity 来跳过安装 grub:

ubiquity -b

这也意味着您必须亲手安装 grub。

安装完 ubuntu 后。不要重新启动,因为您还没有引导加载程序。您必须在电脑上安装 grub。

sudo mount /dev/sdXY /mnt

sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

grub-install /dev/sdX

grub-install --recheck /dev/sdX

update-grub

此链接将帮助您: http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

更新: 感谢 Mikko Östlund 的评论。

如果你分开你的EFI 系统分区和 Ubuntu 分区,运行时grub-install /dev/sdX您可能会收到错误消息cannot find EFI directory。您必须执行mount /dev/sdXY /boot/efi。然后成功运行grub-install /dev/sdX和其余命令。然后重新启动。

答案3

Ubuntu 在过去的几个版本中一直在缓慢但稳步地改进其 EFI 支持,所以是的,12.04 和 12.10 之间存在可能很重要的差异。也就是说,当您尝试安装时收到一堆依赖性错误这一事实表明,一个grub-efi更基本的问题可能是根本原因——例如,可能是网络问题阻止了一系列其他软件包的安装。如果是这样,稍后再试一次可能会解决问题。

话虽如此,在 EFI 系统上,我认为最好使用 12.10 而不是 12.04。如果是最近安装 Windows 8 的计算机,情况尤其如此,因为此类计算机也必然使用安全启动,Ubuntu 12.10 支持该功能,但 Ubuntu 12.04 不支持。但这并不是问题的根本原因,因为如果安全启动处于活动状态,12.04 的安装光盘根本无法启动;我提到这一点只是为了方便其他可能阅读此页面的人。

答案4

尝试禁用 BIOS QuickBoot/FastBoot 和英特尔智能响应技术 (SRT)。
然后安装 Ubuntu 12.10 <- 重要 12.10
然后尝试安装,如果需要,grub-efi-amd64-signed

问候,

相关内容