Ich habe folgendes Problem mit dem OpenSUSE-Transaktionsserver. Aus Versehen wurde er so konfiguriert, dass /boot
erext4Partition auf einem dedizierten Laufwerk, das auch enthält /boot/efi
. Ich habe festgestellt, dass /boot
auch auf root erstellt wirdbtrfs /
Partition und diese wird tatsächlich von GRUB verwendet undTransaktions-Update. Für den normalen Benutzer oder Prozessext4 /boot
ist sichtbar, aber wenn Sie es aushängen, wird es normalerweise ausgeblendetbtrfs /boot
auftaucht...
Ich würde den Verkrüppelten gerne loswerdenext4Version von /boot
, aber die andere (die mitbtrfs) hat kein /boot/efi
Unterverzeichnis. Da /boot/efi
es 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/efi
Verzeichnis 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?“.
Hängen Sie Ihr ext4-
/boot
und Ihr fat32-/boot/efi
Dateisystem aus, damit Sie mit Ihrem reinen btrfs-Dateisystem zufrieden sind. Entfernen Sie sie auch aus der automatischen Bereitstellung (Deaktivierung in fstab usw.).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/.EFI
und 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
/home
Ihremmkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"
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 ausupdate-grub
und danach einen ,grub-install /dev/sdX
wobeisdX
Ihr Startgerät sein sollte. Fügen Sie Ihr EFI-Dateisystem auch zu Ihremfstab
für die automatische Einbindung hinzu.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 Ihremfstab
für Automount hinzu,wenn möglich, andernfalls führen Sie kein Automount durch. Führen Sie auch ein ausupdate-grub
und geben Sie anschließend ein ein,grub-install --efi-directory=/home/.EFI /dev/sdX
wobeisdX
Ihr 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