Cómo crear un volumen y una LUN en una SAN (marca NetApp). Mostramos cómo añadir esta LUN como datastore de un host ESXi de VMware, cómo añadir un disco duro usando dicho datastore y cómo añadir una unidad LVM a una máquina virtual Linux CentOS sobre dicho disco duro.

Requisitos añadir unidad de disco de SAN en Linux CentOS

Necesitaremos disponer de una SAN (Storate Area Network) con espacio suficiente para crear un nuevo volumen y LUN. Como es lógico deberemos tener acceso a la consola de administración de la SAN para poder realizar la gestión. También deberemos tener acceso a VMware vCenter (en nuestro caso) para poder aprovisionar dicha LUN y presentarla a los hosts que compongan el clúster de VMware.

El método de conexión de la SAN (sistema de almacenamiento) con los hosts de VMware ESX es mediante fiber channel (fibra), por lo que como es lógico los ESX estarán conectados al sistema de almacenamiento mediante sus correspondientes HBA

Configuraremos la máquina virtual con Linux CentOS para añadirle un nuevo disco duro, por lo que necesitaremos acceso a VMware vSphere. Y, por último, añadiremos el nuevo volumen al equipo Linux, por lo que necesitaremos acceder a dicha máquina virtual usando PuTTY (por ejemplo) mediante SSH, con un usuario y contraseña con permisos suficientes en el sistema operativo Linux.

Por supuesto, es muy recomendable, antes de realizar este proceso, hacer copia de seguridad de todo el sistema, dado que accederemos al particionado de los discos del equipo.

Añadir volumen y LUN en SAN

En primer lugar añadiremos un volumen y LUN en nuestra SAN (sistema de almacenamiento en fibra), accediendo a su panel de control. Añadiremos una nueva LUN y volumen:

Añadir volumen y LUN en SAN

En el caso de una SAN NetApp nos permitirá elegir el agregado en el que añadiremos el volumen:

Añadir volumen y LUN en SAN

Y el grupo de iniciadores al que se le presentará la LUN (a los hosts de VMware ESX):

Añadir volumen y LUN en SAN

Mostrando:

Review changes and create your LUNSummary:
* Create new LUN lun_datos
* Aggregate selected aggr0
* Create new flexible volume vol_datos
* LUN size is 500 GB
* LUN is used on VMware
* LUN is not thinly provisioned
* LUN will be mapped to VMware

Dependiendo de la marca y modelo de la SAN este proceso se creará de una u otra forma, en definitiva se trata de crear un nuevo volumen con su LUN asociada para luego presentarlo a los hosts ESX de VMware.

Presentar LUN en VMware (vCenter) a todos los hosts ESX, crear datastore

Una vez creado el volumen y LUN en el sistema de almacenamiento (SAN), procederemos a presentar dicho volumen al clúster vCenter, para que esté visible en todos los hosts de ESX que lo compongan. Para ello añadiremos un datastore siguiendo los siguientes pasos.

Desde VMware vSphere Web Client pulsaremos con el botón derecho sobre cualquiera de los hosts de ESX y pulsaremos en «New Datastore»:

Presentar LUN en VMware (vCenter) a todos los hosts ESX, crear datastore

Elegiremos el tipo de conexión del sistema de almacenamiento, en nuestro caso VMFS:

Presentar LUN en VMware (vCenter) a todos los hosts ESX, crear datastore

Si la SAN está correctamente conectada a los hosts y si hemos creado y asignado el volumen y la LUN al grupo de mapeo, nos aparecerá el volumen en la siguiente ventana para poder seleccionarlo y establecerle un nombre al datastore que se creará:

Presentar LUN en VMware (vCenter) a todos los hosts ESX, crear datastore

Elegiremos el tipo de formato para el nuevo datastore, en nuestro caso VMFS 5:

Presentar LUN en VMware (vCenter) a todos los hosts ESX, crear datastore

En el siguiente paso del asistente podremos establecer el tamaño para el datastore, en nuestro caso elegiremos el máximo del volumen que hemos creado (500GB):

Presentar LUN en VMware (vCenter) a todos los hosts ESX, crear datastore

Si todos los datos son correctos pulsaremos «Finish» para que el asistente de VMware finalice el trabajo y cree el datastore:

Presentar LUN en VMware (vCenter) a todos los hosts ESX, crear datastore

En unos minutos el datastore creado estará disponible para todos los hosts ESX que sean miembros del clúster vCenter de VMware.

Añadir disco duro a máquina virtual en VMware

Tras crear el volumen y LUN en la SAN y agregar este volumen como datastore de VMware, el siguiente paso será agregar un disco duro a la máquina virtual con Linux CentOS sobre este datastore. Para ello accederemos a VMware vSphere (bien sea vSphere Web Client o la versión desktop), seleccionaremos la máquina virtual a la que queramos añadirle el nuevo disco duro y pulsaremos con el botón derecho sobre ella, en el menú elegiremos:

Añadir disco duro a máquina virtual en VMware

Pulsaremos en el botón «Add» de la pestaña «Hardware»:

Añadir disco duro a máquina virtual en VMware

Elegiremos «Hard disk»:

Añadir disco duro a máquina virtual en VMware

Marcaremos «Create a new virtual disk»:

Añadir disco duro a máquina virtual en VMware

