[Dica] Mover um disco em LVM-Thin de uma VM para outra

Avatar do usuário
tacioandrade
Administrator
Administrator
Mensagens: 110
Registrado em: 10 Jun 2013 22:03
Localização: Vitória da Conquista - Ba
Idade: 34
Contato:
Status: Offline

[Dica] Mover um disco em LVM-Thin de uma VM para outra

Mensagem por tacioandrade »

Para mover um disco lvm-thin de uma VM para outra são necessários 3 passos básicos: renomear o volume LVM, para que saibamos identificar melhor a qual VM o mesmo pertence, remover do arquivo de configuração da VM antiga a ligação com esse disco e por fim, amarra-lo na nova VM.

1 - Para começar desligue as 2 VMs, a que tem o disco virtual e a que vai receber o disco virtual;

2 - Rode o comando lvs, para verificar qual o nome do disco e a qual volume LVM ele pertence:

Código: Selecionar todos

# lvs
  LV            VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data          pve twi-aotz-- 375.83g             0.51   0.07
  root          pve -wi-ao----  96.00g
  swap          pve -wi-ao----   4.00g
  vm-100-disk-0 pve Vwi-a-tz--   8.00g data        9.76
  vm-101-disk-0 pve Vwi-a-tz--   1.00g data        100.00

No meu caso quero mover o disco vm-101-disk-0 para a VM 103, criada sem um disco virtual. Com o comando acima descobrimos que o disco vm-101-disk-0 está no volume LVM chamado pve (o volume criado por padrão na instalação dos Proxmox 4.x)

3 - Para renomear o disco vamos rodar o comando lv-rename:

Código: Selecionar todos

# lvrename pve/vm-101-disk-0 pve/vm-103-disk-0
O comando acima move o disco pve/vm-101-disk-0 para o mesmo volume pve, porém com nome vm-103-disk-0

4 - Edite o arquivo de configuração da VM 101 e copie a linha que possui o nome vm-101-disk-0 em um bloco de notas e depois remova-a do arquivo:

Código: Selecionar todos

# nano /etc/pve/nodes/[nome-do-proxmox]/qemu-server/101.conf
5 - Edite  o arquivo de configuração da VM 103 e adicione a linha que você copiou do arquivo de configuração anterior renomeando apenas o 101 por 103, e coloque no arquivo mais ou menos como o abaixo:

Código: Selecionar todos

# nano /etc/pve/nodes/[nome-do-proxmox]/qemu-server/103.conf

Código: Selecionar todos

boot: cdn
bootdisk: ide0
cores: 1
ide0: local-lvm:vm-103-disk-0,discard=on,size=1G
ide2: none,media=cdrom
memory: 512
name: Teste
net0: virtio=32:65:37:D6:00:74,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsihw: virtio-scsi-pci
smbios1: uuid=f7722369-be4e-4452-a2a8-9b3b427f1845
sockets: 1
vmgenid: 74bdbb25-5394-4f6f-af8f-6a3e09ad5ee3
Nesta VM coloquei o HD do tipo IDE pois estou rodando um Mikrotik antigo e o mesmo só funciona com discos IDE, porém se a VM for Windows ou Linux, troque o ide por scsi ou sata.

6 - Vá até a interface web do seu Proxmox => Datacenter => Proxmox => VM 103 => Hardware e verifique se o HD virtual está aparecendo para o Proxmox e em Datacenter => Proxmox => VM 103 => Options se a opção de Boot Order está dando boot no dispositivo correto.

7 - Agora é só ligar a VM e verificar se está funcionando perfeitamente. =)



Voltar para “Proxmox”