Backup-LVM-Snapshots und Grub2-Problem

9

Kurz gesagt, ich verwende obnam , um Backups meines Systems zu erstellen .

Das ist was ich mache:

  1. nehmen LVM Snapshot /, /usr, /boot, /var,/home
  2. Montieren Sie die Schnappschüsse auf /bck-snapshots, /bck-snapshots/usr, /bck-snapshots/boot, /bck-snapshots/var,/bck-snapshots/home

  3. Führen Sie die Sicherung von Snapshots aus:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. Sobald die Sicherung abgeschlossen ist, werden die in Schritt 2 bereitgestellten umount-Snapshot-Dateisysteme bereitgestellt.

  5. Entfernen Sie die Schnappschüsse

Problem

Während des Backups wurde ein Systemupdate durchgeführt, wobei ein neuer Kernel installiert wurde und das gesamte Grub2-Update getanzt wurde. Wenn ich nun versuche, den Root-Snapshot zu entfernen (Schritt 5.), erhalte ich Folgendes:

Geräte-Mapper: Entfernen von ioctl bei fehlgeschlagen: Gerät oder Ressource belegt

weil das Snapshot-Root-Gerät ausgelastet ist und von einem anderen Prozess verwendet wird:

$ sudo lsof /dev/dm-6 # This is the root snapshot device.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE   SIZE/OFF    NODE NAME
grub-moun 9160 root    3r   BLK  252,6 0t36339712 5295479 /dev/dm-6

Fragen

  1. Ich denke, um den Schnappschuss zu entfernen, muss ich aufhören grub-mount, um das Gerät zu benutzen. Wie geht das sicher?

  2. Ich denke, dass der Backup-Snapshot zu Grub hinzugefügt wurde, um im Grub-Menü angezeigt zu werden, das beim Booten angezeigt wird. Was ist, wenn ich den entsprechenden Schnappschuss entferne?

  3. Gibt es eine Möglichkeit, zu verhindern, dass grub den auf / bck-snapshots gefundenen Root-Snapshot hinzufügt?

Ich muss das System neu starten, damit die Updates aktiv sind, aber zuerst muss ich die Antwort auf diese Fragen kennen.

Paolo
quelle
sieheinfo grub
LittleByBlue

Antworten:

1

Es sieht so aus, als würde grub-mount versuchen, ein schreibgeschütztes Dateisystem zu bearbeiten, und ist hängen geblieben.

Es sollte sicher sein, ein Signal zu senden kill, um es zum Aufgeben aufzufordern (senden 15und bei Bedarf nach einigen Sekunden 2und bei Bedarf nach einigen Sekunden 1, wenn es noch ausgeführt wird, verwenden -9und dem Betreuer melden) (falls die PID Zahlenänderungen beginnen wieder mit 15)

Es ist wahrscheinlich, dass ein Wert ungleich Null beendet wird, was sich auf wartende Skripte auswirken kann. Sie können jedoch nur einen Fehlerbericht einreichen und den Betreuer bitten, die schreibgeschützten Dateisysteme zu überspringen.

Beachten Sie, dass es einige verwandte Fehler gibt, an denen sie arbeiten.

user1133275
quelle
1

Töte einfach den übrig gebliebenen Grub-Mount-Prozess. Dies ist mir auch passiert, und es gab keine offensichtlichen negativen Nebenwirkungen für das Töten, da der relevante Update-Grub-Prozess es bereits abgebrochen hat. Sie können dies leicht überprüfen, indem Sie sehen, wie es der übrig gebliebene Grub-Mount-Prozess nicht mehr hat ein Elternteil.

Josip Rodin
quelle