Instantanés LVM de sauvegarde et problème Grub2


9

Pour faire court, j'utilise obnam pour effectuer des sauvegardes de mon système.

C'est ce que je fais:

  1. prendre un instantané de LVM /, /usr, /boot, /var,/home
  2. monter les clichés sur /bck-snapshots, /bck-snapshots/usr, /bck-snapshots/boot, /bck-snapshots/var,/bck-snapshots/home

  3. exécutez la sauvegarde des instantanés:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. une fois la sauvegarde terminée, montez les systèmes de fichiers d'instantanés montés à l'étape 2.

  5. supprimer les instantanés

Problème

pendant la sauvegarde, une mise à jour du système a été effectuée, avec un nouveau noyau installé et toute la mise à jour grub2. Maintenant, lorsque j'essaie de supprimer l'instantané racine (étape 5.), j'obtiens ceci:

device-mapper: suppression d'ioctl en cas d'échec: périphérique ou ressource occupé

car le périphérique racine de snapshot est occupé et utilisé par un autre processus:

$ 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

Des questions

  1. Je suppose que pour supprimer le cliché, je dois m'arrêter grub-mountpour utiliser l'appareil. Comment faire ça en toute sécurité?

  2. Je pense que l'instantané de sauvegarde a été ajouté à grub comme une option viable à afficher dans le menu grub affiché au démarrage. Que faire si je supprime l'instantané correspondant?

  3. Est-il possible d'empêcher grub d'ajouter l'instantané racine trouvé sur / bck-snapshots?

Je dois redémarrer le système pour que les mises à jour soient actives, mais je dois d'abord connaître la réponse à ces questions.


voirinfo grub
LittleByBlue

Réponses:


1

Il semble que grub-mount essaie de modifier un système de fichiers en lecture seule et se soit bloqué.

Il devrait être sûr d'envoyer un signal avec killpour lui demander d'abandonner (envoyer 15, et si nécessaire après quelques secondes 2, et si nécessaire après quelques secondes 1, s'il est toujours en cours d'utilisation, -9et le signaler au responsable) (si le pid les changements de numéros recommencent par 15)

Il est probable qu'il quitte non nul, ce qui peut affecter les scripts qui l'attendent, mais la seule chose que vous pouvez faire à ce sujet est de déposer un rapport de bogue et de demander au responsable de le faire ignorer les systèmes de fichiers en lecture seule.

Notez qu'il y a des bogues liés sur lesquels ils travaillent.


1

Il suffit de tuer ce processus de montage sur les restes. Cela m'est également arrivé, et il n'y a eu aucun effet secondaire négatif apparent du meurtre, car le processus de mise à jour-grub pertinent l'avait déjà abandonné - vous pouvez facilement vérifier qu'en voyant comment le processus de montage de grub restants n'a plus Un parent.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.