O comando que você precisa é pvresize
; no entanto, existem dois casos que podem entrar em vigor.
- Seu volume físico é uma partição em uma unidade
- 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.