安装GRUB时“无法在/ dev / sda中安装GRUB”


30

我最近购买了一款闪亮的全新Lenovo Yoga 2 Pro,并希望通过Ubuntu对其进行双重引导以进行学习。它的内置操作系统是Windows 8.1,并具有256GB SSD。

我已经为Ubuntu创建了一个单独的90GB分区,并使用实时USB进行了安装。

第一次一切看起来都不错,我解决了将ideapad_laptop列入黑名单的wifi,安装顺利进行,Ubuntu运行正常。

第二天早上起床并打开笔记本电脑时,它立即启动进入Windows,没有显示GRUB菜单。因此,我尝试重置,并使用“磁盘管理器”检查了分区,一切看起来都很好。由于找不到在线解决方案,因此我继续格式化分区,然后尝试重新安装。此后的每一次安装都中止,并且出现一个致命错误:

Unable to install GRUB in /dev/sda
Executing `grub-install /dev/sda` failed.
This is a fatal error.

任何人都可以提出解决此问题的建议吗?如果需要任何进一步的信息,我很乐意提供。谢谢。

安装时,我将获得以下详细信息:

ubuntu kernel: [ 1946.372741] FAT-fs (sda2): error, fat_get_cluster: invalid cluster chain (i_pos 0).
ubuntu grub-installer: error: Running 'grub-install --force failed.


1
除了下面的答案,最终使我重新正确安装了grub分区的是,当手动格式化分区时,创建了格式化为UEFI的分区并将其选择为grub的目标。否则,我将按照此答案的说明进行操作。
Milo P

Answers:


21

我只是从USB记忆棒到硬盘驱动器安装Ubuntu 14.04时遇到问题。

问题是USB记忆棒/dev/sda安装在硬盘上/dev/sdb

即使安装程序知道要安装到/dev/sdb,也尝试将grub安装到MBR上/dev/sda,但失败了。解决方法是返回菜单,再试一次,说“ 否”自动安装到第一个硬盘的MBR并手动告诉它/dev/sdb

然后一切正常。


您能解释一下“ USB棒是dev/sda”的意思吗?
CodyBugstein 2016年

1
可以将不同的驱动器安装到任何/ dev / sd吗?目录。可以将闪存驱动器安装在/ dev / sda下。
Brian Sizemore

不要忘记“ / dev /”部分,因此它应该恰好是“ / dev / sdb”,而不仅仅是“ sdb”。
Max Malysh '16

3
manually tell it /dev/sdb怎么样
AaA

5

我终于使它工作了,但不确定以下哪个能解决问题,但我:

  1. 在BIOS中禁用了Lenovo快速启动。
  2. 在BIOS中禁用了安全启动。
  3. 从Live USB启动。
  4. 在启动菜单中,backlight=vendor在之前的尝试Ubuntu配置文本中添加了quiet splash
  5. 选择尝试Ubuntu
  6. 在终端上运行sudo rmmod ideapad_laptop以启用wifi。
  7. 运行安装并选择在安装过程中安装更新。
  8. EFI分区是自动选择的,因此我为交换空间分配了9700MB的空间,为Ubuntu分配了80GB的空间。
  9. 安装完成后添加backlight=vendor/etc/default/grub之前quiet splash,然后运行sudo update-grub
  10. 列入黑名单ideapad_laptop以启用wifi。
  11. 到目前为止工作正常。感谢大家的帮助!

2

在我的新版本中安装Ubuntu(非双启动)时遇到了这个问题。上面介绍的所有引导选项均不适合我。

我必须断开我的SSD和所有USB设备的连接,以便Ubuntu仅能识别要安装的1T HDD。


这在双引导系统上对我有用。没有太多的解释,但是就解决方案而言,您的解决方案对我有用,非常简单。
凯尔德·施密特

2

我有一个类似的问题。我要做的是保持安装状态不变,然后确保驱动器处于UEFI模式并从实时CD引导并安装boot-repair

