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
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/
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/
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:
Ahora ya vemos los 200 gigas
fdisk /dev/sda
Añadimos p para imprimir su tabla de particiones inicial.
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).
Ponemos n (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.
Ahora ponemos t (tipo), luego 2 y luego 8e para cambiar el nuevo tipo de partición a » Linux LVM «.
Si pulsamos L antes de meterlo nos explica que tipo de código hexadecimal vamos a necesitar, en nuestro caso Linux LVM:
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.
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.
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
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.
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