O rsync é uma ferramenta muito boa. Se você usá-lo, use as opções "-aSH --delete" para obter um destino idêntico (os carimbos ctime dos soft-links terão a hora atual).
De sua escrita, eu entendo que o tempo necessário para o rsync parece ser o seu principal problema, enquanto o desligamento / inicialização do DomUs é muito rápido (incluindo seus aplicativos, eu suponho).
Eu vejo outro problema em seu instantâneo de seu grande LV mantendo todas as suas Domus em execução. Se você tiver muitas solicitações de gravação, seu instantâneo será preenchido rapidamente - e o instantâneo diminuirá a velocidade das DomUs durante gravações.
Nesta situação, eu escolheria uma abordagem diferente: Use uma invasão de software 1 para espelhar suas imagens para seus novos LVs.
Se você quiser, pode combinar isso com snapshot / rsync para reduzir a quantidade de dados que precisam ser movidos. Mas IMHO o tempo necessário para obter aquele resolvido e com script não vale o esforço.
Então aqui está o plano - em ambos os casos você precisa de dispositivos de bloco (montar suas imagens em loopback):
A) Usando o md (configurado via mdadm) Escreva um script para:
- Shut down DomU
- Loopback-Mount the DomUs image
- Create a degraded md-raid-1-device with that image
- Boot up your DomU with "phy:mdN" as new disk device
- Raise number of raid1-members from 1 to 2
- add your target LV
- Change the setup of your DomU so it will use the phy:vgX/lvY in the future
- If the mirror is complete, restart your DomU with the new setup
Com o plano A, você tem duas paralisações com duração de uma reinicialização do DomU. O espelhamento ocorrerá em segundo plano o mais rápido possível.
Drawback: Todos os dados serão sincronizados (espelho RAW, não baseado no sistema de arquivos)
Você poderia contornar isso criando o md-raid1 com (--assume clean) sem degradação. Mas isso será complicado (você precisará do rsync para obter seus dados para o LV e espelhar o delta usando o md-bitmap).
B) Usando o drbd (configurado via /etc/drbd.conf) Se você planeja mudar para drbd no futuro, você deve seguir este caminho. Eu não testei isso, mas não consigo ver uma razão pela qual o drbd não deve espelhar entre 127.0.0.1 e 127.0.0.2; -)
Eu não testei isso, mas deve funcionar - e é mais complicado do que o plano A.
Retirada: complicada, não testada.
Mas: Se você quiser mudar para o drbd de qualquer maneira, você pode preparar seu DomU dessa maneira. Execute em modo desconectado até que seu cluster esteja pronto, então conecte, sincronize via IP e inicie a migração ao vivo ...