El post que buscas se encuentra eliminado, pero este también te puede interesar

Howto sobre LVM

Anuncios

La gestión de volúmenes lógicos proporciona un alto nivel de la vista de almacenamiento en disco en un sistema informítico de la visión tradicional de discos y particiones. Esto le da al administrador del sistema mucha mís flexibilidad en la asignación de almacenamiento para aplicaciones y usuarios.

Los Volúmenes de almacenamiento creados bajo el control del gestor de volúmenes lógicos LVM pueden cambiar de tamaño y se mován casi a voluntad, aunque esto puede necesitar la actualización de las herramientas de sistema de archivos.

El Logical Volume Manager también permite la gestión de volúmenes de almacenamiento en grupos definidos por el usuario, permitiendo al administrador del sistema nombrar estos volúmenes como “desarrollo” y “ventas” en lugar de nombres de disco físico, como “sda” y “sdb” .

Anatomí­a de LVM

Este diagrama ofrece una visión general de los principales elementos en un sistema de LVM:

+-- Volume Group --------------------------------+
| |
| +----------------------------------------+ |
| PV | PE | PE | PE | PE | PE | PE | PE | PE | |
| +----------------------------------------+ |
| . . . . |
| . . . . |
| +----------------------------------------+ |
| LV | LE | LE | LE | LE | LE | LE | LE | LE | |
| +----------------------------------------+ |
| . . . . |
| . . . . |
| +----------------------------------------+ |
| PV | PE | PE | PE | PE | PE | PE | PE | PE | |
| +----------------------------------------+ |
| |
+------------------------------------------------+


Otra manera de ver es esto (cortesÍa de Erik Bågfors en la lista de correo linux-lvm):

hda1 hdc1 (PV:s on partitions or whole disks)
/
/
diskvg (VG)
/ |
/ |
usrlv rootlv varlv (LV:s)
| | |
ext2 reiserfs xfs (filesystems)


volume group (VG)

El grupo de volúmenes VG es la abstracción de más alto nivel utilizados en el LVM. Reúne una colección de volúmenes lógicos y físicos de volúmenes en una sola unidad administrativa.

Physical volume (PV)

Un volumen fí­sico suele ser un disco duro, aunque bien puede ser sólo un dispositivo que “se ve” como un disco duro (por ejemplo, un dispositivo RAID de software).

Logical volume (LV)

Es el equivalente de una partición de disco en un sistema no-LVM. El LV es visible como un dispositivo de bloques estándar, como tal, el LV puede contener un sistema de archivos (por ejemplo, / home).

physical extent (PE)

Cada volumen físico se divide fragmentos de datos, conocida como extensiones fí­sicas, estas extensiones tienen el mismo tamaño que las extensiones lógicas para el grupo de volumen.
logical extent (LE)

Cada volumen lógico está dividido en fragmentos de datos, conocida como extensiones lógicas. El tamaño de la medida es la misma para todos los volúmenes lógicos en el grupo de volumen.
Agrupar toda

Un ejemplo concreto ayudará

Supongamos que tenemos un grupo de volúmenes llamado VG1, este grupo de volumen tiene un tamaño de extensión física de 4 MB. Dentro de este grupo de volumen se introducen 2 particiones de disco duro, /dev/hda1 y /dev/hdb1. Estas particiones se convertirán en los volúmenes fí­sicos PV1 y PV2 (nombres más significativos se puede dar a la discreción a los administradores). La PV se divide en trozos de 4 MB, ya que este es el tamaño de la medida para el grupo de volumen. Los discos son de diferentes tamaños y tenemos 99 extensiones en PV1 y 248 extensiones en PV2. Ahora podemos crear nosotros mismos un volumen lógico, esto puede ser de cualquier tamaño entre 1 y 347 (248 + 99) extensiones.

Muy bien, ahora al grano, a continucaión, algunas tareas comunes en la administración de volumenes lógicos
Creación de volúmenes físicos

