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

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

我最近买了一台全新的联想 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

我刚刚在将 Ubuntu 14.04 从 USB 驱动器安装到硬盘时遇到了这个问题。

问题是 USB 驱动器正在/dev/sda安装到硬盘驱动器/dev/sdb

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

然后一切就都好了。

答案2

我终于让它工作了,不确定下面哪一个起了作用,但我:

  1. 在 BIOS 中禁用联想快速启动。
  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. 到目前为止运行良好。感谢大家的帮助!

答案3

安装 Ubuntu 20.04 时我遇到了同样的错误。原来我在安装过程中为 EFI 和根分区创建了“逻辑”分区而不是“主”分区。我再次运行安装,这次将两个分区都配置为“主”分区,这次错误消失了。

答案4

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

我必须断开我的 SSD 和所有 USB 设备,以便 Ubuntu 只能识别 1T HDD 进行安装。

相关内容