viernes, 13 de diciembre de 2013

Como reducir y extender LVM con EXT4 en Centos

Hoy vamos a aprender como manejar nuestros volúmenes LVM para reducirlos y aumentarlos con el sistema de ficheros EXT4.

Si lo que queremos es reducir o aumentar el tamaño del volumen del / tenemos que arrancar nuestro sistema con un Live CD por ejemplo el Kali Linux.

Una vez hemos arrancado con nuestro Linux Live tenemos que averiguar cual es nuestro Volume Group y Logical Volume para poder hacer nuestra reducción o ampliación del tamaño del disco, para ello podemos utilizar varios comandos:

lvs


lvdisplay - este comando nos da la lista de los "Logical Volumes"


vgdisplay - este comando te saca la lista de los "volumen groups"


 
 
pvdisplay - Lista de los volúmenes físicos
 
 
 
 
Con esto podemos sacar toda la información que necesitemos de nuestros volúmenes LVM, ahora vamos ya al tema.
 
Antes de nada tenemos que asegurarnos que nuestra partición esta desmontada, si hemos arrancado desde un Live CD no hay problema.
 
Primero que nada hay que hacer un check al LV
 
e2fsck -f /dev/mapper/vg_pcweb02-lv_root
 
Luego hacemos un shrink ext4 al tamaño deseado, en nuestro caso vamos a pasar de 80 Gb a 40 Gb
 
resize2fs -p  /dev/mapper/vg_pcweb02-lv_root 40G
lvreduce -L 40G /dev/mapper/vg_pcweb02-lv_root
 
Antes de continuar volvemos a ejecutar e2fsck por si se ha producido algún problema
 
e2fsck -f /dev/mapper/vg_pcweb02-lv_root
 
Ahora le cambiamos el tamaño al sistema de archivos para que coincida con el del LV y lo chequeamos.
 
resize2fs -p  /dev/mapper/vg_pcweb02-lv_root
e2fsck -f /dev/mapper/vg_pcweb02-lv_root
 
Con esto ya lo tendremos reducido :)
 
Si queremos hacerlo mas grande los pasos serian los siguientes:
 
Primero que nada extendemos eliminamos la particion swap
 
lvremove /dev/vg_pcweb02/lv_swap
 
Ahora, tener fe, hay que eliminar la partición donde esta el LVM, en nuestro caso es sda2 y volver a crearla. Esto lo haremos con fdisk /dev/sda
 
 
 
De esta forma nos quedara otra vez igual, pero esta vez la partición mas grande. Muy importante que volváis a marcar la partición como LVM:
 
 
 
 
Con este comando le diremos a LVM que el volumen físico a crecido y queremos usar la máxima capacidad de la partición:
 
pvresize /dev/sda2
 
Ahora con vgdisplay veremos cuanto espacio tenemos libre, en nuestro caso 27,50 Gb:
 
 
 
 
Ahora vamos a añadir 25 Gb al volumen lógico:
 
lvextend  /dev/vg_pcweb02/lv_root -L +25G
 
Una vez añadido el espacio físico al volumen lógico, el disco tiene que ser limpiado antes de que podamos realizar la ampliación del sistema de ficheros:
 
e2fsck -f  /dev/vg_pcweb02/lv_root
 
Ahora ya podemos expandir el sistema de ficheros en el volumen lógico:
 
resize2fs /dev/vg_pcweb02/lv_root
 
Para finalizar volvemos a crear la swap
 
lvcreate -L4096 --name lv_swap vg_pcweb02
mkswap /dev/vg_pcweb02/lv_swap
swapon -va
 
Y con esto ya lo tenemos todo.
 
Fuentes:
 
 
 
 
 

domingo, 13 de octubre de 2013

Vmware: Error añadiendo un Datastore a ESXI








Volvemos a la carga, esta vez con vmware esxi, con una infraestructura nueve cita y todo recién instalado, intentando añadir un datastore me daba un error "Call "HostDatastoreSystem.QueryVmfsDatastoreCreateOptions" for object "datastoreSystem-9" on vCenter Server "XXXX" failed." y no había forma humana de conseguir añadirlo, así que me puse a buscar la solución al pequeño problemilla.
Al parecer se puede deber a la información que se queda en el disco al crear los volúmenes Raid con las utilidades de disco de Dell y HP, asi que lo que vamos a hacer es eliminar toda la información y dejarlo en blanco con partedUtil



Lo primero que tenemos que hacer es, desde nuestro vcenter conectarnos al host ESXI que nos esta dando el problemilla y en la pestaña de configuración buscar "Security Profile", y una vez dentro pinchamos en "propiedades" en la parte de "Servicios".



Una vez dentro buscamos "SSH" y pinchamos en "options", le damos a "start" y ahora ya podemos acceder por SSH al ESXI para resolver nuestro pequeño problema.



Ahora accedemos por ssh a nuestro host esxi y hacemos un "ls /vmfs/devices/disks/" aquí nos saldrán los discos y particiones que tiene nuestro esxi, las particiones vienen indicadas por :X donde la X es el numero de partición.


ahora nos fijamos en el disco que nos estaba dando error al principio, en nuestro caso era "naa.6b8ca3a0f4d3c90019e30a9006f0a9fd", una vez tenemos ya identificado el disco utilizaremos el partedUtil para dejar el disco en blanco completamente para que nuestro ESXI no se queje al añadir el datastore.

partedUtil mklabel /vmfs/devices/disks/naa.6b8ca3a0f4d3c90019e30a9006f0a9fd msdos


Una vez ejecutado el comando volvemos a intentar añadir el datastore y esta vez ya no nos da error y nos dice que va a crear una nueva partición :D


Y por ultimo no os olvidéis de desactivar el SSH!!!!

Hasta la próxima!!