为什么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)。