我在使用 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% 如何解決您的問題的說明,而只是您如何做的一般想法!
您應該很好地記錄和記錄這些系統更改,這樣將來系統管理員就不會想知道「他媽的是什麼?」。
卸載您的 ext4-
/boot
和 fat32-/boot/efi
檔案系統,以便您對僅使用 btrfs 的檔案系統感到滿意。也從自動掛載中刪除它們(在 fstab 等中停用)。現在你有 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"
當您選擇很酷的選項 A 時,我有一些好消息要告訴您。只需將您的 efi 檔案系統安裝到該目錄/子磁碟區 (
/boot/efi
) 中,然後執行update-grub
,然後執行grub-install /dev/sdX
哪裡sdX
應該是您的引導裝置。也將您的 efi 檔案系統新增至您的fstab
自動掛載。當你瘋狂時,你會選擇瘋狂的選項
/home/.EFI
B。還將其添加到您的fstab
自動掛載中,如果可能的話,否則不要進行自動掛載。也執行一個update-grub
,並在其後面加上一個“grub-install --efi-directory=/home/.EFI /dev/sdX
wheresdX
應該是您的引導設備”。
備註:您的啟動設備應該是具有 efi 檔案系統的設備。
聚苯乙烯可以在不同的裝置上擁有 efi 檔案系統的多個副本(用於冗餘),但您需要將其告訴 grub。通常這種情況會自動發生,但在您的情況下可能會更複雜一些
聚苯硫醚btrfs 子磁碟區通常不會被快照,但對於 efi 檔案系統,這通常是不需要的 -新增子磁碟區後,請測試您的整個系統,尤其是快照功能