Como eu redimensiono um volume físico LVM?

1

Eu tenho um volume físico em uma máquina virtual que cresci. Agora eu preciso dizer ao LVM que é maior. Como faço isso?

Eu esperava que o pvextend fosse o comando como lvextend e vgextend, mas isso não parece funcionar.

    
por flickerfly 30.10.2016 / 03:22

1 resposta

3

O comando que você precisa é pvresize ; no entanto, existem dois casos que podem entrar em vigor.

  1. Seu volume físico é uma partição em uma unidade
  2. Seu volume físico é uma unidade inteira

No caso do número 1, você precisará usar ferramentas como fdisk, parted ou outras para trabalhar na extensão da partição para o novo espaço na unidade. Dependendo do arranjo da partição, isso pode ser muito complicado e abre mais oportunidades para um tempo de inatividade ou um erro tornando o sistema não inicializável. Você pode evitar isso agora simplesmente adicionando uma unidade adicional e fazendo da coisa toda um volume físico. Se você puder, faça isso. Use pvcreate e vgextend para disponibilizar o espaço para o LVM.

Eu recomendo a configuração de modelos virtuais com uma unidade separada apenas para o LVM, permitindo a inicialização, a troca e quaisquer partições que você possa não ter no LVM para obter sua própria unidade. Dessa forma, você está na posição # 2 quando isso acontece.

Nesse ponto, basta adicionar o espaço à unidade física, ativa o kernel para detectar o novo espaço e você pode redimensionar:

pvresize /dev/sdb

Em seguida, continue da maneira típica com o seu vgextend, lvextend e resize2fs (ou de outra forma) para obter acesso ao espaço.

    
por 30.10.2016 / 03:22