目标:我正尝试将 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”应用程序,但这对我来说不起作用。
我现在很绝望,所以我将 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
尝试顺序:
使用 Ubuntu 22.04 live USB 驱动器重新启动
运行
lsblk
以获取分区列表 = 最大的分区将是根分区,第一个分区将是 EFI 分区单击驱动器图标将其安装在默认的 /media/ubuntu/<> 上或手动将其安装到 /<>
将 EFI 分区挂载到 /mnt
运行以下命令:
sudo grub-install --recheck --efi-directory=/mnt --root-directory=/media/ubuntu/<<UUID>> --force --modules=part_gpt