(任何)Windows 在更新期间(通常)对 EFI 分区执行什么操作?

(任何)Windows 在更新期间(通常)对 EFI 分区执行什么操作?

如果有人有任何有关 Windows 更新操作的信息,请分享。

我目前正在运行 Pop!_OS 22.04(以及其他几个临时发行版)并通过 rEFInd 引导到它。所以,我听到了很多关于 Windows 破坏 GRUB 的评论,但我不知道这到底意味着什么。它会擦除 EFI 分区吗?它会从 EFI 分区中删除非 Windows 内容吗?也许还有别的事?

我知道 rEFInd 基本上在 EFI 分区中有自己的文件夹,它会自动检测已安装的操作系统,并且您可以在同一文件夹中创建自定义启动项。这意味着 rEFInd 比 GRUB 更清晰(我记得 GRUB 也将一些文件存储在/boot/发行版的目录中)。但我认为它并不能解决“Windows 更新破坏了我的 GRUB (rEFInd)”问题。或者确实如此?

由于 rEFInd 是一个独立的文件夹(实际上),因此可能无法使用 Windows(如果我有的话)删除引导加载程序的文件夹(无需通过 Live CD 重新创建 rEFInd)来启动到 Pop。

PS 我只是对此感到好奇,而且我没有任何问题(因为我不再安装 Windows - 这是一个巨大的解脱)。

答案1

它会擦除 EFI 分区吗?

它不是。

它会从 EFI 分区中删除非 Windows 内容吗?

消极的。

也许还有别的事?

它可能会或可能不会覆盖EFI/Boot/BOOTX64.EFI- 但这通常仅在安装或从 Windows 10 更新到 Windows 11 期间发生。我没有听说过此文件在 Windows 更新期间被覆盖,但它可能会发生。在许多情况下,这是默认的引导加载程序,可能会导致 Linux 引导失败。

我知道 rEFInd 基本上在 EFI 分区中有自己的文件夹

这通常是操作系统安装其引导加载程序并向 EFI 引导表(一种特殊结构,请参阅 参考资料man efibootmgr)添加条目的方式。

这意味着 rEFInd 比 GRUB 更清晰(我记得 GRUB 也将一些文件存储在发行版的 /boot/ 目录中)。

rEFInd 当然更加通用。许多发行版尚未使用引导加载程序规范因此它们需要 grub.cfg 文件来引导。

但我认为它并不能解决“Windows 更新破坏了我的 GRUB (rEFInd)”问题。或者确实如此?

即使 Windows 覆盖EFI/Boot/BOOTX64.EFI您的 EFI 仍应包含其他引导加载程序的整体。即使没有这些整体,您也可以手动加载EFI/refind/refind_x64.efi

相关内容