Ubuntu

在 Ubuntu 上鏡像 EFI 系統分區 (ESP)

  • May 3, 2022

在設置 RAID-1 Ubuntu 系統(即 RAID-1 鏡像上的位置//boot位置)時,我不清楚 Ubuntu 對 EFI 系統分區(ESP,即/boot/efi)冗餘的回答是什麼。

Fedora 解決方案,即只是將其放在superblock 1.0 RAID-1上,顯然根本不受支持,因此會失敗。grub-install

似乎有一些支持讓 Ubuntu 安裝程序創建 2 個 ESP 並將文件安裝到它們。但是根據這個最近的錯誤報告,仍然不清楚這個方案是如何被正常包更新支持的:

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1876974另見

那麼,我如何必須在兩個磁碟上設置 ESP(當針對 RAID-1 設置時 - 比如說 - Ubuntu 20.04 LTS)以使它們冗餘並保持它們同步以供以後的 Ubuntu 更新?

這裡的目標是仍然能夠啟動那個 Ubuntu 系統,即即使一個磁碟死了。

我的/etc/fstab(或其他相關的)配置文件如何尋找這樣的設置?

例如,當第一個 ESP 安裝在/boot/efi哪裡時,第二個 ESP 安裝在哪里以便被 Ubuntu 包安裝後腳本辨識?

在安裝程序未能正確設置 ESP 後,修復 ESP 設置所需的grub-install/ /重新安裝命令是什麼?dpkg-reconfigure

Ubuntu 對冗餘 ESP 的解決方案是創建並掛載其中兩個,然後重新配置 grub,而不是在超級塊 1.0 RAID-1 上創建一個。

第二個掛載點的名稱無關緊要。由於單個 ESP 通常安裝在 下方/boot/efi,因此將第二個 ESP 安裝在類似的下方是/boot/eficopy很自然的。

兩個 ESP 都必須通過自動掛載/etc/fstab,以防發生 grub 包更新。

兩個 ESP 都必須具有正確的 GPT 類型(即C12A7328-F81F-11D2-BA4B-00A0C93EC93B),這一點很重要。每個大小 200 MiB 就足夠了。

然後初始設置需要重新配置 grub:

dpkg-reconfigure grub-efi-amd64

然後 grub 重新配置腳本會檢查所有具有 ESP GPT 類型的分區,並允許使用者同時選擇兩者。在此更改之後,未來的軟體包更新/重新安裝將更新兩個 ESP。

請注意(截至 2020 年),重新配置僅適用於grub-efi-amd64而不適用於grub-efi-amd64-signed(其中重新配置不提示任何內容)。

因此,可能需要先安裝正確的 grub,例如:

apt-get install grub-efi-amd64
apt-get remove grub-efi-amd64-signed

引用自:https://unix.stackexchange.com/questions/621942