Como diminuir o tamanho da imagem de disco da máquina virtual KVM

8

Como você diminui ou diminui o tamanho de um disco de máquina virtual KVM?

Eu aloquei um disco virtual de 500GB (armazenado em /var/lib/libvirt/images/vm1.img), e estou achando que é um exagero, então agora eu gostaria de liberar um pouco desse espaço para uso com outras máquinas virtuais. Parece haver muito respostas sobre como aumentar o armazenamento de imagens, mas não diminua. Eu encontrei a ferramenta virt-resize , mas ela parece funcionar apenas com partições de disco brutas, não com imagens de disco. / p>

Edit: Estou usando um LVM com uma partição formatada para Ext4.

Edit: captura de tela GParted mostrando meu layout de partição LVM. Eu preciso fazer muito mais do que simplesmente redimensionar o sistema de arquivos. Não conheço nenhuma maneira segura de redimensionar um LVM. E por favor não me diga para usar pvresize . Apesar de seu nome, ele não suporta o redimensionamento de LVMs.

Eutenteisudopvresize/dev/vda5,maseleapenasdizphysicalvolume"/dev/vda5" changed , mas na verdade não reduz o tamanho.

Eu tentei iniciar o parted para definir manualmente o tamanho da partição (muito perigoso), mas fazer print all apenas me dá o erro "/ dev / sr0 rótulo de disco não reconhecido".

Editar: Ao seguir estas instruções , consegui encolher com sucesso tanto minha volumes lógicos e físicos (embora eu tivesse que lembrar de ativar e desativar o lvm antes e depois de certos comandos, que as instruções omitem.

Agora o GParted está exibindo 250G de espaço livre não alocado. Como faço para remover isso da imagem de disco do KVM e devolvê-lo ao hipervisor subjacente?

    
por Cerin 13.10.2012 / 22:41

3 respostas

9

Obrigado aos que postaram, mas suas respostas foram muito vagas para ajudar.

Após horas pesquisando, finalmente encontrei um guia ( link redigido ), fornecendo instruções passo-a-passo sobre como reduzir meu sistema de arquivos, volumes lógicos e volumes físicos. O truque que a maioria dos guias não detectam é a necessidade de realmente excluir as partições físicas e recriá-las com o tamanho correto, porque o parted não pode redimensionar partições lvm.

Encontrei então esta documentação no qemu-img, que explica como reduzir uma imagem de disco virtual com formatação bruta executando:

sudo qemu-img resize /var/lib/libvirt/images/myvm.img 255G
    
por 14.10.2012 / 21:19
4

O que você precisa fazer,

  • Faça um backup
  • Diminuir o (s) sistema (s) de arquivos * não faça isso ao vivo sistema, recomendo usar um live cd.
  • Crie uma nova imagem de disco de tamanho desejado.
  • Executar um sistema operacional ao vivo, com as imagens novas e antigas anexadas como discos rígidos (virtuais) (não montados)
  • Crie as novas partições do mesmo tamanho que as partições redimensionadas no disco antigo
  • Use dd para espelhar os dados para a nova partição.
  • Você possivelmente precisará limpar / regenerar o grub (2) para inicializar com êxito.

Isso pode ser feito por meio da GUI e do CLI

Recursos

Ferramentas

  • gparted (link omitido devido a spam, falta de representante)
por 14.10.2012 / 02:07
-4

Eu recomendo que, antes de fazer nada disso, você tire uma cópia completa da imagem do disco como está, então, quando tudo estiver quebrado, você pode copiá-la de volta para começar de novo.

Existem 3 coisas que você precisa fazer:

1) Torne a imagem do disco maior. Em seu host:

qemu-img redimensionar foo.qcow2 + 32G

Agora, seu convidado pode ver um disco maior, mas ainda tem partições e sistemas de arquivos antigos.

2) Amplie a partição dentro da imagem do disco. Você precisa inicializar um LiveCD no seu convidado para isso, já que você não será capaz de mexer com uma partição montada. Isso é bastante complicado e provavelmente a parte mais perigosa. É bastante copiar aqui, então eu vou apenas linkar por enquanto. Você quer fazer algo assim:

link

OR 2b) criar uma nova partição seria mais simples (e seguro) se você quiser apenas mais espaço de armazenamento. Use fdisk ou cfdisk, ou o que você se sentir confortável - você deve ver um monte de espaço não alocado em seu disco de convidado agora.

3) Finalmente, se você redimensionou sua partição existente, torne o sistema de arquivos dentro da nova partição maior (isto é, de fato, no guia linkado acima). Dentro do seu convidado:

    
por 13.10.2012 / 22:49