Backup de snapshots do LVM e problema do Grub2

Backup de snapshots do LVM e problema do Grub2

Resumindo, estou usandoobnanpara fazer backups do meu sistema.

Isto é o que eu faço:

  1. tirar instantâneo LVM de /, /usr, /boot, /var,/home
  2. monte os instantâneos em /bck-snapshots, /bck-snapshots/usr, /bck-snapshots/boot, /bck-snapshots/var,/bck-snapshots/home

  3. execute o backup dos snapshots:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. assim que o backup terminar, desmonte os sistemas de arquivos instantâneos montados na etapa 2.

  5. remova os instantâneos

Problema

durante o backup, foi feita uma atualização do sistema, com um novo kernel instalado e toda a atualização do grub2 dançando. Agora, quando tento remover o instantâneo raiz (etapa 5), ​​recebo o seguinte:

device-mapper: remoção de ioctl em falha: dispositivo ou recurso ocupado

porque o dispositivo raiz do instantâneo está ocupado e usado por outro processo:

$ 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

Questões

  1. Acho que para remover o snapshot tenho que parar grub-mountde usar o dispositivo. Como fazer isso com segurança?

  2. Acho que o instantâneo de backup foi adicionado ao grub como uma opção viável para mostrar no menu grub mostrado no momento da inicialização. E se eu remover o instantâneo correspondente?

  3. Alguma maneira de evitar que o grub adicione o instantâneo raiz encontrado em /bck-snapshots ?

Tenho que reiniciar o sistema para que as atualizações fiquem ativas, mas primeiro preciso saber a resposta a essas perguntas.

Responder1

Parecemontagem grubestá tentando editar um sistema de arquivos somente leitura e travou.

Deve ser seguro enviar um sinal para killpedir que ele desista (envie 15, e se necessário após alguns segundos 2, e se necessário após alguns segundos 1, se ainda estiver em execução, use -9e relate ao mantenedor) (se o pid mudanças de número começam com 15 novamente)

É provável que saia diferente de zero, o que pode afetar os scripts que o aguardam, mas a única coisa que você pode fazer sobre isso é registrar um relatório de bug e pedir ao mantenedor para que ele ignore os sistemas de arquivos somente leitura.

Observe que existem algunserros relacionadoseles estão trabalhando.

Responder2

Apenas elimine o processo restante de montagem do grub. Isso aconteceu comigo também, e não houve nenhum efeito colateral negativo aparente na morte, porque o processo update-grub relevante já o havia abandonado - você pode facilmente verificar isso vendo como o processo restante do grub-mount não tem mais um pai.

informação relacionada