无法在实时会话中清除 efi-grub

无法在实时会话中清除 efi-grub

我使用 Lubuntu 20.04 作为 Virtualbox 的主机操作系统,并采用传统启动方式。我尝试在 Virtualbox 中安装 Groovy,但遇到了这个错误即使在非 UEFI 系统上,使用手动分区安装 Ubuntu Groovy 时如果没有 EFI 系统分区,在“grub-install /dev/sda”上也会失败 - 我收到一个错误对话框说

执行“grub-install /dev/sda”失败。这是一个致命错误。

我想我可以efi-grub在实时会话中清除,然后在安装后修复引导加载程序chroot,所以我不必删除安装程序将创建的 EFI 文件系统。

$ sudo apt purge grub-efi-amd64-bin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  localechooser-data
The following packages will be REMOVED:
  grub-efi-amd64-bin* grub-efi-amd64-signed* shim-signed* ubiquity*
  ubiquity-frontend-gtk*
The following NEW packages will be installed:
  localechooser-data
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  shim-signed grub-efi-amd64-signed (due to shim-signed)
0 upgraded, 1 newly installed, 5 to remove and 16 not upgraded.
Need to get 6,448 B of archives.
After this operation, 34.5 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?] 'Yes, do as I say!'
Abort.

如何为我的 Groovy 客户机安装引导加载程序?

答案1

好的,我找到了另一种方法。我在问题中注意到无处不在。

开始实时会话。

pkexec gparted 

/为和其他(可能为)创建 MS-DOS 分区和文件系统$HOME并格式化它们。通过桌面启动器开始安装。

当谈到创建文件系统选择时,我认为它被称为别的东西,将现有的文件系统与正确的挂载点集成而无需格式化。

忽略所有 EFI 文件系统的警告并继续安装。安装后(弹出错误无法将 GRUB 安装到/dev/sd*(无论您的硬盘驱动器名称如何))

忽略它。

下一步很重要,不是退出实时会话返回

然后运行

sudo dpkg-reconfigure grub-pc

选择您的硬盘并让 GRUB 自行安装在 MBR 中。

我没有看到任何错误。移除安装介质并从硬盘启动 Ubuntu。

相关内容