我有一个 UEFI 系统,上面安装了 Linux。不幸的是,我需要升级 BIOS 固件,在使用 live CD 和 Live DOS 等一个月失败后,我决定购买一个新的硬盘驱动器,将 Windows 安装在上面,然后从那里升级 BIOS。
EFI 设置是否保存在我的旧硬盘上?之后我可以更换硬盘并启动 Linux 安装吗?在我的新硬盘上安装 Windows 是否会添加 EFI 条目,当我换回旧驱动器时,这些条目会被损坏?
答案1
EFI 设置存储在 NVRAM 中,通常是主板上的一些闪存(存储主板固件的闪存芯片的一部分,包括 UEFI 本身)。看维基百科更多细节。
因此您可以安全地更改硬盘驱动器而不会丢失 EFI 设置。
答案2
在使用 EFI 进行 Windows/Linux 安装期间,安装程序会将启动文件放置到磁盘上的特殊分区上。这个EFI分区通常挂载/boot/efi
在Linux下。 EFI 分区(另请参见http://en.wikipedia.org/wiki/EFI_System_partition) 是包含操作系统引导子系统的 FAT 分区,例如/EFI/BOOT/BOOTX64.efi
.
NVRAM 中的 EFI 设置由 UEFI 在启动时读取,并包含指向该分区中文件的指针。这就像一个具有不同选项的引导管理器,例如 GRUB(尽管 GRUB 本身有时也被它调用)。因此,操作系统将在 EFI NVRAM 中为其自身添加一个条目,该条目将指向其在 EFI 分区上的文件,例如EFI/ubuntu/grubx64.efi
. efi 启动管理器可以在 Linux 下使用以下命令进行配置efibootmgr
,或者在 BIOS 设置中进行配置。您还可以在两者中设置默认启动项。启用“安全启动”BIOS 选项后,操作这些条目可能会更加困难。
在您的情况下,一旦移除 HDD,EFI 启动管理器(NVRAM 区域)中就会出现无效条目。但是,您的新操作系统将在 EFI 启动管理器中安装(并且可能设置为默认值)其新安装的选项。