
Kurz gesagt, ich benutzeobnamum Backups meines Systems zu erstellen.
Das ist was ich mache:
- Machen Sie einen LVM-Snapshot von
/
,/usr
,/boot
,/var
,/home
Mounten Sie die Schnappschüsse auf
/bck-snapshots
,/bck-snapshots/usr
,/bck-snapshots/boot
,/bck-snapshots/var
,/bck-snapshots/home
Führen Sie die Sicherung der Snapshots aus:
obnam backup \ /bck-snapshots \ /bck-snapshots/usr \ /bck-snapshots/boot \ /bck-snapshots/var \ /bck-snapshots/home \
Sobald die Sicherung abgeschlossen ist, führen Sie ein Umounten der in Schritt 2 gemounteten Snapshot-Dateisysteme durch.
Entfernen Sie die Schnappschüsse
Problem
während der Sicherung wurde ein Systemupdate durchgeführt, ein neuer Kernel installiert und der ganze Grub2-Update-Tanz. Wenn ich jetzt versuche, den Root-Snapshot zu entfernen (Schritt 5), erhalte ich Folgendes:
Device-Mapper: Entfernen von ioctl ist fehlgeschlagen: Gerät oder Ressource beschäftigt
weil das Snapshot-Root-Gerät beschäftigt 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 vermute, dass ich die Nutzung des Geräts unterbrechen muss, um den Snapshot zu entfernen
grub-mount
. Wie mache ich das sicher?Ich glaube, dass der Backup-Snapshot als praktikable Option zu Grub hinzugefügt wurde, um ihn im Grub-Menü anzuzeigen, das beim Booten angezeigt wird. Was passiert, wenn ich den entsprechenden Snapshot entferne?
Gibt es eine Möglichkeit, zu verhindern, dass Grub den unter /bck-snapshots gefundenen Root-Snapshot hinzufügt?
Ich muss das System neu starten, damit die Updates aktiv werden, aber zuerst muss ich die Antwort auf diese Fragen wissen.
Antwort1
Es sieht aus wieGrub-Montageversucht, ein schreibgeschütztes Dateisystem zu bearbeiten und ist hängen geblieben.
Es sollte sicher sein, ein Signal mit zu senden, kill
um es zum Aufgeben aufzufordern (senden 15
, und bei Bedarf nach ein paar Sekunden 2
, und bei Bedarf nach ein paar Sekunden 1
, wenn es noch läuft, verwenden -9
und es dem Betreuer melden) (wenn sich die PID-Nummer ändert, wieder mit 15 beginnen)
Es ist wahrscheinlich, dass der Ausgang ungleich Null ist, was Auswirkungen auf darauf wartende Skripte haben kann. Das einzige, was Sie dagegen tun können, ist, einen Fehlerbericht einzureichen und den Betreuer zu bitten, schreibgeschützte Dateisysteme zu überspringen.
Beachten Sie, dass es einigeVerwandte Fehleran denen sie arbeiten.
Antwort2
Beenden Sie einfach den übrig gebliebenen Grub-Mount-Prozess. Das ist mir auch passiert, und das Beenden hatte keine offensichtlichen negativen Nebeneffekte, da der entsprechende Update-Grub-Prozess ihn bereits aufgegeben hatte. Sie können das leicht überprüfen, indem Sie sehen, dass der übrig gebliebene Grub-Mount-Prozess keinen übergeordneten Prozess mehr hat.