OpenSUSE 事務伺服器引導分割區和 efi

OpenSUSE 事務伺服器引導分割區和 efi

我在使用 OpenSUSE 事務伺服器時遇到以下問題。錯誤地配置/boot外部4專用驅動器上的分區,其中還包含/boot/efi.我注意到它/boot也是在 root 上創建的BTFS /分割區,實際上 GRUB 正在使用該分割區,並且事務更新。所以對於普通用戶或進程來說外部4 /boot是可見的,但是當您卸載時它通常隱藏BTFS /boot出現...

我很樂意擺脫殘廢外部4的版本/boot,但另一個(帶有BTFS) 沒有/boot/efi子目錄。因為/boot/efi必須是特殊的 FAT32 分割區,所以它必須是一個單獨的分割區,並且我需要一個安裝點。但是事務伺服器阻止我修改目錄佈局,所以我無法boot/efi在中建立目錄BTFS /boot。除了完全重新安裝之外,還有任何如何使系統健康的想法嗎?

答案1

關於您的評論,我建議如下,不尋常。

請注意,您應該自己測試這些“想法”,因為這不是 100% 如何解決您的問題的說明,而只是您如何做的一般想法!

您應該很好地記錄和記錄這些系統更改,這樣將來系統管理員就不會想知道「他媽的是什麼?」。

  1. 卸載您的 ext4-/boot和 fat32-/boot/efi檔案系統,以便您對僅使用 btrfs 的檔案系統感到滿意。也從自動掛載中刪除它們(在 fstab 等中停用)。

  2. 現在你有 2 個選擇,要么你有足夠的勇氣創建一個新的 btrfs 子卷,這會給你一個不錯的結果,要么你將你的 EFI 分區掛載到其中,/home/.EFI然後你總是需要手動重新配置GRUB!

    很酷的選項 A:建立一個 btrfs 子卷,如下所示:btrfs subvolume create /boot/efi

    /home瘋狂的選項 B:在你的as so建立一個目錄mkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"

  3. 當您選擇很酷的選項 A 時,我有一些好消息要告訴您。只需將您的 efi 檔案系統安裝到該目錄/子磁碟區 ( /boot/efi) 中,然後執行update-grub,然後執行grub-install /dev/sdX哪裡sdX應該是您的引導裝置。也將您的 efi 檔案系統新增至您的fstab自動掛載。

  4. 當你瘋狂時,你會選擇瘋狂的選項/home/.EFIB。還將其添加到您的fstab自動掛載中,如果可能的話,否則不要進行自動掛載。也執行一個update-grub,並在其後面加上一個“ grub-install --efi-directory=/home/.EFI /dev/sdXwheresdX應該是您的引導設備”。

備註:您的啟動設備應該是具有 efi 檔案系統的設備。

聚苯乙烯可以在不同的裝置上擁有 efi 檔案系統的多個副本(用於冗餘),但您需要將其告訴 grub。通常這種情況會自動發生,但在您的情況下可能會更複雜一些

聚苯硫醚btrfs 子磁碟區通常不會被快照,但對於 efi 檔案系統,這通常是不需要的 -新增子磁碟區後,請測試您的整個系統,尤其是快照功能

相關內容