Redimensionamento de LVM em um ambiente virtual

1

Eu tenho uma VM na minha máquina local (servidor Ubunut 16.04.2), utilizando o LVM para as principais partições do sistema Estruturado como tamanho total de disco lançado de 40G (+/-)

/boot 500MB XFS

LVM
    /dev/mylvmgroup/system 20GB XFS
    /dev/mylvmgroup/home 15.5G XFS
    /dev/mylvmgroup/swap 4GB swap

Eu redimensionei o disco para 80G (+/-) e preciso adicionar esse espaço extra para /dev/mylvmgroup/home , então tentei o ol ' xfs_growfs /dev/mylvmgroup/home e, embora não tenha cometido erro, ele também não é redimensionado com o espaço extra

Eu então pensei que precisaria "estender" meu lv com lvextend -L+40G /dev/mylvmgroup/home , mas isso falha, com Insufficient free space: 10238 extents needed, but only 0 available

NOTA: eu não adicionei isso como um disco extra, eu apenas redimensionei o disco existente de 40G para 80G

Então, como posso adicionar 40G extra ao meu /dev/mylvmgroup/home

Se eu adicionar o 40G extra como um disco separado, posso simplesmente adicioná-lo ao grupo, estender e redimensionar (o que funciona bem), mas não é isso que estou procurando aqui ...

MAIS INFORMAÇÕES

fdisk /dev/xvda mostra

Command (m for help): p
Disk /dev/xvda: 80 GiB, 85899345920 bytes, 167772160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdb24217f

Device     Boot  Start      End  Sectors  Size Id Type
/dev/xvda1 *      2048   976895   974848  476M 83 Linux
/dev/xvda2      978942 83884031 82905090 39.5G  5 Extended
/dev/xvda5      978944 83884031 82905088 39.5G 8e Linux LVM

Command (m for help): F
Unpartitioned space /dev/xvda: 40 GiB, 42950721536 bytes, 83888128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

   Start       End  Sectors Size
83884032 167772159 83888128  40G
    
por Kevin 27.04.2017 / 14:03

1 resposta

0

Então, isso não foi tão fácil quanto eu pensei que seria. Normalmente, eu apenas "adicionaria" um novo volume de um tamanho específico à instância, o adicionaria ao meu grupo de volume e estenderia um dos meus volumes lógicos.

Desta vez, eu iniciei minha nova instância com um disco + 40G (total de 80G em vez de 40G)

O que eu tive que fazer para que minha lv fosse extendida era o seguinte:

fdisk /dev/xvda delete minha terceira partição (que era o lv), exclua a segunda partição (que era a partição estendida). Crie uma nova partição estendida com o tamanho "novo" completo. Crie uma partição lógica. Então mude o "tipo" para 8e (linux lvm). Então reinicie

Depois de reinicializado, consegui executar pvresize /dev/xvda5 para redimensionar meu grupo de volumes para o novo tamanho e estender o lv com todo esse novo espaço: lvextend -l +100%FREE /dev/mylvmgroup/home

assim que terminar, consegui xfs_growfs minha "casa" aceitar o novo tamanho.

    
por 27.04.2017 / 15:02