OpenSUSE-Transaktionsserver-Bootpartition und EFI

OpenSUSE-Transaktionsserver-Bootpartition und EFI

Ich habe folgendes Problem mit dem OpenSUSE-Transaktionsserver. Aus Versehen wurde er so konfiguriert, dass /booterext4Partition auf einem dedizierten Laufwerk, das auch enthält /boot/efi. Ich habe festgestellt, dass /bootauch auf root erstellt wirdbtrfs /Partition und diese wird tatsächlich von GRUB verwendet undTransaktions-Update. Für den normalen Benutzer oder Prozessext4 /bootist sichtbar, aber wenn Sie es aushängen, wird es normalerweise ausgeblendetbtrfs /bootauftaucht...

Ich würde den Verkrüppelten gerne loswerdenext4Version von /boot, aber die andere (die mitbtrfs) hat kein /boot/efiUnterverzeichnis. Da /boot/efies sich um eine spezielle FAT32-Partition handeln muss, muss es eine separate Partition sein und ich brauche einen Einhängepunkt. Aber der Transaktionsserver verhindert, dass ich das Verzeichnislayout ändern kann, also kann ich kein boot/efiVerzeichnis in erstellenbtrfs /boot. Irgendwelche Ideen, wie man das System wieder instand setzen kann, außer durch eine komplette Neuinstallation?

Antwort1

In Bezug auf Ihre Kommentare würde ich Folgendes vorschlagen, Ungewöhnliches.

Bitte beachten Sie, dass Sie diese „Ideen“ selbst testen sollten, da es sich hierbei nicht um eine 100 %ige Anleitung zur Behebung Ihres Problems handelt, sondern nur um eine allgemeine Vorstellung davon, wie Sie vorgehen sollten!

Diese Systemänderungen sollten von Ihnen gut notiert und dokumentiert werden, damit sich kein Systemadministrator in Zukunft fragt „Was zur Hölle?“.

  1. Hängen Sie Ihr ext4- /bootund Ihr fat32- /boot/efiDateisystem aus, damit Sie mit Ihrem reinen btrfs-Dateisystem zufrieden sind. Entfernen Sie sie auch aus der automatischen Bereitstellung (Deaktivierung in fstab usw.).

  2. Jetzt haben Sie zwei Möglichkeiten: Entweder Sie sind mutig genug, ein neues BTRFS-Subvolume zu erstellen, was Ihnen ein schönes Ergebnis liefern würde, oder Sie mounten Ihre EFI-Partition in /home/.EFIund müssten GRUB immer manuell neu konfigurieren!

    Coole Option A: Erstellen Sie wie folgt ein Btrfs-Untervolume: btrfs subvolume create /boot/efi.

    Verrückte Option B: Erstellen Sie ein Verzeichnis in /homeIhremmkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"

  3. Wenn Sie sich für die coole Option A entscheiden, habe ich gute Neuigkeiten für Sie. Hängen Sie einfach Ihr EFI-Dateisystem in dieses Verzeichnis/Subvolume ( /boot/efi) ein und führen Sie einen aus update-grubund danach einen , grub-install /dev/sdXwobei sdXIhr Startgerät sein sollte. Fügen Sie Ihr EFI-Dateisystem auch zu Ihrem fstabfür die automatische Einbindung hinzu.

  4. Wenn Sie verrückt sind, wählen Sie die verrückte Option B. Sie mounten Ihr EFI-Dateisystem in /home/.EFI. Fügen Sie dies auch zu Ihrem fstabfür Automount hinzu,wenn möglich, andernfalls führen Sie kein Automount durch. Führen Sie auch ein aus update-grubund geben Sie anschließend ein ein, grub-install --efi-directory=/home/.EFI /dev/sdXwobei sdXIhr Startgerät sein sollte.

Bemerkung: Ihr Startgerät sollte das Gerät sein, das über das EFI-Dateisystem verfügt.

PSEs ist möglich, mehrere Kopien des EFI-Dateisystems auf verschiedenen Geräten zu haben (aus Redundanzgründen), aber Sie müssen es Grub mitteilen. Normalerweise geschieht dies automatisch, aber in Ihrem Fall könnte es etwas komplizierter sein

PPSBtrfs-Subvolumes werden normalerweise nicht als Snapshots gespeichert, für das EFI-Dateisystem ist dies jedoch normalerweise nicht erforderlich.Bitte testen Sie Ihr gesamtes System, insbesondere die Snapshot-Funktionalität, nachdem Sie ein Subvolume hinzugefügt haben

verwandte Informationen