当前位置: 首页>>技术教程>>正文


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

,

问题描述

我最近买了一个闪亮的新联想 Yoga 2 Pro,我想用 Ubuntu 双启动它来学习。它的 内置 操作系统是 Windows 8.1,它有一个 256GB 的 SSD。

我为 Ubuntu 创建了一个单独的 90GB 分区和一个 live 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.

最佳办法

我只是在将 Ubuntu 14.04 从 USB memory 棒安装到硬盘时遇到了这个问题。

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

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

然后一切正常。

次佳办法

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

  1. 在 BIOS 中禁用了联想快速启动。

  2. 在 BIOS 中禁用安全启动。

  3. 从 Live USB 启动。

  4. 在启动菜单中在 quiet splash 之前的 Try Ubuntu 配置文本中添加了 backlight=vendor

  5. 选择试用 Ubuntu。

  6. 在终端运行 sudo rmmod ideapad_laptop 以启用 wifi。

  7. 运行安装并选择在安装过程中安装更新。

  8. EFI 分区是自动选择的,所以我为交换空间分配了 9700MB,为 Ubuntu 分配了 80GB。

  9. 安装完成后,在 quiet splash 之前将 backlight=vendor 添加到 /etc/default/grub ,然后运行 ​​sudo update-grub

  10. ideapad_laptop 列入黑名单以启用 wifi。

  11. 到目前为止工作正常。感谢大家的帮助!

第三种办法

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

第四种办法

我有一个类似的问题。我所做的是让安装保持原样,然后确保我的驱动器处于 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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12567.html,未经允许,请勿转载。