Adaptar el volumen lógico después de ampliar la SSD en CentOS (Servidor Cloud)
Utilice la función «Imprimir» al final de la página para crear un PDF.
En este artículo te explicamos cómo ajustar el volumen lógico después de ampliar la SSD en CentOS 7, CentOS Stream 8 y CentOS Stream 9.
En un Servidor Cloud, el gestor de volúmenes lógicos (Logical Volume Manager, LVM) se utiliza para gestionar el espacio de almacenamiento. El LVM establece una capa lógica entre el sistema de archivos y las particiones del almacenamiento de datos utilizado. Esto te permite crear un sistema de archivos que abarque varias particiones y/o discos. De esta forma, se puede combinar el espacio de almacenamiento de varias particiones o discos. Además, el LVM te ofrece la posibilidad de ampliar un volumen lógico mientras se está ejecutando.
Después de ampliar la SSD de tu Servidor Cloud, debes redimensionar manualmente el volumen lógico.
Nota
Te recomendamos que realices un snapshot antes de ajustar manualmente el volumen lógico. De este modo, puedes capturar el estado de tu Servidor Cloud o tu Servidor Virtual y restablecerlo más tarde. Sin embargo, debes tener en cuenta que los snapshots se eliminan automáticamente a los tres días. Puedes encontrar más información al respecto en este artículo.
Requisitos
Reiniciaste el servidor después de ampliar la SSD.
Iniciaste sesión en el servidor como administrador.
Preparación
Instala el programa growpart. Para ello, introduce el siguiente comando y sigue las instrucciones.
[root@localhost ~]# yum install cloud-utils-growpart
Para comprobar el espacio disponible del volumen lógico, introduce el siguiente comando:
[root@localhost ~]# df -h
Después de introducir el comando, se muestra la siguiente partición:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 78G 1.3G 77G 2% /
devtmpfs 899M 0 899M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 18M 893M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 509M 213M 296M 42% /boot
tmpfs 182M 0 182M 0% /run/user/0Anota el volumen lógico que deseas ampliar. Está montado bajo /. En el ejemplo anterior, el volumen lógico /dev/mapper/centos-root se debe ampliar.
Para ver la partición del volumen lógico, escribe el comando que ves a continuación y presiona Enter:
[root@localhost ~]# fdisk -l
Después de introducir el comando, se muestra la estructura del sistema de archivos:
[root@localhost ~]# fdisk -l
En este ejemplo se adaptará la partición sda2 manualmente. Para ello, anota el nombre de la partición.
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 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
Disk label type: dos
Disk identifier: 0x000b4f66
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1050623 524288 83 Linux
/dev/sda2 1050624 167772159 83360768 8e Linux LVM
Disk /dev/mapper/centos-root: 83.2 GB, 83181436928 bytes, 162463744 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
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytesPara consultar el sistema de archivos, introduce el siguiente comando:
[root@localhost ~]# df -Th | grep "^/dev"
En el siguiente ejemplo, el volumen lógico /dev/mapper/centos-root utiliza el sistema de archivos xfs:
[root@localhost ~]# df -Th | grep "^/dev"
/dev/mapper/centos-root xfs 78G 1.7G 76G 3% /
/dev/sda1 xfs 509M 207M 303M 41% /boot
Ampliar la partición con growpart
Utiliza el siguiente comando growpart para ampliar la partición. Ten en cuenta que debes dejar un espacio en blanco entre el nombre del dispositivo y el número de partición.
[root@localhost ~]# growpart /dev/nombre_del_dispositivo
Ejemplo:
[root@localhost ~]# growpart /dev/sda 2
Ampliar manualmente el volumen lógico
Para obtener información detallada sobre los volúmenes físicos, escribe el siguiente comando:
[root@localhost ~]# pvdisplay
Después de escribir el comando, se muestra, entre otros, la siguiente información:
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size <79.50 GiB / not usable 30.00 MiB
Allocatable yes (but full)
PE Size 32.00 MiB
Total PE 2543
Free PE 0
Allocated PE 2543
PV UUID 6FKWEG-OnkG-QxZt-m7TB-wiDb-K9P6-I403lPPara aumentar el volumen físico, introduce el siguiente comando:
[root@localhost ~]# pvresize /dev/sda2
Después de introducir el comando, se muestra la siguiente información:
[root@localhost ~]# pvresize /dev/sda2
Physical volume "/dev/sda2" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resizedPara comprobar el estado de los volúmenes lógicos, escribe el siguiente comando:
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID ZghzAz-F7hG-Kxsn-OEdM-idwf-HPmJ-esaD8s
LV Write Access read/write
LV Creation host, time localhost, 2019-03-18 19:48:34 +0000
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID 1ajYhy-gUdt-KUG4-9MaO-8ayT-g7Yi-Q3lGg1
LV Write Access read/write
LV Creation host, time localhost, 2019-03-18 19:48:34 +0000
LV Status available
# open 1
LV Size <77.47 GiB
Current LE 2479
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0Anota la ruta del volumen lógico que deseas ampliar. En este ejemplo, la ruta es /dev/centos/root.
Para aumentar el volumen lógico con el programa lvresize, escribe el comando lvresize en el siguiente formato:
[root@localhost ~]# lvresize -l +100%FREE [RUTA DEL VOLUMEN LÓGICO]
Ejemplo:
[root@localhost ~]# lvresize -l+100%FREE /dev/centos/root
Size of logical volume centos/root changed from <77.47 GiB (2479 extents) to <97.47 GiB (3119 extents).
Logical volume centos/root successfully resized.Cambia el tamaño del sistema de archivos para utilizar el nuevo espacio. Para redimensionar el sistema de archivos al nuevo tamaño con xfs_growfs, escribe el comando xfs_growfs en el siguiente formato:
[root@localhost ~]# xfs_growfs [RUTA DEL VOLUMEN LÓGICO]
Ejemplo:
[root@localhost ~]# xfs_growfs /dev/centos/root
Si la partición usa el sistema de archivos ext4, introduce el siguiente comando para adaptar el sistema al nuevo tamaño:
meta-data=/dev/mapper/centos-root isize=512 agcount=42, agsize=489472 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=20307968, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 20307968 to 25550848[root@localhost ~]# resize2fs [RUTA DEL VOLUMEN LÓGICO]
Ejemplo:
[root@localhost ~]# resize2fs /dev/centos/root
Para verificar si el sistema de archivos fue actualizado correctamente, introduce el siguiente comando:
[root@localhost ~]# df -h