Se você quiser espelhar a unidade inteira, o método mais simples seria transformá-la em uma matriz RAID-1. É possível transformar uma partição existente (ou disco inteiro, ou qualquer tipo de volume realmente) em um array mdraid RAID-1, isso requer apenas um pouco de manuseio manual. A idéia é garantir que haja espaço livre suficiente no final do volume (128kB) para os metadados e usar o formato de metadados 1.0, que coloca os metadados no final do volume, em vez do padrão 1.2, que coloca os metadados no início . Para obter um guia prático para converter uma partição existente em RAID-1, consulte Como configurar o espelhamento de disco (RAID-1)
Depois de criar o volume RAID-1, seu sistema ainda deve ser utilizável - essa é uma vantagem do LVM: os volumes físicos serão autodetectados e os volumes lógicos estarão disponíveis sob os mesmos nomes. Você pode precisar tomar medidas para garantir que o driver mdadm esteja disponível no kernel; por exemplo, no Debian e derivados, execute update-initramfs
.
Como alternativa, você pode criar um array RAID-1 no novo disco (com a outra metade ausente), criar um volume físico LVM nele, estender o grupo de volumes existente para ele, remover o PV existente do VG e finalmente, estenda a matriz RAID para o disco antigo. Isso exigiria mais tempo de inatividade e, no geral, não é particularmente seguro.
Como alternativa, você pode usar o próprio espelhamento do LVM. O comando lvconvert --mirror 1
converte um volume lógico em um espelho RAID-1. Eu não recomendaria essa abordagem, a menos que haja volumes lógicos que você não queira espelhar, porque acho mais fácil separar as preocupações de armazenamento, como o espelhamento das preocupações da interface, como snapshot.