Saludos amigos, hoy os traigo una de esas entradas que todos miramos de vez en cuando, ya que conocer todos los pasos, si no lo hacemos cada semana, normalmente es complicado.
¿Cuál es el caso de uso? Bien, os conté hace un tiempo todas las ventajas de tener nuestro Object Storage on-prem con MinIO, además, hace bien poquito os conté también todas las ventajas de Linux XFS como repositorio de Veeam. Si habéis seguido éstas guías, lo primero gracias, y lo segundo, seguro que os habéis encontrado, u os encontraréis con este problema, es tan buena tecnología, que siempre necesitamos más y más espacio 🙂
Vamos al lío.
Ampliar espacio en disco de la Máquina Virtual con los discos conectados
Bueno, nada del otro mundo, con la VM apagada, o tendremos que reiniciar igualmente, nos vamos a los discos y los ampliamos, en mi caso le he dado 10GB más a cada disco. Recordar que como estoy usando el erasure coding de MinIO, tenemos que tener 4 volúmenes para poder activarlo, asi que me toca ampliar cuatro discos:
Una vez con el espacio en disco ampliado a nivel de máquina virtual, podemos irnos al siguiente paso.
Comandos para ampliar disco a nivel de Sistema Operativo
Ya estamos en la matería, tenemos nuestros cuatro discos con la nueva capacidad, pero Linux no se entera. Si habéis seguido mis anteriores artículos, estaréis usando LVM seguramente, asique vamos a ver los pasos necesarios. Un df -h nos muestra que tenemos la capacidad vieja todavía a nivel de OS:
df -h Filesystem Size Used Avail Use% Mounted on udev 5.9G 0 5.9G 0% /dev tmpfs 1.2G 1.2M 1.2G 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv 19G 7.4G 11G 42% / tmpfs 5.9G 0 5.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup /dev/mapper/vg_xfs_minio_2-xfs_minio_2 99G 99G 124K 100% /root/xfs_minio_2 /dev/mapper/vg_xfs_minio-xfs_minio 99G 99G 144K 100% /root/xfs_minio /dev/sda2 976M 283M 626M 32% /boot /dev/mapper/vg_xfs_minio_3-xfs_minio_3 99G 99G 156K 100% /root/xfs_minio_3 /dev/mapper/vg_xfs_minio_1-xfs_minio_1 99G 99G 308K 100% /root/xfs_minio_1 tmpfs 1.2G 0 1.2G 0% /run/user/0
Vamos a tener que crear particiones en nuestros discos, una por cada disco, para ello vamos a comenzar con /dev/sdb, seguiremos con sdc, sdd, y sde:
fdisk /dev/sdb
Vamos a crear una nueva partición:
Welcome to fdisk (util-linux 2.31.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions)
De tipo primaria, aunque nos viene así por defecto:
Select (default p): p
Estos tres pasos los dejamos por defecto, asique hacemos ENTER, ENTER, ENTER
Partition number (2-4, default 2):
First sector (209715200-230686719, default 209715200):
Last sector, +sectors or +size{K,M,G,T,P} (209715200-230686719, default 230686719):
Por último vamos a cambiar el tipo de partición a tipo LVM, de la siguiente manera:
Created a new partition 2 of type 'Linux' and of size 10 GiB. Command (m for help): t Partition number (1,2, default 2): 2 Hex code (type L to list all codes): 8e Changed type of partition 'Linux' to 'Linux LVM'.
Y ya solo nos queda guardar:
Command (m for help): w The partition table has been altered. Syncing disks.
Fantástico, ya tenemos la partición creada, estará en /dev/sdb2. Haremos lo mismo para sdc, sdd,y sde, con lo que tendremos al finalizar /dev/sdc2, /dev/sdd2, y /dev/sde2.
Ahora con la partición creada, tendremos que inicializarla para poderla usar en nuestros LVM:
pvcreate /dev/sdb2 pvcreate /dev/sdc2 pvcreate /dev/sdd2 pvcreate /dev/sde2
Ahora asignaremos estas nuevas particines a cada Volume Group del LVM, os enseño cómo, mirar que fácil:
vgextend vg_xfs_minio /dev/sdb2 vgextend vg_xfs_minio_1 /dev/sdc2 vgextend vg_xfs_minio_2 /dev/sdd2 vgextend vg_xfs_minio_3 /dev/sde2
¡Fantástico! Seguimos, ahora tenemos que extender nuestros volúmenes lógicos con la nueva capacidad, en mi caso 10GB:
lvextend -L+10G /dev/vg_xfs_minio/xfs_minio lvextend -L+10G /dev/vg_xfs_minio_1/xfs_minio_1 lvextend -L+10G /dev/vg_xfs_minio_2/xfs_minio_2 lvextend -L+10G /dev/vg_xfs_minio_3/xfs_minio_3
Y ya por último, como éstamos usando XFS, tendremos que extender los volúmenes de la siguiente manera, es sencillo pero diferente del típico resize2fs:
xfs_growfs /dev/vg_xfs_minio/xfs_minio xfs_growfs /dev/vg_xfs_minio_1/xfs_minio_1 xfs_growfs /dev/vg_xfs_minio_2/xfs_minio_2 xfs_growfs /dev/vg_xfs_minio_3/xfs_minio_3
Pues ¡ya estaría! Hemos correctamente ampliado nuestro espacio en disco para cuatro volúmenes XFS. Si arrancamos nuestro MinIO, o hacemos rescan en el Repo Linux de Veeam, podremos ver el nuevo espacio, os dejo mi df -h:
df -h Filesystem Size Used Avail Use% Mounted on udev 5.9G 0 5.9G 0% /dev tmpfs 1.2G 1.2M 1.2G 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv 19G 7.4G 11G 42% / tmpfs 5.9G 0 5.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup /dev/mapper/vg_xfs_minio_2-xfs_minio_2 109G 99G 10G 91% /root/xfs_minio_2 /dev/mapper/vg_xfs_minio-xfs_minio 109G 99G 10G 91% /root/xfs_minio /dev/sda2 976M 283M 626M 32% /boot /dev/mapper/vg_xfs_minio_3-xfs_minio_3 109G 99G 10G 91% /root/xfs_minio_3 /dev/mapper/vg_xfs_minio_1-xfs_minio_1 109G 99G 10G 91% /root/xfs_minio_1 tmpfs 1.2G 0 1.2G 0% /run/user/0
Son pasos sencillos, una vez sabemos el orden, y podemos copiar/pegar. Espero que os sirva.

Leave a Reply