Copias de seguridad de LVM y problema de Grub2

9

En pocas palabras, estoy usando obnam para hacer copias de seguridad de mi sistema.

Esto es lo que hago:

  1. tomar LVM instantánea de /, /usr, /boot, /var,/home
  2. montar las instantáneas en /bck-snapshots, /bck-snapshots/usr, /bck-snapshots/boot, /bck-snapshots/var,/bck-snapshots/home

  3. ejecutar la copia de seguridad de las instantáneas:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. una vez que finalice la copia de seguridad, desmonte los sistemas de archivos de instantáneas montados en el paso 2.

  5. eliminar las instantáneas

Problema

durante la copia de seguridad, se realizó una actualización del sistema, con un nuevo kernel instalado y toda la actualización de grub2 baila. Ahora, cuando trato de eliminar la instantánea raíz (paso 5), obtengo esto:

mapeador de dispositivos: eliminar ioctl al fallar: dispositivo o recurso ocupado

porque el dispositivo raíz de la instantánea está ocupado y lo utiliza otro proceso:

$ 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

Preguntas

  1. Supongo que para mover la instantánea tengo que parar grub-mountpara usar el dispositivo. ¿Cómo hacer eso de forma segura?

  2. Creo que la instantánea de copia de seguridad se ha agregado a grub como una opción viable para mostrar en el menú de grub que se muestra en el momento del arranque. ¿Qué sucede si elimino la instantánea correspondiente?

  3. ¿Alguna forma de evitar que grub agregue la instantánea raíz encontrada en / bck-snapshots?

Tengo que reiniciar el sistema para que las actualizaciones estén activas, pero primero tengo que saber la respuesta a estas preguntas.

Paolo
fuente
verinfo grub
LittleByBlue

Respuestas:

1

Parece que grub-mount está intentando editar un sistema de archivos de solo lectura y se ha bloqueado.

Debería ser seguro enviar una señal killpara pedirle que se dé por vencido (enviar 15, y si es necesario después de unos segundos 2, y si es necesario después de unos segundos 1, si todavía se está ejecutando, use -9e informe al mantenedor) (si el pid los cambios de número comienzan con 15 nuevamente)

Es probable que salga de un valor distinto de cero, lo que puede afectar a los scripts que lo esperan, pero lo único que puede hacer al respecto es presentar un informe de error y pedirle al responsable que omita los sistemas de archivos de solo lectura.

Tenga en cuenta que hay algunos errores relacionados en los que están trabajando.

usuario1133275
fuente
1

Simplemente elimine el proceso sobrante de montaje de grub. Esto también me sucedió a mí, y no hubo ningún efecto secundario negativo aparente de la matanza, porque el proceso relevante de actualización de grub ya lo había abandonado; puede verificarlo fácilmente al ver cómo el proceso de montaje de grub sobrante ya no tiene un padre.

Josip Rodin
fuente