Como estender uma partição ext3 sobre o LVM dentro de um arquivo (máquina virtual)?

2

Eu preciso estender a partição raiz de uma máquina virtual (VM) usando o LVM (Logical Volume Manager). Eu posso pagar alguns minutos de inatividade para que um desligamento / reinicialização de VM seja bom.

O disco rígido virtual está no formato qcow2 , mas posso traduzi-lo para um formato raw com facilidade.

Os motores de busca não ajudaram muito, porque as respostas geralmente se referem ao uso de uma partição LVM para hospedar o disco rígido virtual, aqui a partição LVM está dentro do disco rígido virtual, que é um arquivo simples.

A máquina virtual está rodando com o linux-kvm e deve permanecer inicializável após a operação.

    
por ascobol 13.02.2012 / 10:35

1 resposta

5

Sua escolha mais segura, sem a necessidade de fazer alterações em seu disco qcow atual, está adicionando outro disco à VM. Depois de ter reiniciado, você pode executar esses comandos:

  1. pvcreate /dev/${newdisk}
  2. vgextend ${vgname} /dev/${newdisk}
  3. lvextend -L +${n}G /dev/${vgname}/${root_lv} ( + significa adicionar ao LV ${n} GBs)
  4. resize2fs /dev/${vgname}/${root_lv}

No final, você ganha espaço extra em / com apenas uma reinicialização.

    
por 13.02.2012 / 10:51