Extraindo a imagem qcow2 para uma unidade real menor

1

Como posso extrair uma imagem qcow2 (512gb, principalmente espaço livre) para um SSD de 128GB? Em seguida, ele será usado como a unidade de inicialização

    
por Jackson Doak 07.08.2015 / 08:08

1 resposta

2

Antes de poder colocar uma imagem maior (imagem de disco de 512 GiB) em um dispositivo de bloco menor (SSD de 128 GiB), é necessário reduzir a imagem primeiro. Você pode fazer isso inicializando uma máquina virtual a partir da mídia de instalação (por exemplo, ubuntu-14.04.2-desktop-amd64.iso) junto com o seu arquivo qcow2. Em seguida, use o GParted para reduzir a imagem para um tamanho menor que 128 GiB.

Não se engane em determinar o tamanho final da imagem. Você precisa levar em consideração o seguinte:

  • Espaço reservado fora das partições. Para tabelas de partições "msdos" clássicas, há um intervalo de 512 bytes no início do disco. Para esquemas de particionamento de GPT modernos, existe uma tabela GPT no início e no final do disco.
  • As partições de troca (se houver) devem ser desativadas antes que você possa modificá-la. Isso pode ser feito a partir do GParted.
  • 128 GiB não são 128 GB. 128 GiB = 137,4 GB e 128 GB = 119,2 GiB (1 GiB = 1024 ^ 3 = 1,073,741,824 bytes, 1 GB = 1000 ^ 3 = 1,000,000,000 bytes). Fique atento a essa diferença ao computar novos tamanhos!
  • É melhor ser mais conservador na sua escolha de tamanho, deixando mais espaço não utilizado. Aumentar é mais fácil do que encolher e reduz a probabilidade de ter uma imagem muito grande.
  • Sua imagem de disco deve residir em um disco separado do disco de destino.
  • Consulta as páginas de manual das ferramentas envolvidas, se você não tiver certeza. Faça um backup da sua imagem de origem só para ter certeza!

Após encolher as partições dentro da imagem de disco, desligue a máquina virtual e reduza a imagem de disco qemu-img resize your.qcow2 128G (128 GiB!). Se você não tem certeza, você também pode usar o virt-resize (1) programa em vez disso.

Quando sua imagem de disco encolher (você pode verificar com qemu-img info your.qcow2 ), converta-a de qcow2 para seu disco bruto (substitua / dev / sdb pelo seu SSD não usado):

qemu-img convert -p -O raw your.qcow2 /dev/sdb

Para tabelas de partição GPT, talvez seja necessário reparar a tabela GPT no final do disco .

>     
por Lekensteyn 07.08.2015 / 14:34