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!