La desventaja de usar un disco completo es que no habrá una partición definida como tipo LVM y si otros sistemas operativos tienen acceso estos discos, podrí­an “invitarnos” a formatearlos porque “no están inicializados”.

El tipo de partición no impedirá que podamos inicializarla como PV, pero es buena idea definirla como Linux LVM (0x8e) para ubicar fícilmente su función.

Luego de crear esta partición, deberá ver al menos una partición Linux LVM en el

listado proporcionado por fdisk:

[root@server1 ~]# fdisk -l

Disco /dev/hda: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/hda1 * 1 13 104391 83 Linux

/dev/hda2 14 1044 8281507+ 8e Linux LVM

Disco /dev/hdb: 1073 MB, 1073741824 bytes

16 heads, 63 sectors/track, 2080 cylinders

Unidades = cilindros de 1008 * 512 = 516096 bytes

El disco /dev/hdb no contiene una tabla de particiones vílida

[root@server1 ~]


Para llevar a cabo este ejemplo he añadido un disco para poder hacer las prueba sobre este, la partición de disco añadida es “/dev/hdb” y como nos dice el mensaje del sistema esta no posee una tabla de particiones, por lo que procederemos a crear una de la siguiente manera:

[root@server1 ~]# fdisk /dev/hdb

Orden (m para obtener ayuda):

Le damos m para que nos muestre la ayudita:

Orden (m para obtener ayuda): m

Orden Acción

a Conmuta el indicador de iniciable

b Modifica la etiqueta de disco bsd

c Conmuta el indicador de compatibilidad con DOS

d Suprime una partición

l Lista los tipos de particiones conocidos

m Imprime este menú

n Añade una nueva partición

o Crea una nueva tabla de particiones DOS vacía

p Imprime la tabla de particiones

q Sale sin guardar los cambios

s Crea una nueva etiqueta de disco Sun

t Cambia el identificador de sistema de una partición

u Cambia las unidades de visualización/entrada

v Verifica la tabla de particiones

w Escribe la tabla en el disco y sale

x Funciones adicionales (sólo para usuarios avanzados)

Orden (m para obtener ayuda):

La ayuda nos dice que ingresando la tecla n podemos añadir una nueva tabla de particiones:

Orden (m para obtener ayuda): n

Acción de la orden

e Partición extendida

p Partición primaria (1-4)

p

Número de partición (1-4): 1

Primer cilindro (1-2080, valor predeterminado 1):

Se está utilizando el valor predeterminado 1

Último cilindro o +tamaño o +tamañoM o +tamañoK (1-2080, valor predeterminado 2080):

Se está utilizando el valor predeterminado 2080

Orden (m para obtener ayuda): w

¡Se ha modificado la tabla de particiones!

Llamando a ioctl() para volver a leer la tabla de particiones.


[root@server1 ~]#

por último hacemos fdisk -l para ver las particiones:

[root@server1 ~]# fdisk -l

Disco /dev/hda: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/hda1 * 1 13 104391 83 Linux

/dev/hda2 14 1044 8281507+ 8e Linux LVM

Disco /dev/hdb: 1073 MB, 1073741824 bytes

16 heads, 63 sectors/track, 2080 cylinders

Unidades = cilindros de 1008 * 512 = 516096 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/hdb1 1 2080 1048288+ 83 Linux


[root@server1 ~]#


El siguiente paso será inicializar la partición

[root@server1 ~]# pvcreate /dev/hdb1

Physical volume “/dev/hdb1″ successfully created

[root@server1 ~]#


una vez creado el volumen físico creamos el grupo de volúmenes y lo asociamos a

[root@server1 ~]# vgcreate demo /dev/hdb1

Volume group “demo” successfully created


Podemos ver el resultado de la siguiente manera

[root@server1 ~]# vgdisplay -v demo

Using volume group(s) on command line

Finding volume group “demo”

— Volume group —

VG Name demo

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 1

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 0

Open LV 0

Max PV 0