Indicaremos el tamaño (el completo del datastore, en nuestro caso 500GB) y el tipo de aprovisionamiento, en nuestro caso «Thick Provision Lazy Zeroed», que lo que hará será ocupar todo el espacio indicado desde el principio. Este tipo de aprovisionamiento está recomendado para equipos con bases de datos, para evitar la fragmentación:

Añadir disco duro a máquina virtual en VMware

En la ventana anterior también deberemos indicar el datastore donde se creará el disco duro, pulsaremos en «Browse» y elegiremos el datastore creado anteriormente:

Añadir disco duro a máquina virtual en VMware

Elegiremos el nodo virtual SCSI, el asistente establecerá uno por defecto, el correlativo a los que ya haya creados:

Añadir disco duro a máquina virtual en VMware

El asistente para agregar un nuevo disco duro a la máquina virtual nos mostrará el resumen de las opciones elegidas, si son correctas pulsaremos «Finish» para terminar el proceso:

Añadir disco duro a máquina virtual en VMware

Por último, pulsaremos «OK» para aplicar los cambios a la máquina virtual:

Añadir disco duro a máquina virtual en VMware

Se ejecutará el proceso y se reconfigurará la máquina virtual, podremos ver el progreso en la parte inferior de la ventana de vSphere, en Recent Tasks:

Añadir disco duro a máquina virtual en VMware

Inicializar, montar y formatear unidad de disco de SAN en Linux CentOS

Tras crear la LUN y volumen en la SAN, tras presentar dicho volumen al entorno VMware ESX y tras agregar el disco duro correspondiente en el datastore para la máquina virtual, pasaremos a explicar el último paso, para ampliar espacio en un volumen LVM o bien agregar un nuevo volumen a un equipo con sistema operativo Linux CentOS.

Accederemos al equipo Linux CentOS (también válido para Linux Red Hat) mediante SSH y PuTTY, para acceder a la consola de comandos. Ejecutaremos el siguiente comando, que nos mostrará los dispositivos de disco, para comprobar que el equipo Linux ha detectado el nuevo disco duro presentado:

ls -lah /dev/sd*

En nuestro  caso nos muestra:

Inicializar y formatear unidad de disco de SAN en Linux CentOS

[root@servidor dev]# ls -lah /dev/sd*
brw-rw—- 1 root disk 8, 0 sep 13 00:52 /dev/sda
brw-rw—- 1 root disk 8, 1 sep 13 00:52 /dev/sda1
brw-rw—- 1 root disk 8, 2 sep 13 00:52 /dev/sda2
brw-rw—- 1 root disk 8, 3 sep 13 00:52 /dev/sda3
brw-rw—- 1 root disk 8, 16 sep 13 00:52 /dev/sdb
brw-rw—- 1 root disk 8, 17 sep 13 00:52 /dev/sdb1
brw-rw—- 1 root disk 8, 18 sep 13 00:52 /dev/sdb2
brw-rw—- 1 root disk 8, 19 sep 13 00:52 /dev/sdb3
brw-rw—- 1 root disk 8, 32 sep 13 00:52 /dev/sdc
brw-rw—- 1 root disk 8, 33 sep 13 00:52 /dev/sdc1
brw-rw—- 1 root disk 8, 34 sep 13 00:52 /dev/sdc2
brw-rw—- 1 root disk 8, 35 sep 13 00:52 /dev/sdc3
brw-rw—- 1 root disk 8, 36 sep 13 00:52 /dev/sdc4
brw-rw—- 1 root disk 8, 48 sep 13 00:52 /dev/sdd
brw-rw—- 1 root disk 8, 49 sep 13 00:52 /dev/sdd1
brw-rw—- 1 root disk 8, 64 sep 13 00:52 /dev/sde
brw-rw—- 1 root disk 8, 65 sep 13 00:52 /dev/sde1
brw-rw—- 1 root disk 8, 80 oct 31 14:29 /dev/sdf

Siendo el dispositivo /dev/sdf el nuevo agregado. Usando el comando fdisk podremos ver los datos de este nuevo dispositivo. Para ello ejecutaremos:

fdisk /dev/sdf

(cambiando sdf por el nombre que se le haya asignado a la unidad en Linux)

Escribiremos «c» y pulsaremos INTRO, para establecer la compatibilidad con DOS y escribiremos «u» para que nos muestre las unidades en sectores.

Para que nos muestre la información de la unidad escribiremos «p» y pulsaremos INTRO:

Inicializar y formatear unidad de disco de SAN en Linux CentOS

Nos mostrará la siguiente información:

[root@servidor dev]# fdisk /dev/sdf
El dispositivo no contiene una tabla de particiones DOS válida ni una etiqueta de disco Sun o SGI o OSF
Building a new DOS disklabel with disk identifier 0x2537f965.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won’t be recoverable.

Atención: el indicador 0x0000 inválido de la tabla de particiones 4 se corregirá mediante w(rite)

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
switch off the mode (command ‘c’) and change display units to
sectors (command ‘u’).

Orden (m para obtener ayuda): c
El indicador de compatibilidad con DOS no está establecido

Orden (m para obtener ayuda): u
Se cambian las unidades de visualización/entrada a sectores

Orden (m para obtener ayuda): p

Disco /dev/sdf: 535.8 GB, 535797170176 bytes
255 heads, 63 sectors/track, 65140 cylinders, 1046478848 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2537f965

Disposit. Inicio Comienzo Fin Bloques Id Sistema