为此,我必须添加yannubuntu存储库,然后使用下载apt-get。这是通过以下方式完成的:

sudo apt-add-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
boot-repair

然后,在程序启动时,我检查了高级选项>主选项中的所有选项,然后单击Apply


1
  1. 检查安装媒体是否损坏
  2. 检查BIOS并禁用安全启动
  3. 禁用联想快速启动

我假设您以UEFI模式安装,因此可能有必要在BIOS中解锁系统锁定。如果两种方法都不起作用,我将认为问题在于双重引导。我输入的时候我自己在Y2P上运行Ubuntu,没有任何问题。

至于将ideapad_laptop模块列入黑名单,您可能需要检查github.com/pfps/yoga-laptop,因为有一些特定于Y2P的驱动程序。仍在进步中工作。


感谢您的答复,解锁BIOS中的系统锁定是什么意思?
vicban3d 2014年

1

在通过scsi raid安装在Poweredge上时遇到此问题。我发现在安装GRUB之前拔出USB驱动器可以解决问题。


1

我没有Lenovo Yoga,但是台式机上出现了同样的问题。它具有SSD和HDD驱动程序,其列出如下:

SATA#1 HDD /dev/sda
SATA#2 SSD /dev/sdb

和往常一样,我正在尝试在SSD上安装操作系统。安装程序在上安装Ubuntu(或Linux Mint),/dev/sdb但随后尝试在上安装GRUB /dev/sda。那是个问题。

解决方案是交换SATA连接,如下所示:

SATA#1 SSD /dev/sda
SATA#2 HDD /dev/sdb

0

我有一台笔记本电脑,对我来说一切正常-但是我将grub loader安装到了已经存在的EFI分区中,该分区的名称末尾有索引2-但是,它当然不是sda分区,因此选择了默认。(因此,我上下选择了要安装的分区,因此可以更改分区以进行grub的安装。)我使用SD卡进行安装,并以UEFI模式启动它,因为Windows 8.1也以这种方式预安装。(对不起,如果我用错误的方式表达了这一点,但是大约三天前我才在安装Ubuntu 14.04之前在不同的论坛上阅读过有关所有内容的信息。)无论如何,如果以这种方式进行操作,一切都会很好。以UEFI模式启动安装介质,选择已释放的分区进行安装,

哦,而且,我真的不需要在BIOS中进行任何更改,我之前禁用了快速启动,然后就这样保留了。它会自动更改其他内容,如果您想知道的话,我可以再次查找。


0

我在裸机上安装了大量设备,并在12.04(最后一次手动安装)上安装了该设备。我只是默许将启动SSD移至sata-0端口,而不是查找将其指定为GRUB的位置,因此它会显示为sda。


应当澄清一下Lenovo Yoga 2 Pro是否实际上有两个SATA插槽用于交换存储磁盘的位置。我搜索过Yoga 2 Pro只有一个SATA插槽,所以这个答案不太可能吗?
clearkimura 2015年

0

当我尝试给非常旧的hp Pavilion dm4重新焕发活力时,发生了此问题。它说它无法安装grub,并且没有任何按钮可以正常工作。我吓坏了,并在安装中间强制关闭计算机。幸运的是,我能够再次启动到笔式驱动器。后来我发现笔驱动器已被拉出一点点,导致安装程序发疯。对我来说,这是一个非常简单的小解决方案。


0

安装Ubuntu 15.10桌面时(在已安装并激活Windows 10的Lenovo G40-45笔记本电脑的单独分区上进行双重启动)时,我遇到了相同的问题。

我已经禁用了安全启动(根据我较早的双重启动经验-Linux和Windows)。

最终,我决定尝试启用安全启动(因为我希望自14.xx起会有所改善)。和它的工作!-无需任何其他调整(也无需互联网连接)。

(我在禁用安全启动的同时安装了Windows 10,然后在启用安全启动的情况下安装了Ubuntu)。


1
使用LVM选项,一切正常...
Jacob Abraham
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.