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

vic*_*n3d 40 grub2 system-installation

我最近买了一个闪亮的新联想 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.
Run Code Online (Sandbox Code Playgroud)

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

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

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.
Run Code Online (Sandbox Code Playgroud)

小智 25

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

问题是 U 盘是/dev/sda,安装到硬盘驱动器/dev/sdb

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

然后一切正常。

  • 你是如何`手动告诉它/dev/sdb`的? (9认同)
  • 不同的驱动器可以挂载到任何/dev/sd吗?目录。闪存驱动器可以安装在 /dev/sda 下。 (2认同)
  • AaA 说了什么,你怎么做 (2认同)

vic*_*n3d 9

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

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


Eri*_*orn 9

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


小智 6

我有类似的问题。我所做的就是保持安装原样,然后确保我的驱动器处于 UEFI 模式并从 Live 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
Run Code Online (Sandbox Code Playgroud)

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