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


13

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

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

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

我的最终目标是让Ubuntu在带有Steam(tf2和堡垒)和Eclipse IDE的计算机上运行。如果12.10更适合并可以解决此efi问题,那么我将很高兴安装该组件,但是据我了解,LTS会更稳定,并且仍在运行Quantal的现代更新。

12.10会grub-efi完美安装吗?如果不是,如何将Live USB中的grub-efi安装到/dev/sda具有efi引导功能/dev/sda1ext4以root用户身份安装/dev/sda2/home/位于硬盘上的固态驱动器上/dev/sdb2

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

硬件:联想U410超极本
硬盘:30 GB SSD,带raid的1 T HDD0
Ubuntu:12.04


您可以在启动屏幕上选择不使用UEFI的设备选项来解决它。
user266005 2014年

Answers:


6

Ubuntu对最近几个版本的EFI支持进行了缓慢而稳定的改进,因此,是的,12.04和12.10之间的差异可能很重要。就是说,您在尝试安装时遇到一堆依赖错误的事实grub-efi表明,一个更根本的问题可能是根本原因,例如,可能是网络问题阻止了其他一系列软件包的安装。如果是这样,稍后再试可能会解决问题。

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


我的计算机装有Windows 7,并已将15美元升级到8。我的计算机是常春藤桥,请问这有助于找出原因吗?BIOS中有一个关于uefi的选项,但是当我禁用它时,我看到“安全启动已禁用”,并且在实时USB上显示灰色的grub菜单,但无法启动。如果启用它,我将获得grub EFI,并且实时会话可以正常运行。下班后,我将下载12.10,然后再尝试使用该版本,然后查看是否存在差异。有没有相当于颠簸的askbubuntu,或者当我重新响起铃声时您是否有空?
mikeymop

11

通过确保安装程序可以使用互联网连接为我解决了此错误。

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


奇怪的; 我也是。我遇到了这个错误,只是尝试再次连接Internet并成功。
Tom Willwerth 2014年

连接后也为我工作...
Mohit Jain 2014年

仅仅建立联系对我来说还不够。在安装过程开始时,我还必须检查“下载更新”。
ʇsәɹoɈ

与xubuntu 14.04相同。脱机安装将产生错误。只需通过互联网连接即可解决。不需要“下载更新”选项。
jox

7

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

ubiquity -b

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

安装ubuntu之后。不要重启,因为您还没有引导程序。您必须在PC上安装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成功运行和其他命令。并重新启动。


1
我们能否向上游提交此问题和解决方案。这不是我想通过电话向祖母解释的内容。
William Entriken

对我来说,这些说明中有一点缺陷。我的情况是这样的:
MikkoÖstlund17年

1
运行上面的“ grub-install / dev / sd ..”命令时,收到错误消息“找不到EFI目录”?继续阅读!对我来说,这些说明中有一点缺陷。我的情况是这样的:我在/ dev / sda1上有ESP分区,在/ dev / sda2上有新的ubuntu intall。因此,在上述说明中,我用“ a”代替“ X”,用“ 2”代替“ Y”。精细。但是,当运行“ grub-install / dev / sda”时,出现错误消息“找不到EFI目录”。然后,我意识到我必须做“挂载/ dev / sda1 / boot / efi”。然后,我成功运行了“ grub-install / dev / sda”和其余命令。并重新启动。
MikkoÖstlund17年

@MikkoÖstlund感谢您的帮助。我将更新我的答案。
thangdc94

2

你应该有

/boot/efi    

大约100MB,然后一切正常...

我的是

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

0

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

问候,


我已经禁用了英特尔SRT。快速启动不是笔记本电脑BIOS中的选项。我必须使用12.10进行安装,如果尝试安装raring失败,那么我通常只安装12.10,然后dist-upgrade到raring。一旦安装了3.8或更高版本的内核,一切都会变得更加稳定。
mikeymop

0

就我而言,在联想X230笔记本电脑上,我也可复制地遇到了此错误。事情解决了:

将BIOS“引导”选项卡“ UEFI / BIOS引导模式”中的设置设置为legacy

以前,设置是UEFI / LEGACY(“传统至上”)的“智能组合”。纯粹的UEFI听起来更合乎逻辑,但我只能说:它有效。即使在具有两个Linux发行版的双引导环境中。


0

Xubuntu 16.04.2安装程序在我身上发生了这种情况。当然,您可以禁用UEFI并执行传统安装,但是就我而言,我将失去更快的POST时间。

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

有关ESPArchLinux Wiki页面上,有关于大小,类型等的更多信息和详细信息(它也适用于Ubuntu)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.