Eu apenas tentei uma atualização baseada em instantâneo com o Ubuntu. E sim, eu precisava reiniciar várias vezes. Primeiro, renomeie o root-lv original para outra coisa, para que você possa dar ao snapshot o nome original (uma vez que uma atualização cria muitas alterações e as alterações são mais rápidas no snapshot do que no original):
# lvrename lvm root root-old
# lvcreate -n root -s lvm/root-old -L 10G
O tamanho deve ser escolhido adequadamente. Em seguida, reinicie, para que o 'novo' lvm / ubuntu seja montado como root e você possa executar a atualização. Agora você pode testar a nova versão e até mudar para o sistema antigo,
# lvrename lvm root root-new
# lvrename lvm root-old root
# reboot
Se você deseja interromper a atualização, basta executar (no sistema antigo)
# lvremove lvm/root-new
Se você deseja confirmar as alterações, basta executar (a partir do sistema antigo)
# lvconvert --merge lvm/root-new
ou, a partir do novo sistema
# lvrename lvm root root-new
# lvconvert --merge lvm/root-new
# lvrename lvm root-old root
seguido por uma reinicialização. O sistema se recusará a fazer a mesclagem imediatamente, pois os volumes estão abertos. Portanto, a mesclagem será iniciada durante a inicialização e continuada enquanto você já puder trabalhar com o sistema.
Ah, e a propósito: Ao mudar entre os sistemas, lembre-se de usar o kernel apropriado. Como o / boot não faz parte do lvm, os kernels antigos e novos seriam colocados lado a lado.
dmsetup targets
deve mostrar a mesclagem de instantâneo, se esse for o caso, o comando mesclar, aplicado ao snapshot-lv reverterá de volta ao estado em que o instantâneo foi tirado.