[Dica] Mover um disco em LVM-Thin de uma VM para outra
Enviado: 30 Jul 2019 18:48
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:
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:
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:
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:
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. =)
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
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
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
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. =)