martes, 16 de octubre de 2012

LVM en HP-UX 11.31

Una vez presentados los discos, tendremo que hacer un escaneo en el servidor para que éste los reconozca. Usaremos el comando ioscan.

ioscan -fnNCdisk




La opción N mayúscula nos mostrará el fichero de dispositivo en el modo Agile. Sólo válido para 11.31. Del tipo /dev/disk/disk24. Sólo veremos un disco independientemente de los caminos por los que lo esté viendo la máquina.
En caso de no usarla, veríamos el disco en el modo Legacy de esta forma /dev/dsk/c3t0d0 y mostrará todos los caminos del disco.
La opción C (class) nos indica la  clase de dispositivo que queremos ver. En este caso discos (podría ser tarjetas de fibra, con fc; o tarjetas de red con lan)
La opción f (full) nos mostrará todas las propiedades del dispositivo.
La opción n (names) mostrará los ficheros de dispositivo.
Podríamos haber usado opción k, que nos mostrará los dispositivos que está usando el kernel en ese momento, pero no los nuevos (una especie de caché)


El resultado del comando será algo así

root@hpux01:/# ioscan -fnNCdisk
Class     I  H/W Path  Driver S/W State   H/W Type     Description
===================================================================
disk      2  64000/0xfa00/0x0   esdisk   CLAIMED     DEVICE       HP      DG146BAAJB
                      /dev/disk/disk2   /dev/rdisk/disk2
disk      3  64000/0xfa00/0x1   esdisk   CLAIMED     DEVICE       HP      DG146BAAJB
                      /dev/disk/disk3      /dev/disk/disk3_p2   /dev/rdisk/disk3     /dev/rdisk/disk3_p2
                      /dev/disk/disk3_p1   /dev/disk/disk3_p3   /dev/rdisk/disk3_p1  /dev/rdisk/disk3_p3
disk     24  64000/0xfa00/0xc   esdisk   CLAIMED     DEVICE       EMC     SYMMETRIX
                      /dev/cdisk/disk1   /dev/disk/disk24   /dev/rcdisk/disk1  /dev/rdisk/disk24
disk     25  64000/0xfa00/0xd   esdisk   CLAIMED     DEVICE       EMC     SYMMETRIX
                      /dev/cdisk/disk2   /dev/disk/disk25   /dev/rcdisk/disk2  /dev/rdisk/disk25

En este caso, se puede observar como, además de los dos discos locales mostrados en primer lugar, tiene dos discos presentados de una cabina EMC.

En este caso, es sencillo identificar los discos puesto que sólo tenemos de presentados. Lo habitual es que haya bastantes más.
Haciendo un ll -ltr /dev/disk para ordenar la vista por fechas, nos podremos hacer una idea más clara de cuales son los discos que nos interesan.

Para ver información de los discos usaremos el comando diskinfo

root@hpux01:/# diskinfo /dev/rdisk/disk24
SCSI describe of /dev/rdisk/disk24:
             vendor: EMC
         product id: SYMMETRIX
               type: direct access
               size: 52429440 Kbytes
   bytes per sector: 512


Este comando se ha de lanzar contra el raw device (rdisk), no contra el block device (disk)

A diferencia de Linux, en HP-UX tenemos que inicializar el disco antes de poder usarlo. Esto lo haremos con el comando pvcreate.

pvcreate -f /dev/rdisk/disk24

Este comando se ha de lanzar contra el raw device (rdisk), no contra el block device (disk)

La opción f (force) sólo será necesaria si estamos reaprovechando un disco que ya había pertenecido a otro VG. En el caso de discos recien presentados la podemos obviar.

A partir de aquí, tendremos el dispositivo listo para usar. Se tendrá que hacer con todos los discos implicados.

Con el comando vgcreate crearemos el VG.


vgcreate -s 64 /dev/vg01 /dev/disk/disk24


La opción s nos indica el tamaño de las PE (Phisical Extensions). A tener en cuenta en función de los tamaños que vayan a tener nuestros Logical Volumes (LVOL). Por defecto nos las creará de 4MB.

El tamaño de un LVOL debe estar en el rango de 1-64K LE (Logical Extensions) las cuales tienen el mismo tamaño que las PE.

El el caso de haber creado las PE por defecto, el LVOL de mayor tamaño que podremos crear será:

64K * 4MB or 262144MB. Es decir, 256GB.

Indicamos el nombre del VG a crear con la ruta completa. Esto es válido para la versión 11.31. En anteriores, ese directorio se tenía que crear a mano y generar también manualmente el fichero group del que hablaremos otro día.

crw-r-----   1 root       sys         64 0x020000 Aug  3 09:03 group

Finalmente, le damos la ruta completa al disco que vamos a usar.

En nuestro ejemplo vamos a crear un VG con dos discos, así que vamos preparando el segundo.

pvcreate -f /dev/rdisk/disk25


El siguiente paso será extender el VG creado con nuestro segundo disco.

vgextend vg01 /dev/disk/disk25


En este caso, ya no hace falta indicarle la ruta completa al VG, al estar creado el sistema lo reconocerá.

Un vez creados el VG, le podemos echar un vistazo con vgdisplay -v (verbose) y empezar a crear nuestros LVOLs

El comando a usar será lvcreate

lvcreate -n lvdatos -L 20480 vg01


La opción n nos indicará el nombre del LVOL, en caso de no especificarla generará uno por defecto.
La opción L nos indicará el tamaño expresado en MB
Finalmente le indicamos el VG en el que vamos a crear el LVOL

Creado el LVOL, le tendremos que dar formato.

newfs -o largefiles /dev/vg01/rlvdatos


La opción o largefiles nos permitirá crear ficheros de más de 2GB.
Este comando se ha de lanzar contra el raw device, no contra el block device.

Montaremos el LVOL en un punto de montaje que ha de existir previamente.

mount /dev/vg01/lvdatos /datos

Ahora añadiremos el filesystem al /etc/fstab


mount -p


La opción p nos mostrará los puntos de montaje en formato fstab

mount -p |grep -i datos


Filtramos para que nos muestre sólo el filesystem que acabamos de crear

mount -p |grep -i datos >> /etc/fstab


Lo añadimos al fichero /etc/fstab

Nos aseguramos de que la entrada se ha creado bien.

umount /datos
mount -a


No hay comentarios: