Backup de instantâneos do LVM e problema do Grub2

9

Para encurtar a história, estou usando o obnam para fazer backups do meu sistema.

Isso é o que eu faço:

  1. tire um instantâneo do 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 de instantâneos:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. quando o backup for concluído, desmonte os sistemas de arquivos de instantâneos montados na etapa 2.

  5. remova os instantâneos

Problema

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

  

device-mapper: remove o ioctl em falha: dispositivo ou recurso ocupado

porque o dispositivo raiz de 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

Perguntas

  1. Eu acho que para remover o instantâneo eu tenho que parar grub-mount para usar o dispositivo. Como fazer isso com segurança?

  2. Eu 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. Qualquer maneira de impedir que o grub adicione o instantâneo raiz encontrado em / bck-snapshots?

Eu tenho que reiniciar o sistema para que as atualizações estejam ativas, mas primeiro eu tenho que saber a resposta para essas perguntas.

    
por Paolo 03.11.2014 / 09:20

2 respostas

1

Parece que o grub-mount está tentando editar somente leitura sistema de arquivos e pendurou.

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

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

Observe que há alguns bugs relacionados em que eles estão trabalhando.

    
por user1133275 03.03.2015 / 08:06
1

Apenas mate o processo de montagem do grub que sobrou. Isso aconteceu comigo também, e não houve efeito colateral negativo aparente para o assassinato, porque o processo update-grub relevante já o abandonou - você pode facilmente verificar isso vendo como o processo de montagem no grub que sobrou não tem mais um pai.

    
por Josip Rodin 15.03.2015 / 21:53