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