!!! 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.
qemu-img: This image format does not support resize
Resposta curta para 2017: Para adicionar, por exemplo, 30 GB a uma imagem bruta existente, usei este comando:
Isso adiciona 30 GB ao seu arquivo de imagem existente (não é necessário criar um novo arquivo). Então, na sua VM convidada, você pode estender suas partições existentes, no Windows 10, por exemplo, com "Gerenciamento de Disco", fácil.
Mais informações e opções:
Veja também: qemu wiki> qemu-img
fonte
Sim você pode. E não, isso não mudará as partições ou a tabela. A tabela de partições pode precisar ser atualizada para ter o tamanho total do disco e haverá espaço vazio não utilizado no final, se você a aumentar, e você cortará uma partição e a perderá ou a última parte de seus dados, se a reduzir. .
Se você estiver no monitor qemu (ou provavelmente usar o QMP ) e a interface o suportar (como virtio-scsi-pci com rbd que testei aqui), sem reiniciar a VM, você pode fazer o seguinte:
E, puf, a imagem é redimensionada para o tamanho que você especificou no MiB, e a VM mostrará o novo tamanho.
Eu testei o seguinte no qemu 2.7.0:
fonte