Como alterar o ID de um container em OpenVZ
Há várias formas de chegar à mesma solução, mas as publicadas aqui são testadas por nós, e testadas antes de serem aplicadas.
Quem utiliza virtualização com OpenVZ, de certeza que já precisou de migrar containers entre hosts físicos, o problema é quando o container que vamos migrar tem um ID que já existe no host de destino. Vamos supor, que temos um container com o ID 100 e queremos alterá-lo para 200.
1º Passo – Criar um ponto de restauro (para a directoria /tmp)
vzctl chkpnt 100 --dumpfile /tmp/bkp.100
Ao fazermos este procedimento, a VPS neste momento deve estar parada. Podemos verificar o estado com
vzlist -a
2º Passo – Renomear os ficheiros de configuração e conteúdos da VPS
mv /etc/vz/conf/100.conf /etc/vz/conf/200.conf
mv /vz/private/100 /vz/private/200
mv /vz/root/100 /vz/root/200
3º Passo – Editar o ficheiro de configuração
Editar com o vi por exemplo, o ficheiro de configuração, e alterar onde diz /vz/private/100 para /vz/private/200
vi /etc/vz/conf/200.conf
4º Passo – Restaurar a VPS
vzctl restore 200 --dumpfile /tmp/bkp.100
E pronto, se executarmos “vzlist -a” a VPS já está a correr, e com o novo ID.