Às vezes, a documentação relevante fica oculta nos arquivos de configuração, e não na, digamos, documentação. Então parece com o LVM.
Por padrão, o LVM tentará automaticamente ativar volumes em quaisquer dispositivos físicos que se conectarem ao sistema após a inicialização, desde que todos os PVs estejam presentes, e lvmetad e udev (ou mais recentemente systemd) estão em execução. Quando o instantâneo do LVM é criado, um evento do udev é acionado e, como o instantâneo contém um PV, o lvmetad executa automaticamente pvscan
e assim por diante.
Olhando para /etc/lvm/backup/docker-volumes
, consegui determinar que lvmetad executou explicitamente pvscan
no instantâneo usando os números maior e menor do dispositivo, que ignoravam os filtros LVM que normalmente impediriam isso. O arquivo continha:
description = "Created *after* executing 'pvscan --cache --activate ay 253:13'"
Esse comportamento pode ser controlado pela configuração de auto_activation_volume_list
in /etc/lvm/lvm.conf
. Ele permite que você defina quais grupos de volumes, volumes ou tags podem ser ativados automaticamente.
Então, simplesmente configurei o filtro para conter os dois grupos de volume para o host; qualquer outra coisa não corresponderá ao filtro e não será ativada automaticamente.
auto_activation_volume_list = [ "mandragora", "vm-volumes" ]
Os volumes LVM do convidado não estão mais aparecendo no host e, finalmente, meus backups estão em execução ...