miércoles, 23 de marzo de 2011

Creación y administración de volúmenes lógicos con LVM

LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux. Un volumen es un dispositivo de bloques que permite el que pueda ser redimensionado sin problemas con un solo comando. Dejando así la capacidad para agrandar nuestro disco duro lo que deseemos.

Explicaremos como crear y manejar volúmenes lógicos con LVM:
  1. Comprobamos que hay espacio en el grupo de volúmenes.
  2. #vgdisplay
  3. Con la instrucción lvcreate creamos el volumen logico que en mi caso será goku-disk con un tamaño de 5G
  4. #lvcreate -L 5G -n goku-disk /dev/vg
Cabe la posibilidad de formatear el volumen en caso de que sea necesario. Para ello utilizamos el comando mkfs:

#mkfs.ext4 -m3 /dev/VG_Sistema/goku-disk

Ahora pasaremos a explicar como se administran los volúmenes lógicos con LVM.

  • En caso de que tengamos espacio libre suficiente vamos a extender un grupo de volúmenes, que es nuestro caso es el grupo "vg": 
# vgextend vg volúmen_físico
 Donde vg es el nombre del grupo de volúmenes y volumen_fisico el es dispositivo que hay que añadir.
  • Para ampliar un volumén lógico:
 #lvextend --size +nuevo_tamaño volúmen_lógico [volúmen_físico]
Donde nuevo_tamaño lógicamente será el tamaño que queremos añadirle al Volúmen Lógico, si no se indica ningúna unidad como sufijo se entenderá que el valor es en megabytes. Los sufijos disponibles son M para megabytes, G para gigabytes y T para terabytes.

Por ejemplo, aumentamos al volumen lógico goku-disk:
#lvextend --size +4G /dev/mapper/vg-goku--disk

Una vez hayamos aumentado el volumen lógico será necesario que lo redimensionemos para que se ajuste al nuevo tamaño que le hayamos indicado. Para ello usamos el siguiente comando:

#resize2fs dispositivo [nuevo_tamaño]

Donde dispositivo es el volumen lógico que queramos redimensionar.

Pasamos a redimensionar nuestro volumen lógico:
#resize2fs /dev/mapper/vg-goku--disk

Si lo que queremos es borrar un volumen lógico ya existente:
#lvremove /dev/mapper/vg-goku--disk

Si no funciona podemos forzarlo con -f para que no haya problemas:
#lvremove -f /dev/mapper/vg-goku--disk

1 comentario:

Jesús Muñoz dijo...

Thanks, I have in mind.

Install Drupal 8 in CentOS

Drupal is an open source, flexible, highly scalable and secure Content Management System (CMS) which allows users to easily build and create...