所以我想在我的筆記本上重新安裝Linux。目前,我在 Windows 和 Linux 之間進行雙重開機,當我檢查時,我有兩個 EFI 系統分割區 (ESP)。我想刪除安裝 Manjaro 時建立的版本,並保留 Windows 版本,以防我想在該特定電腦上完全還原到 Windows。
有沒有一種特殊的方法來檢查哪個 ESP 適用於 Linux,哪一個適用於 Windows 和 Linux?我認為第一個分割區應該是 Windows ESP,但我不能 100% 確定。
答案1
跑步efibootmgr -v
partx /dev/sda
從 Linux(將顯示您的 EFI 啟動選單)並將每個條目的 GUID 與或顯示的 GPT 分割區 GUID 進行比較lsblk -o name,partuuid
。
其實你也可以看看裡面並檢查每個分割區中有哪些文件,因為每個 ESP 只是一個標準的可安裝 FAT32 分割區:
Windows 總是建立一個
\EFI\Microsoft
目錄並安裝 BOOTMGR (bootmgfw.efi) 作為其啟動管理器。您還可以找到諸如“BCD”之類的文件。Linux一般會安裝
grubx64.efi
或systemd-bootx64.efi
作為啟動管理器。一般來說,這將是 Mint 自動掛載在 /boot/efi 的分割區。
如果您只能啟動 Windows 而無法啟動 Linux:
從管理員控制台,用於
mountvol /s
暫時將磁碟機指派給目前的 EFI 系統分割區。然後使用它
bcdedit /enum {bootmgr}
來驗證指向 Windows BOOTMGR 的 EFI 啟動項目確實指向相同磁碟(它應該顯示您剛剛指派的磁碟機):Windows Boot Manager -------------------- identifier {bootmgr} device partition=S:
現在DiskMgmt中重要分割區顯示為S:,不重要分割區仍然顯示沒有磁碟機代號。
(您也可以使用bcdedit /enum firmware
列出全部EFI 啟動選單項目。這在 Windows 中大致相當於 Linux 中的「efibootmgr -v」。