如何在磁碟中重新安裝 UEFI grub,而我只能使用另一個磁碟進行傳統開機?

如何在磁碟中重新安裝 UEFI grub,而我只能使用另一個磁碟進行傳統開機?

我瀏覽了很多關於 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 安裝和驅動。

https://help.ubuntu.com/community/Boot-Repair

https://sourceforge.net/p/boot-repair/home/Home/

相關內容