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

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

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

我几个月前成功地使用我的朋友usb cd驱动器安装了12.10但是我打破了系统并且无法下降直到我下次见到他。 12.10和LTS是否存在巨大差异会阻止此安装顺利进行?

我的净目标是使用steam(tf2和bastion)和eclipse IDE在机器上运行Ubuntu。 如果12.10更适合,并且可以解决这个efi问题,那么我很乐意安装,但是从我的理解LTS将更稳定并且仍然运行Quantal的现代更新。

12.10会毫无保留地安装grub-efi吗? 如果没有,我怎样才能将live usb中的grub-efi安装到固态驱动器/dev/sda ,在/dev/sda1上使用efi启动,在/dev/sda2上以root身份安装ext4 ,在硬盘上安装/home/ /dev/sdb2

结论:LTS无法处理uefi环境。 下载和安装12.10完美无缺。 Raring也工作得很好,但是蒸汽所需的驱动器不稳定。

硬件:联想U410 ultrabook
HD:30 GB SSD,带Tid的1 T HDD
Ubuntu:12.04

Ubuntu在最近几个版本的EFI支持方面一直在缓慢而稳定地进行改进,所以是的,12.04和12.10之间的差异可能很重要。 也就是说,当您尝试安装grub-efi时遇到一堆依赖性错误这一事实表明,更根本的问题可能是根本原因 – 可能存在阻止其他软件包安装的网络问题,例如。 如果是这样,稍后再次尝试可能会纠正问题。

也就是说,在EFI系统上,恕我直言,最好使用12.10而不是12.04。 如果它是Windows 8附带的最新计算机,则尤其如此,因为这些计算机也总是使用安全启动,Ubuntu 12.10支持安全启动,但Ubuntu 12.04不支持。 这不是问题的根本原因,因为如果安全启动处于活动状态,12.04的安装光盘将无法启动; 我提到它只是为了其他可能阅读本页面的人的利益。

通过确保安装程序可以使用Internet连接来解决此错误。

当我选择不连接时,我收到了这个错误。

在我的例子中,我通过使用以下命令从终端运行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和其余命令。 然后重启。

你应该有

 /boot/efi 

大概100MB,那一切都好……

我的是

 sda1 /boot/efi 100MB sda2 / 100G sda3 /swap 16384MB sdb1 /home 3TB 

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

问候,

在我的情况下,在联想X230笔记本电脑上,我也可以重现这个错误。 事情解决了:

将BIOS“Boottab➝UEFI/ BIOS boot mode”设置为legacy

之前,该设置是UEFI / LEGACY(“遗留优先”)的“智能组合”。 纯粹的UEFI可能听起来更合乎逻辑,但我只能说:它有效。 即使在双启动上下文中也有两个Linux发行版。

这是Xubuntu 16.04.2安装程序发生的事情。 当然你可以禁用UEFI并进行传统安装,但在我的情况下,我将失去更快的POST时间。

导致此问题的原因是缺少Efi系统分区(ESP)分区 。 它必须是标记为可引导的FAT32分区。 您可以使用GParted,fdisk或您选择的工具创建它。 然后安装程序将检测到它并将其挂载为/boot/efi ,从而解决问题。

有关ESP的ArchLinux维基页面中有关于大小,类型等的更多信息和详细信息(它也适用于Ubuntu)。