为什么 Ubuntu 22.04 LTS 安装继续失败并出现“grub-install /dev/sda failed”错误?

为什么 Ubuntu 22.04 LTS 安装继续失败并出现“grub-install /dev/sda failed”错误?

目标:我正尝试将 Ubuntu 安装到戴尔 XPS 8900

问题Unable to install Grub in /dev/sda:如果不使用 , 安装中断,我就无法完成 Ubuntu 的安装Executing 'grub-install /dev/sda failed.' This is a fatal error.

安装程序:我正在使用装有 Ubuntu 22.04 LTS 安装程序的闪存驱动器。我尝试使用之前安装过的闪存驱动器,也尝试使用启动盘创建器应用程序创建的另一个闪存驱动器进行全新安装。注意:我在 grub 命令中添加了 nomodeset 和 acpi=off 来启动 Ubuntu 安装程序操作系统。

尝试解决

  • 我尝试使用一些答案在 askubuntu 上。我做了上述使固定通过退出安装程序提示符(在失败后)并在终端中运行命令。我能够成功完成 grub-install。但是,由于原始错误发生在安装过程中,因此生成的 Ubuntu 操作系统存在多个问题。我的一些服务会失败或无法启动(包括但不限于:networkd-dispatcher.service、NetworkManager.service、fwupd-refresh.service、apparmor.service、caspermd5.services(?)),并且我还留下了安装的残留物(例如,名为 Install RELEASE 的应用程序仍在我的申请中)。

    • 注意:chroot输入/mnt并运行grub-install /dev/sda会导致unable to allocate pty: No such device
  • 这里的最佳答案建议单击“试用 Ubuntu”并使用“安装 Ubuntu 24.04 LTS”应用程序,但这对我来说不起作用。

  • 这里的最佳答案表明 grub-install 安装到了错误的设备上,但对我来说事实并非如此。

  • 我现在很绝望,所以我将 BIOS 更新到了最新版本。但没有任何效果。

  • 在运行“尝试安装”应用程序之前,我尝试运行 grub-install。

    • 注:运行sudo grub-install --root-directory /mnt /dev/sda结果为grub-instal: error: failed to register the EFI boot entry: Operation not permitted.
    • 另外,我担心即使我可以在运行 Ubuntu 安装程序之前成功运行 grub-install,Ubuntu 安装程序仍然会失败,因为 Ubuntu 安装程序可能会在没有选项的情况下运行 grub-install。

问题:为什么 Ubuntu 22.04 LTS 安装继续失败并出现“grub-install /dev/sda failed”错误?

输出自sudo fdisk -l

<multiple /dev/loopN>
....
Disk /dev/sda: 1.82 TiB, ......
Device       Size    Type
/dev/sda1    512M    EFI System
/dev/sda2    1.8T    Linux Filesystem

Disk /dev/sdb: 14.45 GiB, ......
Device      Size    Type
/dev/sdb1   3.6G    Microsoft basic data
/dev/sdb2   4.1M    EFI System
/dev/sdb3   300K    Microsoft basic data
/dev/sdb4   10.9G   Linux Filesystem
....
<multiple /dev/loop<N>>

输出自lsblk

NAME  TYPE  MOUNTPOINTS
<multiple loop<N>>
...
sda   disk
sda1  part
sda2  part
sdb   disk   /cdrom
sdb1  part
sdb2  part
sdb3  part
sdb4  part   /var/crash
             /var/log
sdc   disk
sdd   disk
sde   disk
sdf   disk
sr0   rom

输出grub-install --version

grub-install (GRUB) 2.06-2ubuntu7

输出sudo gdisk /dev/sda

GPT fdisk (gdisk) version 1.0.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

sudo gdisk /dev/sda然后的输出p

Number  Size   Code   Name
  1    512MiB  EF00   EFI System Partition
  2    1.8TiB  8300

答案1

Ubuntu 似乎在安装后无法读取硬盘。我认为这是用于创建分区的工具的问题。在我安装了另一个基于 Linux 的操作系统(Prime OS)后,我能够安装。然后我能够删除 Prime 并安装 Ubunto。这是安装程序的问题。安装操作系统不应该这么困难。

答案2

尝试顺序:

  1. 使用 Ubuntu 22.04 live USB 驱动器重新启动

  2. 运行lsblk以获取分区列表 = 最大的分区将是根分区,第一个分区将是 EFI 分区

  3. 单击驱动器图标将其安装在默认的 /media/ubuntu/<> 上或手动将其安装到 /<>

  4. 将 EFI 分区挂载到 /mnt

  5. 运行以下命令:

sudo grub-install --recheck --efi-directory=/mnt --root-directory=/media/ubuntu/<<UUID>> --force --modules=part_gpt

相关内容