雙重開機刪除Linux EFI分割區

雙重開機刪除Linux EFI分割區

所以我想在我的筆記本上重新安裝Linux。目前,我在 Windows 和 Linux 之間進行雙重開機,當我檢查時,我有兩個 EFI 系統分割區 (ESP)。我想刪除安裝 Manjaro 時建立的版本,並保留 Windows 版本,以防我想在該特定電腦上完全還原到 Windows。

有沒有一種特殊的方法來檢查哪個 ESP 適用於 Linux,哪一個適用於 Windows 和 Linux?我認為第一個分割區應該是 Windows ESP,但我不能 100% 確定。

答案1

跑步efibootmgr -vpartx /dev/sda從 Linux(將顯示您的 EFI 啟動選單)並將每個條目的 GUID 與或顯示的 GPT 分割區 GUID 進行比較lsblk -o name,partuuid

其實你也可以看看裡面並檢查每個分割區中有哪些文件,因為每個 ESP 只是一個標準的可安裝 FAT32 分割區:

  • Windows 總是建立一個\EFI\Microsoft目錄並安裝 BOOTMGR (bootmgfw.efi) 作為其啟動管理器。您還可以找到諸如“BCD”之類的文件。

  • Linux一般會安裝grubx64.efisystemd-bootx64.efi作為啟動管理器。一般來說,這將是 Mint 自動掛載在 /boot/efi 的分割區。


如果您只能啟動 Windows 而無法啟動 Linux:

  1. 從管理員控制台,用於mountvol /s暫時將磁碟機指派給目前的 EFI 系統分割區。

  2. 然後使用它bcdedit /enum {bootmgr}來驗證指向 Windows BOOTMGR 的 EFI 啟動項目確實指向相同磁碟(它應該顯示您剛剛指派的磁碟機):

    Windows Boot Manager
    --------------------
    identifier              {bootmgr}
    device                  partition=S:
    
  3. 現在DiskMgmt中重要分割區顯示為S:,不重要分割區仍然顯示沒有磁碟機代號。

(您也可以使用bcdedit /enum firmware列出全部EFI 啟動選單項目。這在 Windows 中大致相當於 Linux 中的「efibootmgr -v」。

相關內容