在 VirtualBox 上安装时使用 EFI 分区

在 VirtualBox 上安装时使用 EFI 分区

我正在尝试自学更多有关 Linux 和计算机的知识,因此我只是在 Windows 10 主机上将 Ubuntu 20.10 桌面安装为在 VirtualBox 下运行的 VM。

通常在这种情况下,我只是让 Ubuntu 安装程序配置硬盘(它只会创建一个 ext4 格式的 / 分区)。但今天我想创建自己的分区,所以我创建了一个新分区表并添加了一个 / 和一个交换分区(我意识到交换分区实际上不再需要了)。

当我去应用设置时,我收到了一个非常不祥的警告:

未找到 EFI 系统分区。此系统可能无法成功启动,安装过程可能会失败。请返回并添加 EFI 系统分区,否则请自行承担风险。

我回去后放弃了原来的设置,创建了三个分区。一个 ESP(500MB)、一个 / 和一个交换分区。当我这次尝试应用设置时,我收到了以下消息:

磁盘上使用的分区表格式通常要求您为引导加载程序代码创建一个单独的分区。此分区应标记为“保留的 BIOS 引导区域”,大小至少为 1 MB。请注意,这与挂载在 /boot 上的分区不同。

如果您不返回分区菜单并更正此错误,引导加载程序安装可能会稍后失败,尽管仍然可以将引导加载程序安装到分区。

我仔细阅读了这些错误信息,发现错误报告 我刚刚按下回车键,弹出有关创建 BIOS 启动区域的警告。Ubuntu 安装正常,启动也正常。

我很难理解这里发生了什么。我的直觉是,第一个警告消息是在并非严格需要时显示的。如果这是一台物理机器,我可以看出你几乎总是想要一个 ESP,特别是如果你要把它变成双启动机器。我注意到 VirtualBox 中有一个“启用 EFI”的设置,我假设这会让它模拟基于 UEFI 的硬件。但如果没有选中该选项,我假设 VirtualBox 会模拟旧版 BIOS。

当我运行命令时,ls /sys/firmware/efi我没有得到任何输出,所以我认为机器正在使用传统启动,但我不确定如何检查。

谢谢您的帮助,这不是一个需要紧急关注的问题,我只是想了解这是如何运作的。

相关内容