Não parece haver nada particularmente errado (ou complicado) com o que você está fazendo, embora você esteja usando o LVM, você tem outra opção: você pode usar pvmove
para mover os dados para o novo array. . A vantagem é que você pode fazer isso on-line, quase eliminando o tempo de inatividade.
Para usar pvmove, você estenderia o grupo de volumes existente ( pvcreate /dev/md1 && vgextend existing-group /dev/md1
), em seguida, usar pvmove para mover os volumes lógicos ( pvmove --atomic /dev/sda5 /dev/md1
) e, finalmente, remover sda5 do grupo de volumes ( vgreduce existing-group /dev/sda5
).
Você pode copiar / inicializar on-line (com dd
), porque não é usado durante a operação normal - basta desmontá-lo primeiro.
De qualquer forma, certifique-se de atualizar seu initramfs - agora ele precisa iniciar o mdraid, isso não aconteceu antes.
Planeje sua próxima reinicialização e tenha um disco de recuperação à mão caso algo dê errado (por exemplo, o initramfs não foi gerado corretamente). E, claro, testando & ler manpages primeiro é uma boa ideia.