我瀏覽了很多關於 Grub、UEFI 的貼文、書籍、部落格…但我不知道如何修復我的 grub。
情況:我的主磁碟(SSD 500GB,現在位於 /dev/sda)在 UEFI 中使用 Grub2 運行 debian。都好。
搞亂之後,現在我有兩個運行 debian 的磁碟:
1- 前一個(SSD 運行 debian),不再在 UEFI 或 Legacy 中啟動
2- 運行 Debian 11 的 WD 磁碟(/dev/sdc 中 1TB)包含舊版 MBR 和 grub
從舊版 grub 中我可以執行 WD-Debian 11 或 SSD-Debian 電腦無法在 UEFI 中啟動
我想將系統切換回 UEFI。但是我無法以 UEFI 啟動,沒有 grub 在 UEFI 中啟動。
lsblk:
名稱 主要:最小 RM 尺寸 RO 類型安裝點。
sda 8:0 0 447.1G 0 盤
├─sda1 8:1 0 512M 0 部分
├─sda2 8:2 0 414.7G 0 部分
└─sda3 8:3 0 31.9G 0 部分
sdb 8:16 0 7.3T 0盤
sdc 8:32 0 931.5G 0盤
├─sdc1 8:33 0 930.6G 0 份 /
├─sdc2 8:34 0 1K 0 部分
└─sdc5 8:37 0 976M 0 部分 [交換]
我嘗試在 sda 中安裝 grub(sudo grub-install /dev/sda):
但出現錯誤:
為 i386-pc 平台安裝。 grub-install:警告:此 GPT 分割區標籤不包含 BIOS 開機分割區;嵌入將是不可能的。 grub-install:錯誤:嵌入是不可能的,但這是跨磁碟安裝所必需的。
我嘗試使用 debian live、gparted live 等,但在這些 live iso 中找不到 grub-install。
如何拯救 SSD 磁碟中 UEFI 模式下的 grub?
謝謝
答案1
對於 UEFI 硬件,您應該始終使用 UEFI 和 gpt 分割區。
只有使用gpt和BIOS啟動時,才需要bios_grub分區。
但最好使用 UEFI,它需要 ESP - efi 系統分割區。 Ubuntu 只希望在第一個磁碟機上安裝 ESP,但對於較舊的 Debian,可以在 sdb 磁碟機上使用 ESP 安裝。確保磁碟機上有 ESP 並在 UEFI 啟動模式下執行啟動修復。
讓我們查看詳細信息,將 ppa 版本與您的即時安裝程式(第二個選項)或任何工作安裝一起使用,而不是引導修復 ISO:
只有使用進階模式,才可以選擇使用 ESP 安裝和驅動。