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
- Estenda o
pv
with existentegparted
, redimensione ovg
withvgextend /dev/xda2
e estenda o seulv
.
Ou
- Adicione um novo
pv
criando um novo volume (xda3) no espaço não utilizado no xda, adicione a nova partição aovg
e estenda-olv
para 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 -r
ao 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 root
partição (lógica), você poderá fazer isso em seu sistema ativo. Caso contrário, você precisará de um USB ativo.