Вы находитесь на странице: 1из 6

Administracio n

de Volu menes (LVM)


en Linux
LVM
La administracin de volmenes lgicos (LVM) permite administrar el espacio en disco de manera
ms flexible que las tradicionales particiones. LVM trata a los discos en tres capas separadas:

Volmenes Fsicos
Grupo de Volmenes
Volmenes Lgicos

ASO4461
Versin 1.1

Prof: R.Paredes

En el nivel inferior estn los volmenes fsicos (pv), que no son otra cosa que particiones simples
de disco. En el nivel ms alto estn los volmenes lgicos (lv), en donde se crean los sistemas de
archivos. Entre ambos niveles se localiza el concepto de abstraccin grupo de volumen (vg).

Creando las Particiones


Para crear particiones en un disco duro con Linux Red Hat usando la herramienta fdisk, primero
debe comprobar los discos del sistema disponibles y las particiones ya creadas, para ello utilizamos
el parmetro -l:
# fdisk -l
Vamos a crear entonces una particin de prueba que utilice el resto de espacio disponible en el
disco, comenzamos ejecutando fdisk sobre el disco a utilizar:
# fdisk /dev/sdk
Si pulsamos la m una vez dentro podremos visualizar las distintas opciones con su respectiva letra
de ejecucin:
Orden
a
b
c
d
l
m
n
o
p
q
s
t
u
v
w
x

Accin
Conmuta el indicador de iniciable
Modifica la etiqueta de disco bsd
Conmuta el indicador de compatibilidad con DOS
Suprime una particin
Lista los tipos de particiones conocidos
Imprime este men
Aade una nueva particin
Crea una nueva tabla de particiones DOS vaca
Imprime la tabla de particiones
Sale sin guardar los cambios
Crea una nueva etiqueta de disco Sun
Cambia el identificador de sistema de una particin
Cambia las unidades de visualizacin/entrada
Verifica la tabla de particiones
Escribe la tabla en el disco y sale
Funciones adicionales (slo para usuarios avanzados)

Vamos a crear una nueva particin, as que pulsamos n:


Orden (m para obtener ayuda): n
Accin de la orden
e
Particin extendida
p
Particin primaria (1-4)
ASO4461
Versin 1.1

Prof: R.Paredes

Seleccionamos si queremos una particin extendida o primaria, en este caso podemos crearla
como primaria, pulsamos p y dejamos que automticamente se configure el nmero de la
particin (se puede especificar, del 1 al 4).
Despus podemos seleccionar el primer y ltimo cilindro a utilizar para la particin. Considerando
que se usar el resto de espacio disponible, para el caso ser del 1 al 19457 tal y como hemos visto
antes, tambin podramos indicar el tamao de la particin en K, M o G.
Lo dejamos por defecto en este caso:
p
Nmero de particin (1-4): 1
Primer cilindro (1-19457, valor predeterminado 1):
ltimo cilindro, +cilindros o +tamao{K,M,G} (1-3232, valor
predeterminado 3232):

Dado que para agregar una particin a un grupo de volmenes, el tipo de la particin debe ser
cambiado de 83 (Linux) que es tipo por defecto a 8e (Linux LVM), as:

Cambio de tipo

Revisamos que de tipo se cambi con la opcin p, y luego grabamos los cambios con w.

ASO4461
Versin 1.1

Prof: R.Paredes

Este proceso se debe repetir con todas las particiones que se desean agregar al grupo de
volmenes.
Como una alternativa a fdisk l (que requiere de permisos de root para ejecutar) el
archivo de particiones bajo e directorio /proc muestra todas las particiones conocidas como el
tamao de ellas (el bloques de 1024 bvtes) y estadsticas de actividad:
# cat /proc/partitions

Creando el Volumen
Inicializar LVM en RHEL
# lvscan
Antes de agregar una particin a un grupo de volmenes, esta debe ser preparada con el comando
pvcreate, en donde se especifican una o ms particiones que se utilizarn. No olvidar que los
datos contenidos en esas particiones se perdern una vez ejecutado este comando:
# pvcreate /dev/sdb1 /dev/sdc1
Una vez creados los volmenes fsicos, ellos deben ser agregados a un grupo de volumen, que
puede llamarse de cualquier forma.
# vgcreate alumnos /dev/sdb1 /dev/sdc1
Esto crear un nuevo directorio /dev/alumnos y cada volumen lgico creado en este grupo de
volumen ser representado por un nodo de dispositivos en este directorio.
Ya se est listo para crear los volmenes lgicos (LV), para lo que se utiliza el comando
lvcreate. As, se debe decir el nombre del LV que se desea crear (-n), el tamao en megabytes
(-L) y el nombre del grupo de volumen del que formar parte.
# lvcreate n lv0 L 150 alumnos
Este crear un volumen lgico llamado /dev/alumnos/lv0 con un tamao de 152 MB, y no
de 150 porque LVM trabaja con extensiones fsicas (PE) de 4 MB, as lv0 est hecho de bloques
de 4 MB, por lo que el tamao exacto ser siempre mltiplo de 4 MB.
Creamos un directorio donde se montar el volumen:
# mkdir /voldata
Una vez que el volumen ha sido creado puede ser ahora formateado, montado y agregado al
archivo /etc/fstab.
ASO4461
Versin 1.1

Prof: R.Paredes

# mkfs.ext3 /dev/alumnos/lv0
# mount /dev/alumnos/lv0 /voldata
# df

Los volmenes permiten un manejo ms dinmico del espacio en disco, permitiendo que una
particin ahora sea posible de agrandar o reducir segn se requiera.

Agrandar Volumen
Esta opcin no requiere desmontar el volumen, para nuestro ejemplo agrandaremos en 500 MB el
volumen lv0, as:
# lvextend L +500M /dev/alumnos/lv0
Si revisamos el tamao de lv0:
# df
Veremos que el tamao no ha variado, pues nos falta agrandar el sistema de archivos:
# resize2fs /dev/alumnos/lv0
Y si se revisa con df se confirma que ahora utiliza el espacio que se agreg.

Reducir Volumen
Esta opcin requiere previamente desmontar el volumen y revisamos el estado del sistema de
archivos:
# umount /dev/alumnos/lv0
# fsck f /dev/alumnos/lv0
ASO4461
Versin 1.1

Prof: R.Paredes

Luego lo reducimos:
# resize2fs /dev/alumnos/lv0 450M
# lvreduce L -200M /dev/alumnos/lv0
Recibimos una advertencia que datos podran perderse y presionamos y si se desea continuar.

Una vez reducido el volumen, se monta en /voldata y se verifica:


# mount /dev/alumnos/lv0 /voldata
# df

Redimensionando un Grupo de Volmenes


LVM permite agregar o eliminar drives sin daar los datos. Si suponemos que se tiene una unidad
llamada /dev/sdk1 y que se desea agregarla al grupo de volmenes:
# pvcreate /dev/sdk1
# vgextend alumnos /dev/sdk1

Consultas
Ver informacin de un volumen fsico:
# pvdisplay /dev/sdj1
Ver informacin de un grupo de volumen:
# vgdisplay alumnos
Ver informacin de un volumen lgico:
# lvdisplay /dev/alumnos/lv0

ASO4461
Versin 1.1

Prof: R.Paredes

Вам также может понравиться