!!! Faça backup da sua imagem de disco antes de tentar o abaixo !!!
Se você estiver usando uma imagem bruta esparsa, faça
dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"
onde hdd.img é a imagem em formato bruto que você deseja redimensionar e N é o novo tamanho em que você deseja que a imagem seja, em megabytes. Para alterar as unidades de N, altere obs para algo como 1 GB para unidades em gigabytes (1000x1000x1000).
Se você deseja redimensionar uma imagem bruta, mas não quer que ela se torne escassa (na verdade, você deseja zeros no arquivo), faça "dd se = / dev / zero de = busca de imagem = contagem de S = NS obs = 1" em vez disso, onde N é o novo tamanho e S é o tamanho antigo (em bytes).
Se você deseja redimensionar uma imagem qcow2, isso ainda não é suportado.
este email mostra algumas experiências com o redimensionamento de imagens qcow com um editor hexadecimal.
O redimensionamento ou o crescimento de imagens em outros formatos (VMware, Bochs, cow ou cloop) não é suportado da melhor forma possível.
Em um host do Windows, é possível redimensionar uma imagem de disco em formato bruto usando o comando 'copy'. Você pode usar o qemu-img para converter sua imagem existente para o formato bruto, se necessário. Usaremos uma imagem de disco em formato bruto temporária que será anexada ao final da imagem de disco em formato bruto existente. O tamanho desta imagem temporária é o tamanho em que a imagem existente será expandida por:
qemu-img create -f raw temp.img 300M
Em seguida, você deve emitir o comando abaixo - orig.img é sua imagem em formato bruto existente que deseja aumentar, temp.img é o arquivo de imagem temporário criado anteriormente e new.img é a imagem resultante redimensionada:
copy /b orig.img+temp.img new.img
Você precisará reparticionar e redimensionar as partições e sistemas de arquivos existentes na nova imagem. Um método para fazer isso é inicializar o gparted no QEMU com o gparted livecd iso e a nova imagem de disco.