Cur PV 1

Act PV 1

VG Size 1020,00 MB

PE Size 4,00 MB

Total PE 255

Alloc PE / Size 0 / 0

Free PE / Size 255 / 1020,00 MB

VG UUID Pgjwil-MU24-IqNY-DX3b-Y5S4-NoLS-cuAzan

— Physical volumes —

PV Name /dev/hdb1

PV UUID myH3CE-3PxS-EaIj-e837-xFp2-5F33-qfyvL9

PV Status allocatable

Total PE / Free PE 255 / 255


con el VG creado podemos crear volúmenes lógicos:

[root@server1 ~]# lvcreate -L 512M -n logicaldemo demo

[root@server1 ~]# lvcreate -L 512M -n logicaldemo demo2

[root@server1 ~]# mkfs -t ext3 /dev/demo/logicaldemo

mke2fs 1.39 (29-May-2006)

Etiqueta del sistema de ficheros=

Tipo de SO: Linux

Tamaño del bloque=1024 (bitícora=0)

Tamaño del fragmento=1024 (bitícora=0)

131072 nodos i, 524288 bloques

26214 bloques (5.00%) reservados para el súper usuario

Primer bloque de datos=1

Maximum filesystem blocks=67633152

64 bloque de grupos

8192 bloques por grupo, 8192 fragmentos por grupo

2048 nodos i por grupo

Respaldo del súper bloque guardado en los bloques:

8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Mientras se escribían las tablas de nodos i: terminado

Creando el fichero de transacciones (16384 bloques): hecho

Escribiendo superbloques y la información contable del sistema de ficheros: hecho

Este sistema de ficheros se revisarí automíticamente cada 39 meses o

180 dias, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo.

[root@server1 ~]# mkfs -t ext3 /dev/demo/logicaldemo 2

mke2fs 1.39 (29-May-2006)

Etiqueta del sistema de ficheros=

Tipo de SO: Linux

Tamaño del bloque=1024 (bitícora=0)

Tamaño del fragmento=1024 (bitícora=0)

131072 nodos i, 524288 bloques

26214 bloques (5.00%) reservados para el súper usuario

Primer bloque de datos=1

Maximum filesystem blocks=67633152

64 bloque de grupos

8192 bloques por grupo, 8192 fragmentos por grupo

2048 nodos i por grupo

Respaldo del súper bloque guardado en los bloques:

8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Mientras se escribían las tablas de nodos i: terminado

Creando el fichero de transacciones (16384 bloques): hecho

Escribiendo superbloques y la información contable del sistema de ficheros: hecho

Este sistema de ficheros se revisarí automíticamente cada 39 meses o

180 dias, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo.


por último creamos el los directorios donde serían montados logicaldemo y logicaldemo 2

[root@server1 ~]# mkdir /logicaldemo

[root@server1 ~]# mkdir /logicaldemo2

y los montamos

[root@server1 ~]# mount -t ext3 /dev/demo/logicaldemo /logicaldemo

[root@server1 ~]# mount -t ext3 /dev/demo/logicaldemo2 /logicaldemo2


o lo añadimos al fstab para que los monte al iniciarl el sistema:

[root@server1 ~] vim /etc/fstab

/dev/VGSERVER1/ROOT / ext3 defaults,usrquota,grpquota 1 1

LABEL=/boot /boot ext3 defaults 1 2

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

/dev/VGSERVER1/SWAP swap swap defaults 0 0

/dev/demo/logicaldemo /logicaldemo ext3 defaults 0 0

/dev/demo/logicaldemo2 /logicaldemo2 ext3 defaults 0 0


lo que esta en negrita es lo que añadimos, con esto se montaran los lv creados al iniciar el sistema

Fuentes: http://sourceware.org/lvm2, http://www.tldp.org/HOWTO/LVM-HOWTO/

Anuncios

1 comentario - Howto sobre LVM

@danferoz
iiiiiiiiiiiiiii que master! muy util, graciela