UEFI 系統。EFI 設置是否保留在 HDD 上。如果我更換硬碟會怎樣?
我有一個安裝了 Linux 的 UEFI 系統。不幸的是,我需要升級 BIOS 韌體,在使用 live CD 和 Live DOS 等失敗一個月後,我決定購買一個新硬碟,在上面安裝 Windows,然後從那裡升級 bios。
EFI 設置是否保存在我的舊硬碟上?之後我可以更換硬碟驅動器並引導我的 Linux 安裝而不會出現問題嗎?在我的新硬碟驅動器上安裝 Windows 是否會添加在我換回舊驅動器時會損壞的 EFI 條目?
在使用 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 引導管理器中安裝(並可能設置為預設)其新安裝的選項。
EFI 設置儲存在 NVRAM 中,通常是主機板上的一些快閃記憶體(儲存主機板韌體的快閃記憶體晶片的一部分,包括 UEFI 本身)。有關更多詳細資訊,請參閱維基百科。
因此,您可以安全地更換硬碟而不會失去 EFI 設置。