LVM (Logical Volume Manager)

En origen el término viene de gestor de volúmenes Veritas. Por ello es el que utiliza HP-UX pero también es la que adoptó el Kernel de Linux.

Estos son los pasos a realizar en HP-UX cuando le ofreces un disco:

1.-Hacer que que el nucleo del S.O. vea el disco:
ioscan -fnC disk

2.-Crear los ficheros de dispositivo:
insf

Otras opciones para utilizar (con cuidado):
insf -e
insf -C disk

3.-Mirar la descripción de los nuevos discos que haya encontrado:
ioscan -fnC disk

Un disco que se vea como /dev/dsk/c36t0d1
tiene como instancia de controladora: 36
el target 0
y lun 1

En caso de duda podemos consultar información del disco. Para ello hay que hacer referencia a RDSK en lugar de DSK:

diskinfo /dev/rdsk/c36t0d1

4.-Crear el disco físico (physical volume):
pvcreate /dev/rdsk/c36t0d1

Se puede utilizar la opción -f para forzar, pero cuidado, no pide confirmación.

Si no se hace el pvcreate y luego se intenta utilizar el disco en un LVM volume group, devolverá el error: «Physical volume contains no LVM information».

5.-Creación del Volume Group (VG):

Creamos un directorio con el nombre del vg:

mkdir /dev/vgprueba

Ahora hay que comprobar una numeración. Hacemos esto:

ll /dev/vg*/group

Que nos mostrará algo así:

0x000000 /dev/vg00/group
0x010000 /dev/vgXXXX/group
0x020000 /dev/vgYYYY/group
0x030000 /dev/vgZZZZ/group

Bueno, en este ejemplo está claro que nuestro nuevo vg llevará la numeración 0x040000

Creamos el fichero group:

mknod /dev/vgprueba/group c 64 0x040000

Y ya podemos crear el nuevo VG:

Supongamos que el nuevo disco se ve por dos caminos de fibra diferentes. Uno se ve como c36t0d1 y el otro c28t0d1.

vgcreate /dev/vgprueva /dev/dsk/c36t0d1 /dev/dsk/c28t0d1

En discos muy grandes puede ocurrir que con el tamaño de extensión por defecto (demasiado pequeño) se llegue al máximo de extensiones posible:

El máximo número de extensiones es 1.016 y el tamaño por defecto de la extensión 4 Mb.

«Volume group could not be created:
VGRA for the disk is too big for the specified parameters. Increase the extent size or decrease max_PVs/max_LVs and try again».

Podemos aumentar el tamaño de la extensión a 32 Mb:

vgcreate -s 32 /dev/vgprueba /dev/dsk/c36t0d1 /dev/dsk/c28t0d1

Para ver como está el VG:

vgdisplay -v /dev/vgprueba

6.-Creación del Volumen Lógico: Logical Volume (LV):

Sobre el VG vgprueba, creamos un LV llamado lvprueba de 1.000 extensiones de 32 Mb (32.000 Mb):
lvcreate -l 1000 -n lvprueba vgprueba

7.-Creación del filesystem de tipo vxfs:

Con la opción -o podemos indicar que queremos que pueda albergar ficheros grandes (de más de 2 Gb).

newfs -F vxfs -o largefiles /dev/vgprueba/rlvprueba

8.-Montaje:

mkdir /directorio
mount /dev/vgprueba/lvprueba /directorio

Más cosas sueltas:

Para añadir un disco (PV) a un VG que ya existe:

# vgextend vgprueba /dev/dsk/c0t5d0
# vgdisplay -v vgprueba

Para crear un LV con un tamaño determinado:

# lvcreate -n lvprueba -L 500 vgprueba

CONTINUARA…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *