En esta entrada vamos a ver como ampliar un LVM en GNU/Linux en AWS.
Lo primero será identificar el disco que queramos ampliar, ya que AWS puede tener un nombre distinto al que le asigna el sistema.
En este caso el lvm «lv_hana_shared» es llamado por AWS /dev/sdf y por Linux /dev/nvme1n1
Para sacar el identificador que nos dará la correspondencia hacemos lo siguiente:
buscar en /dev/disk/by-id/ el nombre que nos da Linux, y nos saldrá un id (simular a: 01bfa6181f750d212 ) que es el que en la web de AWS nos mostrará.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 10G 0 disk
└─vg_swap-lv_swap 254:5 0 10G 0 lvm [SWAP]
nvme1n1 259:1 0 128G 0 disk
└─vg_hana_shared-lv_hana_shared 254:4 0 128G 0 lvm /hana/shared
nvme2n1 259:2 0 128G 0 disk
└─vg_hana_data-lv_hana_data 254:2 0 128G 0 lvm /hana/data
nvme3n1 259:3 0 64G 0 disk
└─vg_hana_log-lv_hana_log 254:3 0 64G 0 lvm /hana/log
nvme4n1 259:4 0 5G 0 disk
└─vg_usr_sap-lv_usr_sap 254:0 0 5G 0 lvm /usr/sap
nvme5n1 259:5 0 128G 0 disk
└─vg_hana_backup-lv_hana_backup 254:1 0 128G 0 lvm /hana/backup
nvme6n1 259:6 0 20G 0 disk
└─nvme6n1p1 259:7 0 20G 0 part /
ls -l /dev/disk/by-id/ | grep nvme1n1
lrwxrwxrwx 1 root root 13 sep 16 09:11 lvm-pv-uuid-QM3jOI-GNZP-z0Cu-OtSN-VBNN-IJwJ-3uVd7g -> ../../nvme1n1
lrwxrwxrwx 1 root root 13 sep 16 09:11 nvme-Amazon_Elastic_Block_Store_vol01bfa6181f750d212 -> ../../nvme1n1
lrwxrwxrwx 1 root root 13 sep 16 09:11 nvme-nvme.1d0f-766f6c3031626661363138316637353064323132-416d617a6f6e20456c617374696320426c6f636b2053746f7265-00000001 -> ../../nvme1n1
buscamos por el identificador en AWS (En nuestro caso: 01bfa6181f750d212), lo seleccionamos y presionamos en «Modify volume»
Procedemos a cambiar el tamaño
Una vez ampliado en AWS el sistema lo detectará el cambio en los discos automáticamente.
sblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 10G 0 disk
└─vg_swap-lv_swap 254:5 0 10G 0 lvm [SWAP]
nvme1n1 259:1 0 256G 0 disk
└─vg_hana_shared-lv_hana_shared 254:4 0 128G 0 lvm /hana/shared
nvme2n1 259:2 0 256G 0 disk
└─vg_hana_data-lv_hana_data 254:2 0 128G 0 lvm /hana/data
nvme3n1 259:3 0 128G 0 disk
└─vg_hana_log-lv_hana_log 254:3 0 64G 0 lvm /hana/log
nvme4n1 259:4 0 5G 0 disk
└─vg_usr_sap-lv_usr_sap 254:0 0 5G 0 lvm /usr/sap
nvme5n1 259:5 0 256G 0 disk
└─vg_hana_backup-lv_hana_backup 254:1 0 128G 0 lvm /hana/backup
nvme6n1 259:6 0 20G 0 disk
└─nvme6n1p1 259:7 0 20G 0 part /
Ahora debemos ampliar el volumen, para ello lo primero que debemos hacer es realizar un resize al PV
sudo /sbin/pvresize /dev/nvme1n1
Physical volume "/dev/nvme1n1" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
Comprobamos que se haya realizado el resize, como podemos ver tenemos 128G libres
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/nvme0n1 vg_swap lvm2 a-- 10,00g 0
/dev/nvme1n1 vg_hana_shared lvm2 a-- 256,00g 128,00g
/dev/nvme2n1 vg_hana_data lvm2 a-- 128,00g 0
/dev/nvme3n1 vg_hana_log lvm2 a-- 64,00g 0
/dev/nvme4n1 vg_usr_sap lvm2 a-- 5,00g 0
/dev/nvme5n1 vg_hana_backup lvm2 a-- 128,00g 0
Extendemos el LV, en mi caso le voy a darel 100% del espacio libre.
sudo lvextend -l+100%FREE /dev/mapper/vg_hana_shared-lv_hana_shared
Por ultimo, extendemos la partición (en este caso usamos xfs_growfs porque el formato de mi partición a ampliar es xfs, si tuviese otro formato usar el comando correspondiente)
sudo xfs_growfs /hana/shared
meta-data=/dev/mapper/vg_hana_shared-lv_hana_shared isize=512 agcount=4, agsize=8388352 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0 rmapbt=0
= reflink=0
data = bsize=4096 blocks=33553408, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=16383, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 33553408 to 67107840
Comprobamos que haya extendido la partición
df -hT /hana/shared
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg_hana_shared-lv_hana_shared xfs 256G 11G 246G 5% /hana/shared
:wq!