Kurz gesagt, ich verwende obnam , um Backups meines Systems zu erstellen .
Das ist was ich mache:
- nehmen LVM Snapshot
/
,/usr
,/boot
,/var
,/home
Montieren Sie die Schnappschüsse auf
/bck-snapshots
,/bck-snapshots/usr
,/bck-snapshots/boot
,/bck-snapshots/var
,/bck-snapshots/home
Führen Sie die Sicherung von Snapshots aus:
obnam backup \ /bck-snapshots \ /bck-snapshots/usr \ /bck-snapshots/boot \ /bck-snapshots/var \ /bck-snapshots/home \
Sobald die Sicherung abgeschlossen ist, werden die in Schritt 2 bereitgestellten umount-Snapshot-Dateisysteme bereitgestellt.
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
Ich denke, um den Schnappschuss zu entfernen, muss ich aufhören
grub-mount
, um das Gerät zu benutzen. Wie geht das sicher?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?
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.
info grub
Antworten:
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 (senden15
und bei Bedarf nach einigen Sekunden2
und bei Bedarf nach einigen Sekunden1
, wenn es noch ausgeführt wird, verwenden-9
und 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.
quelle
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.
quelle