Centos7 (RedHat) Expandir, reasignar o gestionar volúmenes y particiones de disco.

0
25

Es muy común, sobre todo en entornos virtuales, incrementar el volumen de los discos, o cuando de repente tenemos alguna partición que ya no necesitamos, de repente necesitamos ocupar ese espacio disponible en otra partición.

Para no hacer tan extenso este post, he colocado algunos link al final del mismo para que puedan acceder a algunas lecturas recomendadas relacionada con la arquitectura de volúmenes de Linux.

Comandos a utilizar

Es importante antes de comenzar que sepas que comandos utilizaremos y para qué sirven. De esta manera si en algún punto de este tutorial, alguno de estos comandos deja de funcionar o no están disponibles en tu versión de SO, podrás buscar algun comando que se adapte a tu versión y tipo de sistema operativo.

pvdisplay | Visualizar información de los volúmenes físicos.

Muestra los atributos de los volúmenes físicos (PV), como el tamaño, el tamaño de la extensión física, el espacio utilizado para el área del descriptor VG, etc.

vgdisplay | Visualizar información de los grupos de volúmenes.

Le permite ver los atributos de grupo de volúmenes( o todos los grupos de volúmenes si no se especifica) con sus volúmenes físicos y lógicos y sus tamaños, etc.

vgextend | Agregar volúmenes físicos a grupo de volúmenes.

Agrega uno o más volúmenes físicos (PV) a un grupo de volúmenes (VG). Esto aumenta el espacio disponible para volúmenes lógicos (LVs) en el VG.

pvcreate | Crea Volumen Fisicos (PV).

Inicializa un PV para que se reconozca como perteneciente a LVM, y permite que el PV se use en un VG. Un PV puede ser una partición de disco, disco completo, meta dispositivo o archivo de bucle invertido.

fdisk | Gestión de particiones.

Este comando se usa para crear
y modificar la tabla de particiones e instalar
el registro de arranque maestro que se coloca en el primer sector del disco fijo

partprobe |Recargar tabla de particiones.

Es un programa que informa al kernel del sistema operativo sobre los cambios en la tabla de particiones, solicitando que el sistema operativo vuelva a leer la tabla de particiones.

Escenario del laboratorio

En mi caso particular tenia una maquina virtual en la cual instale centos7 con un disco de 19GB, paso un tiempo y ahora ya esta a tope, entonces he expandido su capacidad a 150 GB pero esos 121 GB adicionales son espacio no asignado. Pero también explicare la solución a algunos escenarios alternos, como es el caso de que se quiera formatear una partición y asignarla a otra.

Pasos a seguir:

  1. Obtener los nombres de los grupos de volúmenes del sistema.
  2. Obtener los nombres de los volúmenes físicos del sistema.
  3. Eliminar partición (opcional).
  4. Crear nueva partición.
  5. Asignar nueva partición a volumen físico.
  6. Reiniciar servidor.
  7. Asignar el volumen físico a un grupo de volúmenes.
  8. Re leer tabla de volúmenes.

Sin más manos a la obra:

Paso 1 | Obtener los nombres de los grupos de volúmenes del sistema.

Primero que nada necesitamos ver los grupos de volúmenes que tenemos en el sistema, ejecutamos el comando:

vgdisplay

Salida:

En primer lugar se muestra el nombre del grupo de volúmenes (VG) «centos» (anotamos el nombre de nuestro grupo para utilizarlo más adelante). Además se observa los 19 GBs disponibles y 1 volumen físico (PV) dentro del grupo de volúmenes.

Paso 2 | Obtener los nombres de los volúmenes físicos del sistema.

Ahora vamos a obtener la información de las particiones actuales.Eliminar partición (opcional).

Paso 3 | Eliminar partición (opcional)

En el caso que necesitemos re asignar una partición, primero tendremos que eliminarla con el siguiente comando.

Paso 4 | Crear nueva partición.

Ahora asignaremos todo el espacio no asignado, creando una nueva partición.

Paso 5 | Asignar nueva partición a volumen físico.

Paso 6 | Asignar el volumen físico a un grupo de volúmenes.

Paso 7 |Re leer tabla de volúmenes.

Re leer tabla de volúmenes.

Después de un poco de prueba y error … como se mencionó en las posibles respuestas, resultó que requería en xfs_growfslugar de resize2fs.

CentOS 7,

fdisk /dev/xvda

Crear nueva partición primaria, establecer tipo como linux lvm.

n
p
3
t
8e
w

Cree un nuevo volumen primario y extienda el grupo de volúmenes al nuevo volumen.

partprobe
pvcreate /dev/xvda3
vgextend /dev/centos /dev/xvda3

Compruebe el volumen físico para el espacio libre, extienda el volumen lógico con el espacio libre.

vgdisplay -v
lvextend -l+288 /dev/centos/root

Finalmente, realice un cambio de tamaño en línea para cambiar el tamaño del volumen lógico, luego verifique el espacio disponible.

xfs_growfs /dev/centos/root
df -h

Lecturas recomendadas:

Dejar respuesta

Please enter your comment!
Please enter your name here