Porque NO usar particiones para Luns o discos virtuales exclusivos para datos en RHEL/CentOS/SL
El problema al momento de querer extender un disco virtual o lun de datos es que por mas que el sistema operativo reconozca el tamaño nuevo del disco, al momento de querer utilizar ese espacio nuevo es necesario extender la particion, o de utlima crear una particion nueva. Esto requiere reinicios en caso de que el disco se este utilizando, el reinicio es para que el S.O. vuelva a leer la tabla de particiones.
La forma de evitar tener que reiniciar cada vez que querramos extender nuestra LUN o disco virtual es implementando LVM sobre el disco directo sin particion
Primero crearemos el Volume Group de forma directa sobre la LUN o disco virtual
En este ejemplo lo haremos con un disco virtual exclusivo para datos de 10GB que es el /dev/sdb
Lo primero que tenemos que hacer es verificar que el S.O. vea el disco
Verificamos que el disco este vacio
No nos muestra nada por lo tanto esta vacio
Formateamos el disco completo como Physical Volume
Creamos un Volume Group
Luego creamos un Logical Volume
de pruebas con 8G
Creamos un FS XFS sobre el volumen y lo montamos en el /mnt
Ahora ampliamos el disco desde la consola de administracion de VMWARE o el virtualizador que usemos (esto no lo voy a mostrar aca)
Es necesario re-escanear el disco desde el S.O. para que este vea el nuevo tamaño
Esto lo hacemos con el siguiente comando:
Donde #dispositivo es el nombre de nuestro disco en cuestion, en este caso lo haremos sobre la sda.
Hecho esto el S.O. ya deberia reconocer el nuevo tamaño, por ende podemos ampliar nuestra particion
Luego debemos extender el Physical Volume
Con el comando vgs
verificamos que el Volume Group
reconocio el nuevo espacio. Luego podemos extender nuestro Logical Volume
para que llegue a los 18G
Con esto ya podemos extender nuestro FileSystem
Con esto evitamos la necesidad de reiniciar nuestros equipos para extender nuestros discos virtuales o LUNs
Uno de los puntos mas importantes es detectar si los discos contienen datos antes de formatearlos.
Detectar si un disco esta siendo utilizado
Para detectar si un disco esta siendo utilizado podemos utilizar el comando dd
de la siguiente forma:
dd if=/dev/sdb bs=512 count=2 |strings
Si el disco esta vacio deberia mostrar algo parecido a lo siguiente
En caso que tenga LVM deberia de mostrar algo parecido a lo siguiente: