Como estender lv sem perda de dados em outros lvs dentro da partição

Como estender lv sem perda de dados em outros lvs dentro da partição

Quero estender meu volume lógico montado em/home:

lsblk
NAME                     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                       11:0    1 1024M  0 rom
xvda                     202:0    0  125G  0 disk
├─xvda1                  202:1    0  500M  0 part /boot
└─xvda2                  202:2    0 74.5G  0 part
  ├─centos_jenslv05-root 253:0    0   48G  0 lvm  /
  ├─centos_jenslv05-swap 253:1    0    3G  0 lvm  [SWAP]
  └─centos_jenslv05-home 253:2    0 23.5G  0 lvm  /home

Como você pode ver, xvda tem 125 GB e xvda1 + xvda2 têm apenas 75 GB combinados. Os 50 GB extras é o que quero adicionar ao volume lógico centos_jenslv05-home.

PVS

pvs
  PV         VG              Fmt  Attr PSize  PFree
  /dev/xvda2 centos_jenslv05 lvm2 a--  74.51g    0

VGS

vgs
  VG              #PV #LV #SN Attr   VSize  VFree
  centos_jenslv05   1   3   0 wz--n- 74.51g    0

EU CONTRA

lvs
  LV   VG              Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos_jenslv05 -wi-ao---- 23.45g
  root centos_jenslv05 -wi-ao---- 48.04g
  swap centos_jenslv05 -wi-ao----  3.02g

Então, basicamente eu preciso estender a partição dev/xvda2, adicioná-la ao PV, adicioná-la ao VG e depois ao LVM que está montado em casa.

No entanto, não quero perder dados no root lv (/), que está na mesma partição que o home lv (/home). Existe uma maneira de estender apenas um volume lógico, sem tocar em outros lvs? Se não for possível e eu precisar excluir a partição e recriá-la com espaço adicional, fazer backup de todos os arquivos em/root e/home será suficiente? Posso recriar a partição, depois recriar o lvs e copiar os arquivos de volta para o lvs e ele iniciará o servidor como estava? É seguro?

Eu sei que estender o volume lógico sem tocar em outros é possível no Windows, mas não tenho certeza se é tão útil no Linux. O sistema é Centos 7.

Responder1

Existe um guiaaquiexplicando suas 2 opções.

Qualquer

  1. Estenda o pvwith existente gparted, redimensione o vgwith vgextend /dev/xda2e estenda o seu lv.

Ou

  1. Adicione um novo pvcriando um novo volume (xda3) no espaço não utilizado no xda, adicione a nova partição ao vge estenda-o lvpara o novo espaço.

em ambos os casos, você precisará redimensionar seu sistema de arquivos para disponibilizar a capacidade, mas você pode fazer isso usando lvextend -rao redimensionar.

Olhando para o esquema da sua partição, o espaço livre será contíguo ao xda2 e qualquer uma das opções é viável, embora a opção 1 seja a mais esteticamente agradável (veja a postagem do @Patrick no link acima).

Como você não está realmente tocando na rootpartição (lógica), você poderá fazer isso em seu sistema ativo. Caso contrário, você precisará de um USB ativo.

informação relacionada