Estendendo o volume de um Disco qcow2 com Virsh.

Eu costumo utilizar o Qemu/Kvm em todos os meus projetos de virtualização, muitas vezes necessito incrementar o meu disco.

Isso é bem simples utilizando o virsh que é o gerenciador principal. Com ele você pode pausar, criar, reiniciar e desligar domínios.

Todo o procedimento foi feito em uma VM chamada “debian10”.

Vamos lá!

1° Passo: Desligar a VM.

Antes de estender o volume é necessário primeiramente desligá-la.

$ sudo virsh shutdown debian10

Confirme se a VM está realmente desligada.

$ sudo virsh list

2º Passo: Localizar o caminho do Disco.

Localize o caminho do disco com o seguinte comando.

$ sudo virsh domblklist debian10

O meu disco está localizado em:

vda /var/lib/libvirt/images/debian10-1.qcow2

Caso você queira saber mais detalhes sobre o disco, como tamanho e formato, utilize o seguinte comando.

$ sudo qemu-img info /var/lib/libvirt/images/debian10-1.qcow2

3° Passo: Aumentando o Disco da VM.

Como já sabemos agora o caminho do nosso Disco Virtual, basta estendê-lo com os valores desejados.

sudo qemu-img resize /var/lib/libvirt/images/debian10-1.qcow2 +10G

OBS: Esse procedimento com o qemu-img só é possível sem Snapshot, sendo assim, caso o seu domínio possua algum Snapshot, é necessário removê-los e depois aumentar o Disco.

Liste os Snapshots com o seguinte comando.

sudo virsh snapshot-list

Remova o Snapshot: (Caso tenha mais de um snapashot, realize a remoção individualmente).

sudo virsh snapshot-delete --domain debian10 --snapshotname snapshot1

sudo virsh snapshot-delete --domain debian10 --snapshotname snapshot2

Agora, basta adicionar o espaço necessário.

sudo qemu-img resize /var/lib/libvirt/images/debian10-1.qcow2 +10G

Até breve!