Ampliar disco en red hat 7 usando Linux LVM

En este post, os voy a enseñar como ampliar un disco en red hat 7 montado sobre una máquina virtual, usando Linux LVM.

Como siempre he dicho, hay que saber un poco de todos para poder ayudar en cada campo de tu trabajo, en mi caso desde que empecé hace muchos años siempre lo he hecho así. Soy muy curioso, y para mí es fundamental intentar enterarme de todo tal y como está montado.

Antes de nada, como trabajamos con una máquina virtual hacemos un snapshot.

Bien una vez creado el snapshot vamos a ver si nos ha cogido nuestro Linux la ampliación de disco.

fdisk -l

Linux LVM fdisk -l

Vemos que no que nuestro disco sigue siendo de 30 gigas en vez de 200 como queremos

Vamos a listas nuestros iscsi esto lo hacemos para ahorrarnos el reinicio.

ls /sys/class/scsi_host/

ls /sys/class/scsi_host

Los vamos a escanear

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

Vemos los nombres de nuestros iscsi que tenemos que reescanear

ls /sys/class/scsi_device/

ls /sys/class/scsi_device/

echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

Volvemos a comprobar si detecta nuestra ampliación:

Linux LVM

Ahora ya vemos los 200 gigas

fdisk /dev/sda

Linux LVM fdisk /dev/sda

Añadimos p para imprimir su tabla de particiones inicial.

Linux LVM fdisk p

introducimos d (eliminar), después de 2 para eliminar la definición de partición existente (la partición 1 suele ser / boot y la partición 2 suele ser la partición raíz).

Linux LVM fdisk d

Ponemos (nuevo) ahora p (primario) y después 2 para volver a crear la partición número 2 y aceptamos por defecto el bloque de inicio y revisamos, si no hay nada raro y dejamos por defecto el bloque final que está predeterminado al final del disco.

Linux LVM fdisk n

Ahora ponemos t (tipo), luego 2 y luego 8e para cambiar el nuevo tipo de partición a » Linux LVM «.

Linux LVM

Si pulsamos L antes de meterlo nos explica que tipo de código hexadecimal vamos a necesitar, en nuestro caso Linux LVM:

Linux LVM fdisk L

p para imprimir su nueva tabla de particiones y asegúrese de que el bloque de inicio coincida con lo que estaba en la tabla de particiones inicial impresa arriba.

Linux LVM fdisk p

Ahora w para escribir la tabla de particiones en el disco. Vemos un error sobre el dispositivo o recurso ocupado que no nos debe preocupar, podemos ignóralo.

Linux LVM fdisk w

Después de cambiar su tabla de particiones, ejecutamos el siguiente comando para actualizar la tabla de particiones en memoria del kernel:

partx -u /dev/sda

Utilizamos este comando para cambiar el tamaño del PV para reconocer el espacio extra

pvresize /dev/sda2

Para saber los nombres de los volúmenes usamos:

pvdisplay

pvdisplay

Vemos que nuestro volumen se llama vg0

Vamos a aumentar 5 gigas a nuestro tmp

lvextend -L +5G /dev/mapper/vg0-tmp

Ahora vamos a hacerlo efectivo, ya que aun no nos lo ha refrescado.

lvextend -L +5G /dev/mapper/vg0-tmp

xfs_growfs /dev/mapper/vg0-tmp

xfs_growfs /dev/mapper/vg0-tmp

Con esto ya tenéis aumentado el disco en red hat y hemos ampliado solo unos gigas /tmp

Ahora podéis ir repartiendo el disco en otro directorio que necesitéis aumentar.

Ya tengo que aumentar unos cuanto directorios, pero si necesita usar todo el espacio y dárselo a un directorio concreto cómo puede ser /opt podríamos esto:

lvextend -l +100%FREE /dev/mapper/vg0-opt

Por último, y que no se nos olvide, comprobamos que esta todo bien y borramos el snapshot.

Con esto ya tenemos ampliar un disco en red hat

Espero que os sirva

Deja un comentario