格式化笔记本电脑的 EFI 分区危险吗?

格式化笔记本电脑的 EFI 分区危险吗?

我有一台三星笔记本电脑,硬盘容量为 1TB。它安装了 Windows 10 和 Linux 发行版。
我的所有数据都位于 Windows 分区上,这迫使我禁用“快速启动”,以便 Linux 可以读取该分区。
这样做的问题是,Windows 启动需要很长时间,所以我决定重新开始:完全格式化我的硬盘,重新安装 Windows,重新安装 Linux 并创建一个数据分区,这样我的所有数据都将集中在一个地方,两个操作系统都可以访问。
但问题是:我应该格式化我的 EFI 分区吗?
环顾四周,我发现了两件事:

  • 格式化 EFI 分区将要计算机变砖,甚至无法开机自检(链接 1链接 2
  • 格式化 EFI 分区将不会电脑变砖了,它就无法启动任何东西,需要操作系统(比如 Windows)来创建 EFI 分区(链接 1链接 2

那么,格式化 EFI 分区是否安全,或者我应该在重新安装时删除所有分区并保持 EFI 分区不变?

答案1

前两个链接不是关于格式化 EFI 分区,而是关于删除 EFI NVRAM 变量。这些变量并不位于 EFI 分区中,而是位于主板的非易失性存储器中 - 与保存系统 BIOS 设置的位置相同。

在 Windows 中,如果您的系统以完整 UEFI 模式启动,则可以打开命令提示符作为管理员,然后键入bcdedit /enum firmware以查看一些与启动相关的 EFI 变量及其值。但这种呈现方式隐藏了可以有更多此类变量的事实。如果您的系统支持安全启动,则会有一些与之相关的标准化 EFI 变量;如果您的固件供应商决定这样做,则所有“BIOS 设置”都可能作为 UEFI 变量访问。

/sys/firmware/efi/efivarsLinux 中,提供了一个界面来显示全部这些变量并允许 root 用户修改它们(只要固件允许)。事实证明,一些早期的 UEFI 固件版本会遵循删除所有 UEFI 变量的命令,但没有编程来从这种情况的后果中恢复。

如果这些系统使用与大多数台式机一样的由电池供电的 NVRAM 作为 EFI 变量存储,那么当系统板的电池耗尽时,这些系统可能已经/将会变得一样变砖。因此,导致变砖的固件错误实际上也是一种计划报废的实现 - 除非 UEFI 固件更新在电池电量严重不足之前修复了它。

格式化 EFI 分区应该是安全的,因为即使需要更换故障系统磁盘,系统也应该仍然可用。但是,如果你的系统型号已知有错误的 UEFI 固件,我会检查固件版本,如果有较新的版本可用,可能会先升级以确保安全,尤其是如果固件发行说明说新版本修复了重要错误。

相关内容