Ampliar partición usando growpart ( Centos, Rhel, Rocky Linux )

Hola a todos.

Creo que todos los que hemos manejado alguna vez servidores hemos visto que se nos ha llenado el disco impidiendo que la maquina funcione correctamente.

Gracias a las máquinas virtuales podemos redimensionar nuestro disco desde el panel de control que nos proporcionen pero después es necesario ampliar el sistema de ficheros en el servidor.

Esto a veces da miedo pero siguiendo los pasos que indico lo haréis de una manera rápida e indolora.

Dejo un video explicativo en el que se ve como lo hago en un servidor de prueba y mas abajo el detalle y explicación de los comandos lanzados.

Pasos previos:

Vemos que tenemos el disco lleno / al 100% con 29 megas libres.

# df -h
/dev/mapper/rl-root 47G 47G 29M 33% /

Una vez veamos esto contactaremos con nuestro alojamiento para aumentar el tamaño de disco. Una vez realizado toca ampliar el sistema de ficheros. ¡Vamos a ello!

Puede que una vez ampliado el disco no veamos el tamaño correcto al lanzar el comando:

# fdisk -l | grep Disk
Disk /dev/sda: 50 GiB, 161061273600 bytes, 314572800 sectors

Aquí vemos que el disco muestra que es de 50 y lo hemos ampliado a 150 en nuestro hosting.
Nos toca hacer lo siguiente para que lo reescanee.

# lsscsi
[0:0:0:0] disk QEMU QEMU HARDDISK 2.5+ /dev/sda
[2:0:0:0] cd/dvd QEMU QEMU DVD-ROM 2.5+ /dev/sr0

Vemos que nuestro disco tiene el identificador: [0:0:0:0] Con esta información lanzamos este comando:

# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
#fdisk -l | grep Disk
Disk /dev/sda: 150 GiB, 161061273600 bytes, 314572800 sectors

Ahora ya lo vemos con 150 GB

Instalar growpart:

# yum install cloud-utils-growpart -y

Nos ponemos a ampliar!!!

Una vez instalado lanzamos la simulación de la ampliación:

#growpart -N -v -u auto /dev/sda 2

Si todo va bien lanzamos el comando que lo redimensiona de verdad ( igual pero sin -N)

#growpart -v -u auto /dev/sda 2

Redimensionamos el Physical Volume

#pvresize /dev/sda2

Extendemos el Logical Volume

#lvextend -l +100%FREE /dev/mapper/vg00-lv01

Extendemos sistema de ficheros:

Para ext4

#resize2fs /dev/mapper/rl-root

Para xfs

#xfs_growfs /dev/mapper/rl-root

Una vez realizado todo esto si lanzamos un df -h veremos esto:

#df -h
/dev/mapper/rl-root 147G 48G 100G 33% /

Vemos que la ocupación ha bajado al 33%.

Esta guía tiene comandos específicos para mi servidor deberás ajustarlo a lo que veas por pantalla pero seguro que lo logras hacer!

Sobra recordar que antes de todo esto hay que tener backup del servidor, muchos proveedores permiten hacer snaphots de la maquina virtual pudiendo restaurarla a este punto si nos confundimos y rompemos el sistema de ficheros.


Categories:

,

Comentarios

2 respuestas a «Ampliar partición usando growpart ( Centos, Rhel, Rocky Linux )»

  1. Avatar de Alex
    Alex

    Saludos,

    Al momento de redimensionar (prueba) obtengo el error:
    NOCHANGE: disk=/dev/sda partition=3: could only be grown by 1422 [fudge=2048]

    Tengo 1 disco de 1TB:

    Disk /dev/sda: 1000GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags:

    Numero Inicio Fin Tamaño Sistema de ficheros Nombre Banderas
    17,4kB 1049kB 1031kB Free Space
    1 1049kB 211MB 210MB fat16 EFI System Partition arranque
    2 211MB 1285MB 1074MB xfs
    3 1285MB 1000GB 999GB lvm
    1000GB 1000GB 729kB Free Space

    No se como proceder

    1. Avatar de tecnicorioja
      tecnicorioja

      Buenas Alex,

      Perdona el retraso pero se quedó el comentario pendiente de aprobar.
      Segun veo tienes un disco en el cual la partición SDA3 ya tiene 999 Gb de tamaño total. La explicación es para ampliar esa partición una vez el disco /dev/sda tenga espacio libre después de ampliarlo.

      Este mensaje: NOCHANGE: disk=/dev/sda partition=3: could only be grown by 1422 [fudge=2048] quiere decir que no dispone de espacio libre que pueda usar para ampliarlo.

      Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *