Como garantir que o resize do qemu-img não perca dados?

3

Estou tentando entender como qemu-img resize reduz o disco virtual. Digamos que qemu-img info mostre que o tamanho virtual é 20G e o tamanho do disco é apenas 1G. Agora eu quero encolher o disco de 20G para um 5G. Da documentação do qemu-img aqui: link . Parece que eu deveria fazer assim:

qemu-img resize filename -15G

Mas como posso ter certeza de que apenas a parte vazia do disco será reduzida e meus dados não serão truncados?

    
por Elgs Qian Chen 15.07.2015 / 21:52

1 resposta

1

Se o disco estiver particionado, como você indicou, as etapas devem ser (nessa ordem):

  1. reduzir o sistema de arquivos, usando ferramentas do sistema operacional;
  2. reduz a partição ao tamanho do sistema de arquivos, talvez seja necessário excluí-la e recriar com o mesmo setor inicial;
  3. reduza a imagem para o tamanho da partição.

O acima pressupõe que há apenas uma partição , se houver mais coisas que podem ser mais complicadas. O outro problema possível são imagens de formato diferente de raw, já que o tamanho físico no host pode diferir do tamanho do disco virtual na VM.

Obviamente, testar o procedimento acima em uma cópia da imagem não vai doer. : -)

    
por 16.07.2015 / 09:57