Está en la página 1de 55

Manual de Instalación de

XPEnology y ESXi 6

BY RHINOSPRAY

V1.2.1

ÚLTIMA ACTUALIZACIÓN: 9 DE JULIO DE 2016


Tabla de contenido
1 Acerca de este manual............................................................................................................................................ 1
Descargar la última versión ................................................................................................................................... 1
Colabora y/o corrige errores. ................................................................................................................................ 1
Agradecimientos y referencias. ............................................................................................................................. 1
2 Introducción............................................................................................................................................................ 2
Qué es XPEnology .................................................................................................................................................. 2
Formas de instalar XPEnology ............................................................................................................................... 2
En modo nativo .................................................................................................................................................. 2
Virtualizado bajo ESXi 6.0.0 (u otro Hypervisor) ................................................................................................ 2
Dónde instalar XPEnoboot..................................................................................................................................... 3
En una memoria USB auto ejecutable ............................................................................................................... 3
En un disco SSD o HD. ........................................................................................................................................ 3
Otros medios ...................................................................................................................................................... 3
Terminología.......................................................................................................................................................... 3
Cómo navegar este manual ................................................................................................................................... 3
3 Instalar XPEnology en nativo .................................................................................................................................. 4
Preparación previa ................................................................................................................................................ 4
Descarga los ficheros .img y .pat de XPEnoboot ................................................................................................... 4
Crear una memoria USB auto ejecutable de XPEnoboot. ..................................................................................... 5
Generar un número de serie y mac-address válidos ............................................................................................. 6
Modificar syslinux.cfg para incluir número de serie y mac-address válidos. ........................................................ 7
instalar XPENOBOOT en el servidor....................................................................................................................... 8
4 Configuración inicial de DSM .................................................................................................................................. 9
5 Instalar ESXi .......................................................................................................................................................... 17
Preparación previa .............................................................................................................................................. 17
Crear una memoria USB auto ejecutable del instalador de ESXi. ....................................................................... 18
Comenzar la instalación de ESXi .......................................................................................................................... 19
Solucionar problema de falta de memoria. ......................................................................................................... 21
Completar la instalación ...................................................................................................................................... 22
Arranque inicial del servidor con ESXi y configuración básica ............................................................................ 23
6 Conexión desde vSphere Client ............................................................................................................................ 26
7 Creación de un servidor virtual para XPEnology................................................................................................... 29
Preparación previa. ............................................................................................................................................. 29
Descargar los ficheros .img y .pat de XPEnoboot............................................................................................. 29
Generar un número de serie y mac-address válidos ....................................................................................... 30
Montar el fichero .img de XPEnoboot en escritura. ........................................................................................ 31
Modificar syslinux.cfg para incluir número de serie y mac-address válidos. ................................................... 32
Crear Raw Device Mapping (RDM) de nuestros discos .................................................................................... 34
Configuración de la máquina virtual ................................................................................................................... 36
Arranque inicial de la máquina virtual ................................................................................................................ 40
Arranque normal de la máquina virtual. ............................................................................................................. 42
Instalar Vmware Tools para XPEnology ............................................................................................................... 43
Iniciar o parar XPEnology automáticamente junto con ESXi. .............................................................................. 46
APENDICE I: De todo un poco .................................................................................................................................. 48
WinSCP ................................................................................................................................................................ 48
Instalar ESXi y su datastore en un disco o memoria USB externos. .................................................................... 49
1 Acerca de este manual
Los procedimientos explicados en este manual funcionan correctamente y han sido probados por mí (de ahí las
capturas) desde un ordenador Windows 8.1 y sobre un servidor Lenovo TS140. Los discos del servidor están en
modo AHCI y no usan la controladora RAID integrada. Si usas la controladora RAID integrada de tu servidor
podría haber ligeras diferencias en la parte de configuración de tu máquina virtual. Mi sistema de gestión
remota es Intel AMT, por lo tanto todas las referencias a ILO son teóricas.

No necesitas usar las mismas utilidades que yo, si tienes otras instaladas que realicen la misma función, te
servirán igual.

Descargar la última versión


Si quieres asegurarte de que estás utilizando la última versión de este manual lo puedes descargar o consultar
online en mi Google Drive accediendo al siguiente enlace.

https://goo.gl/rGK1ez

Colabora y/o corrige errores.


Si encuentras errores siguiendo esta guía, conoces métodos alternativos más simples, crees necesaria alguna
aclaración o te animas a crear algún artículo interesante para el apéndice ponte en contacto conmigo:

@rhinospray en Telegram o rhinospray@gmail.com

Agradecimientos y referencias.
Este manual es posible gracias a información recogida de diversas fuentes. Las principales son las siguientes. Mi
agradecimiento a todas ellas por compartirla.

 Grupo XPenology España en Telegram


 https://idmedia.no/
 http://www.virten.net/
 http://xpenology.com/forum/
 http://xpenology.me/
 http://homeservershow.com/forums/
 http://www.vladan.fr/

1
2 Introducción
Qué es XPEnology
Synology es un fabricante de NAS famoso por su sistema operativo DSM que hace muy fácil configurar un NAS
con multitud de servicios y aplicaciones. Sin embargo sus NAS son caros y tienen limitaciones artificiales de
procesador y memoria. Synology publica su código fuente con licencia GPL.

Un grupo de desarrolladores decidieron aprovechar esto, para intentar hacer DSM compatible con servidores
generales y así nació XPEnology, que ha creado una serie de emuladores del firmware de los servidores de
Synology capaz de hacer funcionar DSM en servidores normales. El más interesante en la actualidad es
XPEnoboot. El resultado es que ahora podemos tener servidores NAS XPEnology con el doble de prestaciones y
la mitad de precio que uno de Synology.

Sin embargo tendrás que pagar un precio. XPEnology no es un software de instalar y olvidarte, a menos que
dejes de actualizar (lo que puede dejarte expuesto a futuras vulnerabilidades). Sin duda Synology contraatacará
para hacernos la vida difícil (ya ha empezado a hacerlo). Tendrás que seguir los foros, estar pendiente de lo que
se cuece en la activa comunidad XPEnology y posiblemente pasar algún susto que otro. Si no estás dispuesto a
pagar este precio, XPEnology no es para ti. Tienes alternativas, algo menos atractivas, tanto gratuitas como
FreeNas como comerciales tipo unRaid, Windows Server o un simple Windows, sin estos problemas.

Formas de instalar XPEnology


En modo nativo
De esta forma obtendrás el máximo rendimiento a cambio de limitar tu máquina a las funciones que el DSM de
Synology te proporcione. Usa este método si sólo quieres usar el servidor como NAS. De todas formas en DMS
tienes una versión limitada de Docker para virtualizaciones light.

Virtualizado bajo ESXi 6.0.0 (u otro Hypervisor)


Puesto que la función de NAS consume relativamente pocos recursos, y nuestros servidores andan más bien
sobrados, es una pena limitarlos a ser un NAS. Usando un hypervisor (como ESXi) convertimos nuestro servidor
físico en varios servidores virtuales que pueden realizar diferente tareas simultáneamente y bajo diversos
sistemas operativos. Uno de esos servidores virtuales será XPEnology.

El rendimiento de XPEnology será imperceptiblemente inferior si no te pasas creando servidores virtuales. Tus
servidores virtuales no tendrán acceso directo al hardware de tu máquina, ya que todo el hardware está
virtualizado, aunque para un número muy limitado de dispositivos es posible dedicarlos a un servidor virtual y
darle acceso exclusivo directo (passthru).

En general esto no es un problema, pero hay algunos casos particulares que te pueden afectar. Por ejemplo, la
monitorización automática del estado de salud de los discos por parte de DSM no funcionará ya que no puede
leer los datos S.M.A.R.T de los discos (a menos que instales una tarjeta SATA/RAID soportada por ESXi y uses
passthru).

También puedes tener problemas si quieres que uno de los servidores virtuales funcione como HTPC (Home
Theater PC) conectado directamente a tu televisor. Aunque es posible hacer passthru de ciertas tarjetas gráficas,
muchos usuarios que lo han hecho se quejan de problemas con el sonido.

En este documento (de momento) nos limitaremos a ESXi, pero hay otros hypervisores como Hyper-V, Promox,
VirtualBox, etc… que permiten hacer lo mismo.

2
Dónde instalar XPEnoboot
En una memoria USB auto ejecutable
Es la forma más adecuada para XPEnology en nativo. Tiene la ventaja de que no es necesario reservar un disco
duro sólo para esta función (un disco duro no puede alojar a la vez XPEnoboot y ser usado por DSM). Casi
cualquier memoria USB vale ya que XPEnoboot apenas ocupa 25MB y se carga en memoria durante el arranque.
La diferencia entre usar una memoria normal o una ultra rápida no será mayor de uno o dos segundos en
arranque. Como las memorias USB son frágiles, conviene tener un duplicado preparado para cuando falle.

Algunos servidores soportan el arranque desde una tarjeta de memoria SD interna. Todo lo mencionado en este
manual sobre memorias USB es igualmente aplicable a este tipo de tarjetas.

En un disco SSD o HD.


Es la forma más adecuada si vamos a instalar bajo ESXi, ya que ESXi necesita guardar las configuraciones de sus
servidores y sobre todo sus discos virtuales en un almacenamiento lo más rápido posible y que soporte muchos
ciclos de lectura/escritura. Por lo tanto será necesario dedicar un disco duro, preferiblemente SSD. Teniendo en
cuenta que los servidores virtuales podrán usar el espacio de los otros discos duros a través del NAS XPEnology,
este disco no necesita ser muy grande.

También es posible, aunque más complicado, instalar ESXi y sus datastores en un disco USB externo.

Otros medios
Menos práctico, pero posible, es arrancar XPEnology desde un CD (un poco lento) o desde una imagen virtual
montada remotamente mediante nuestro sistema de gestión remota (ILO, Intel AMT)

Terminología
Para evitar confusiones sobre dónde estamos trabajando en cada momento usaré Ordenador para referirme al
dispositivo (necesariamente Windows con las herramientas de esta guía) donde trabajamos habitualmente y
donde ejecutaremos los programas necesarios para preparar la instalación y Servidor para referirme al
dispositivo donde vamos a instalar ESXi y/o XPEnology

Cómo navegar este manual


Si has decidido instalar en nativo continúa en el siguiente capítulo Instalar XPEnology en nativo

Si prefieres una instalación virtual bajo ESXi comienza en el capítulo Instalar ESXi.

En el apéndice se incluyen secciones sobre temas variados. Echa un vistazo por si hay algo de tu interés.

Este documento tiene Marcadores PDF que te serán útiles para moverte rápidamente a cualquier sección. Si
usas Adobe Reader u otro visor que lo soporte actívalos:

3
3 Instalar XPEnology en nativo
Preparación previa
El BIOS del servidor debe estar configurado para arrancar desde la memoria USB auto ejecutable.

Deberías tener DHCP activado en tu red para que se le asigne una IP automáticamente a tu servidor cuando
arranque con XPEnoboot. De lo contrario se auto asignará una dirección 169.254.x.x a la que normalmente no te
podrás conectar.

Necesitarás acceder a la consola del servidor, bien de forma remota con ILO, AMT, etc..., bien conectando un
monitor y teclado al servidor.

Descarga los ficheros .img y .pat de XPEnoboot


Accede al anuncio de XPEnoboot en el foro XPEnology en
http://xpenology.com/forum/viewtopic.php?f=15&t=5026

Lee el Changelog para ver si la última versión tiene problemas, como en este caso (en amarillo). Si crees que esos
problemas pueden afectarte, elige una versión anterior que no los tenga.

Una vez elegida versión sigue uno de los enlaces de descarga: https://download.xpenology.xyz/

Descarga el fichero .pat y el .img de la versión elegida.

Nota: A Junio/2016 se recomienda instalar 5.2-5644.5.

4
Crear una memoria USB auto ejecutable de XPEnoboot.
Descarga Rufus, un programa para crear memorias USB auto ejecutables, desde https://rufus.akeo.ie/. No
necesita instalación.

Inserta una memoria USB en tu ordenador. Arranca Rufus, selecciona la unidad donde está la memoria USB,
marca la opción Create a bootable disk, selecciona el tipo DD Image e indica dónde está el fichero .img de
XPEnoboot que descargaste.

Dale a Start, te avisará que todos los datos de la unidad seleccionada se van a borrar. Confirma después de
asegurarte que no te has equivocado de unidad. Cuando acabe de copiar los ficheros dale a Close .No extraigas
la memoria USB todavía.

5
Generar un número de serie y mac-address válidos
Ahora vas a usar una hoja de cálculo que genera un número de serie y un mac-address válidos (de momento)
para Synology. Puedes ejecutarla online (o descargarla) en http://1drv.ms/1Fz451J. Descarga alternativa en
http://idmedia.no/wp-content/uploads/2015/07/Synology-mod-new.xlsm

Si la descargas, la primera vez que la ejecutes puede pedirte que permitas edición y/o macros. Autoriza.

Para usarla, primero pulsa F9 para generar un número de serie al azar:

En la pestaña “Synology MAC” puedes ver la mac-address correspondiente.

Copia en un editor de texto el número de serie y la mac-address y con tus datos crea una línea como la siguiente,
quitándole los guiones a la mac-address:

sn=B9LWN04396 mac1=0011329369B2
Conviene salvar esto por si alguna vez tienes que reinstalar.

6
Modificar syslinux.cfg para incluir número de serie y mac-address
válidos.
Es el momento de modificar el fichero syslinux.cfg de XPEnoboot. Necesitas un editor que entienda el formato
de texto Unix. Notepad no te vale. Te recomiendo Notepad++ un editor potente y gratuito que puedes
descargar en https://notepad-plus-plus.org/.

Con el explorador de ficheros de Windows navega hasta la memoria USB y abre syslinux.cfg con Notepad++.

Este es el fichero syslinux.cfg sin modificar, con un número de serie predeterminado;

Cambia las tres instancias de sn=B3J4N01003 por el texto sn=xxx mac1=xxx con tu sn y mac1. El resultado debe
ser tal que así:

Salva los cambios y cierra los editores. Expulsa la memoria USB de forma segura y conéctala en el servidor.

7
instalar XPENOBOOT en el servidor
Enciende el servidor. Debe arrancar desde la memoria USB y mostrar el siguiente menú. Tienes unos segundos
para seleccionar la opción Install/Upgrade. Si no llegas a tiempo apaga y repite.

Comenzará la instalación, no te preocupes demasiado si ves algún FAIL. Cuando termine debe aparecer debajo
Diskstation login:. También verás un poco más arriba “Excution Error”, no te preocupes, es normal.

Vuelve al ordenador para conectar al XPEnology y completar la instalación.

8
4 Configuración inicial de DSM
En el ordenador usa el navegador para ir a http://find.synology.com. Si todo va bien, en unos segundos
encontrará tu flamante XPEnology. Si tienes más de uno usa las flechas a los lados para elegir el que está en
estado No instalado. Pulsa en Conectar.

Aparecerá de nuevo, ya con su IP real. Si pasas el cursor por Información del Dispositivo puedes comprobar que
el número de serie y la mac-address sean los que pusiste. Dale a Configurar.

9
En la siguiente pantalla no pulses Instalar ahora, entra en el enlace Instalación manual.

Elige el fichero .pat que habías descargado antes.

10
Con el fichero .pat cargado, elige Instalar ahora.

A continuación DSM va a reparticionar y formatear TODOS los discos duros internos que encuentre en el
servidor y hará una copia del código de DSM en cada uno. Si eso no es problema, dale permiso:

11
Cuando acabe la repartición, verás que el servidor se reinicia. Esta vez no tienes que elegir opción de arranque,
por defecto XPEnoboot arrancará normalmente. En tu ordenador verás esto:

Dale un nombre a tu XPEnology, y elige el nombre de usuario y contraseña que usaras para proteger el acceso a
tu XPEnology.

12
En la configuración de actualizaciones, no quieres actualizaciones automáticas, en algún caso pueden dejar tu
XPEnology inoperativo. Elige Descargar las actualizaciones pero permitirme elegir si quiero instalarlas.

Si lo deseas configura ahora el QuickConnect. Esto te permitirá localizar y acceder a tu XPEnology fácilmente
desde fuera de tu red local y usar servicios como el DNS dinámico de Synology. Yo trataría de depender poco de
estas funcionalidades, pienso que más tarde o más temprano Synology encontrará alguna forma de detectar
nuestros números de serie falsos. Para crear la cuenta debes dar un email, elegir contraseña y un ID. Elige una
contraseña fuerte, esto es para acceso desde internet.

13
Te indicará la url que necesitarás para acceder desde fuera. Guardala.

Finalmente accederás al panel principal de tu XPEnology. Aquí vemos una alerta (en rojo) en el Panel de Control.
Entra en él.

14
En este caso la alerta está en Actualizar y restaurar. Normalmente significa que hay alguna actualización
pendiente.

En efecto hay una nueva actualización disponible. Lo prudente es no instalar inmediatamente. Echa un vistazo a
los foros de xpenology.com o consulta en el grupo de Telegram antes de instalar.

Comprueba los discos duros pulsando en el icono arriba a la izquierda y selecciona el Administrador de
almacenamiento.

15
Aquí puedes ver tus discos y empezar a crear tus volúmenes

Otra cosa que querrás hacer es poner una IP fija. Lo puedes hacer en Panel de Control->Red.

Y aquí lo dejamos. DSM tiene una ayuda excelente, explórala y descubre todas las posibilidades que te ofrece.

En internet también puedes encontrar multitud de información de cómo sacarle partido a tu NAS. Para empezar
te recomiendo los tutoriales en español de Qloudea que están muy bien, puedes ver una lista de todo lo que
tienen sobre Synology en https://www.youtube.com/user/qloudea/search?query=synology

16
5 Instalar ESXi
ESXi es un hypervisor de nivel 1 de VMWare. Se instala directamente como sistema operativo base y permite
crear múltiples máquinas virtuales que comparten los recursos del servidor, y en las que puedes instalar todo
tipo de sistemas operativos funcionando simultáneamente, incluyendo XPEnology.

VMWare ofrece una licencia gratuita y permanente de ESXi. Esta licencia limita capacidades avanzadas de ESXi
que sólo echarías de menos en un entorno de centro de datos y es más que suficiente para nuestros propósitos.

Necesitarás registrarte en http://www.vmware.com/es/ y descargar vSphere Hypervisor en la sección de


descargas gratuitas. No olvides anotar y guardar el número de licencia gratuita que te asignen, luego es un poco
lío volver a encontrarlo.

Cuando instales ESXi v6 se activará la versión completa durante 60 días. Antes de que caduque tienes que activar
tu licencia gratuita o dejará de funcionar.

Alternativamente si tienes un servidor HP como el G8, HP proporciona imágenes iso de ESXi adaptadas a sus
servidores, con drivers específicos incluidos, que se pueden descargar en
http://www8.hp.com/us/en/products/servers/solutions.html?compURI=1499005#tab=TAB4

Preparación previa
Para instalar ESXi necesitas acceso a la consola del servidor, bien de forma remota con ILO, AMT, etc..., bien
conectando un monitor y teclado al servidor.

Debes tener DHCP activado en tu red (normalmente en el router) para asignar una IP de tu red al servidor ESXi.
De lo contrario se auto asignará una dirección 169.254.x.x a la que normalmente no te podrás conectar.

Si vas a instalar desde una memoria USB el BIOS del servidor debe estar configurado para arrancar desde la
memoria USB auto ejecutable o durante el arranque usar la tecla que te permite elegir desde donde arrancar.

Si vas a instalar en remoto con ILO o AMT, conecta el iso de ESXi que te descargaste como unida virtual, arranca
desde ella y salta el siguiente paso.

17
Crear una memoria USB auto ejecutable del instalador de ESXi.
Descarga Rufus, un programa para crear memorias USB auto ejecutables, desde https://rufus.akeo.ie/. No
necesita instalación.

Conecta una memoria USB en tu ordenador. Arranca Rufus, selecciona la unidad donde está la memoria USB,
marca la opción Create a bootable disk, selecciona el tipo ISO Image e indica dónde está el .iso de ESXi.

Pulsa Start, dará un mensaje de error pidiéndote reemplazar menu.c32, contesta No (*). Avisará que todos los
datos de la unidad seleccionada se van a borrar. Confirma después de asegurarte que no te has equivocado de
unidad. Cuando acabe de copiar los ficheros pulsa Close. Expulsa la memoria USB de forma segura y conéctala
en el servidor.

(*) Nota: @Yo_Me informa que en el siguiente paso recibió el error “menú.c32: not a COM32R image” y que lo
solucionó contestando Yes al mensaje de error pidiendo reemplazar menu.c32.

18
Comenzar la instalación de ESXi
Una vez arrancado el servidor con la imagen de instalación de ESXi conectada por el método que hayas elegido
verás el Menú de arranque y en unos segundos se iniciará la instalación.

Espera a que el instalador se cargue, cuando acabe aparece esto:

Pulsa Enter para comenzar la instalación y F11 para aceptar la EULA, a continuación preguntará donde quieres
instalar. Esta demo está realizada en un servidor virtual, normalmente aparecerán las unidades de disco, así
como los dispositivos USB de almacenamiento conectados

19
ESXi se puede instalar para que funcione completamente desde un disco USB externo, pero tendrás que seguir
más adelante un proceso algo complicado descrito en Instalar ESXi y su datastore en un disco o memoria USB
externos.. ESXi sobrescribirá la unidad elegida, así que mucho cuidado.

Te pedirá seleccionar la distribución de teclado (no el idioma) que vas a utilizar. Elige Spanish.

A continuación elige la contraseña para root (contraseña <Tabulador>contraseña<Intro>)

Te pedirá una última confirmación antes de reparticionar la unidad elegida para instalar.

20
Solucionar problema de falta de memoria.
Puede aparecer el siguiente mensaje de error. En caso contrario salta esta sección.

No es recomendable usar ESXi con menos memoria de la requerida pero si sólo te falta un poco puedes
solucionar este error haciendo lo siguiente:

Pulsa ALT+F1 para acceder a la Shell. Teclea las líneas siguientes (seguidas de <Intro>)

root
<Intro> (contraseña en blanco)
cd /usr/lib/vmware/weasel/util
rm upgrade_precheck.pyc
mv upgrade_precheck.py upgrade_precheck.py.old
cp upgrade_precheck.py.old upgrade_precheck.py
chmod 666 upgrade_precheck.py
vi upgrade_precheck.py

Después del último comando entrarás en el editor Vi. Busca la línea donde pone MEM_MIN_SIZE = (4 * 1024),
cambia el 4 por un 3 y salva.

Si no sabes usar Vi, teclea EXACTAMENTE lo que sigue:

/MEM_MIN_SIZE = (hay un espacio antes de = )

Mueve el cursor justo después del primer 4 en “MEM_MIN_SIZE = (4_* 1024)” y teclea

21
i<Supr>3<Esc>:w<Intro>:q!<Intro> donde <Tecla> es la tecla correspondiente
Si lo has hecho bien, saldrás a la línea de comandos habiendo hecho el cambio. Si te haces un lío teclea
<Esc>:q!<Intro> para salir sin salvar y vuelve a editar.

Ahora teclea:

ps –c | grep weasel y toma nota del número nnnnn de proceso de Python


kill -9 nnnnn

Volverás al “Welcome to the VMWare ESXi 6.0.0 Installation” y tendrás que repetir los pasos que hicimos
anteriormente, ya sin el error.

Completar la instalación
Si tienes suficiente memoria, comenzará la instalación

Al final te recordará que estas en modo evaluación durante 60 días y que antes de que expire el plazo debes
registrar tu licencia gratuita. Retira el medio de instalación (excepto si has instalado sobre el mismo dispositivo
USB desde el que instalaste) y pulsa Intro para re-arrancar el servidor ya con ESXi

22
Arranque inicial del servidor con ESXi y configuración básica
Una vez terminado el arranque, el servidor ESXi mostrará la consola normal mientras está funcionando.

Como verás en la pantalla, inicialmente se asigna una IP por DHCP. Normalmente querrás usar una IP fija. Puedes
cambiarla más tarde desde vSphere Client, o hacerlo ahora. Si no tenías DHCP activo y ESXi se ha auto asignado
una dirección 169.254.*.* tendrás que cambiarla necesariamente desde aquí.

Para cambiar la IP pulsa F2. Te pedirá la contraseña de root que elegiste antes. Después de unos segundos
aparecerá el panel de configuración. Selecciona Configure Management Network y pulsa Intro.

23
Selecciona IPv4 Configuration y pulsa Intro.

Marca Set static… con la barra de espaciado y edita la IP y demás. Intro para salvar.

Volverás al panel de Configure Management Network. Si no tienes DHCP tendrás que cambiar también los DNS
para poner los que utilices. Una vez termines con los cambios de Red, pulsa Esc para volver al panel principal.
Pedirá confirmación de los cambios, pulsa Y.

24
De vuelta al panel de System Configuration, tienes las Troubleshooting Options. Desde ahí puedes activar el
servicio SSH del servidor.

Una vez terminada la configuración sal de configuración con Esc y volverás al panel inicial.

25
6 Conexión desde vSphere Client
vSphere Client es un cliente Windows que permite controlar remotamente el servidor ESXi, configurarlo, crear
máquinas virtuales, etc... Se puede descargar en http://vsphereclient.vmware.com/vsphereclient/VMware-
viclient-all-6.0.0.exe o, si quieres asegurarte de descargar la versión más actualizada, yendo a la dirección IP que
aparece en la consola de ESXi para descargar herramientas.

Arranca vSphere Client, te pedirá los datos del servidor al que conectar:

La primera vez que te conectes te dará un aviso sobre el certificado del servidor. Marca Install… y dale a Ignore.
Te volverán a recordar cuantos días de evaluación quedan, mientras no registres la licencia gratuita. Después se
mostrará la pantalla inicial.

26
Lo primero activa tu licencia gratuita. Está un poco escondido.

En la pestaña de configuración, hay mucha información sobre el servidor. En especial te interesa el


almacenamiento. Puedes ver que automáticamente se ha creado un datastore en el disco donde hemos
instalado para almacenar las imágenes de nuestros servidores y discos virtuales.

Por el contrario, si has instalado sobre un disco USB externo, no tendrás datastore sino un mensaje de error
advirtiéndote de ello. Es el momento de saltar a la sección Instalar ESXi y su datastore en un disco o memoria
USB externos. Cuando la completes continúa aquí.

27
También puedes ver los discos físicos del servidor en Devices. En este caso muestro un servidor real, con 2
discos, 1 SSD, 1 CD-ROM y un dispositivo USB. Si te sitúas sobre un dispositivo y haces clic con el botón derecho
tienes la opción de copiar su identificador, cosa que necesitaras hacer enseguida.

28
7 Creación de un servidor virtual para XPEnology
Preparación previa.
Descargar los ficheros .img y .pat de XPEnoboot
Accede al anuncio de XPEnoboot en el foro XPEnology en
http://xpenology.com/forum/viewtopic.php?f=15&t=5026

Lee el Changelog para ver si las últimas versiones tienen problemas, como en este caso (en amarillo), y si crees
que esos problemas pueden afectarte, elige una versión anterior que no los tenga.

Una vez elegida versión sigue uno de los enlaces de descarga: https://download.xpenology.xyz/

Descarga el fichero .pat y el .img de la versión elegida.

Nota: A Junio/2016 se recomienda instalar 5.2-5644.5.

29
Generar un número de serie y mac-address válidos
Ahora vas a usar una hoja de cálculo que genera un número de serie y un mac-address válidos (de momento)
para Synology. Puedes ejecutarla online (o descargarla) en http://1drv.ms/1Fz451J. Descarga alternativa en
http://idmedia.no/wp-content/uploads/2015/07/Synology-mod-new.xlsm

Si la descargas, la primera vez que la ejecutes puede pedirte que permitas edición y/o macros. Autoriza.

Para usarla, primero pulsa F9 para generar un número de serie al azar:

En la pestaña “Synology MAC” puedes ver la mac-address correspondiente.

Copia en un editor de texto el número de serie y la mac-address y con tus datos crea una línea como la siguiente,
quitándole los guiones a la mac-address:

sn=B9LWN04396 mac1=0011329369B2 rmmod=ata_piix


Conviene salvar esto por si alguna vez tienes que reinstalar.

Nota técnica: la opción rmmod=ata_piix nos facilitará la instalación de XPEnoboot en un disco virtual bajo ESXi.
Hace invisibles para DSM los discos tipo IDE. Lo que haremos será montar XPEnoboot en un disco virtual tipo
IDE, mientras que los discos reales serán ATA o SCSI y de esta forma DSM no destruirá nuestro disco XPEnoboot
durante la instalación.

30
Montar el fichero .img de XPEnoboot en escritura.
Usaremos OSFmount para montar la imagen de XPEnoboot en modo escritura y modificarla para poner nuestro
número de serie y mac-address. Descarga de http://www.osforensics.com/tools/mount-disk-images.html e
instala.

Inicia OSFmount. Pulsa Mount new..., desmarca Read-only, selecciona la .img de XPEnoboot y pulsa Open.

Selecciona la Partición 0 y pulsa OK, OK

No cierres OSFmount.

31
Modificar syslinux.cfg para incluir número de serie y mac-address válidos.
Es el momento de modificar el fichero syslinux.cfg de XPEnoboot. Necesitas un editor que entienda el formato
de texto Unix. Notepad no te vale. Te recomiendo Notepad++ un editor potente y gratuito que puedes
descargar en https://notepad-plus-plus.org/.

Navega hasta la unidad donde se ha montado la .img y abre syslinux.cfg con Notepad++.

Este es el fichero syslinux.cfg sin modificar, con un número de serie predeterminado;

Ahora cambia las tres instancias de sn=B3J4N01003 por el texto sn=xxx mac1=xxx rmmod=ata_piix que
generaste con tu número de serie y mac.

Salva los cambios y sal del editor. Vuelve a la ventana de OSFMount, pulsa Dismount all & Exit y Yes.

32
Es posible que recibas un mensaje de que no se han podido deshacer todos los bloqueos del fichero. En ese caso
pulsa Yes. Ya tienes el fichero .img de XPEnoboot rescrito con los cambios.

Queda convertir el fichero .img en un .vmdk para poder cargarlo directamente en nuestro servidor virtual.

Descarga Starwind V2V Converter de http://www.starwindsoftware.com/tmplink/StarWindConverter.exe e


instala.

Inicia el programa, selecciona el fichero .img de XPEnoboot y pulsa Next

Selecciona tamaño fijo para la imagen.

Y es importante que ahora selecciones tipo de disco IDE.

Te preguntará donde crear el fichero .vmdk, por defecto en el mismo directorio, y comenzará el proceso. Si todo
va bien, verás que ha creado dos ficheros (los dos hacen falta):

33
Crear Raw Device Mapping (RDM) de nuestros discos
Aunque puedes virtualizar tus discos físicos, normalmente para una función NAS querrás acceder a ellos en
modo Raw Device Mapping (RDM) que permite el acceso más directo. Desgraciadamente no puedes hacer esto
con vSphere Client. Necesitarás obtener los identificadores de los discos, activar el SSH en el servidor, conectar
por SSH como root y dar algunos comandos.

Acabamos de ver cómo obtener los identificadores:

Ya vimos como activar el servicio SSH del servidor desde su terminal. Desde vSphere se puede hacer en la
pestaña Configuración:

Para conectarte por SSH necesitas un cliente SSH instalado en tu ordenador. Te recomiendo Putty que puedes
descargar en http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe.

34
Para establecer una sesión SSH, arranca Putty, introduce la IP destino, el puerto SSH (por defecto 22), elige
modo SSH y Open

Se abrirá una consola. Haz login como root con la contraseña que elegiste durante la instalación de ESXi.

Ahora tendrás que teclear el siguiente comando para cada uno de los discos que quieras pasar en RDM. No
debes hacerlo para el disco donde has instalado ESXi:

vmkfstools -z /vmfs/devices/disks/diskID /vmfs/volumes/datastore/diskname.vmdk


 diskID es el identificador de cada disco
 datastore es el nombre del datastore donde guardaremos los datos del RDM, en nuestro ejemplo ese
nombre vimos que es datastore1
 diskname es el nombre que quieres darle a cada disco, por ejemplo disk1, disk2,…

Después de dar esos comandos para todos los discos, podrás verlos en tu datastore, abriendo el datastore
browser con el botón derecho del ratón. Aquí un ejemplo real:

Ya podemos cerrar Putty y desactivar el SSH si no vamos a utilizarlo más.

35
Configuración de la máquina virtual
Vamos a crear y configurar la máquina virtual XPEnology donde arrancaremos XPEnoboot y DSM.

En vSphere Client Selecciona tu servidor y pulsa el icono de New virtual machine

 En la ventana que se ha abierto elige Custom y pulsa Next.


 En Name and Location dale un nombre a tu máquina virtual, por ejemplo XPEnology y pulsa Next.
 En Storage selecciona el datastore donde guardar la máquina virtual (tiene que ser el mismo donde
creaste los RDMs) y pulsa Next.
 En Virtual Machine Version déjalo como está y pulsa Next.
 En Guest Operating System selecciona Linux, elige Other 2.6.x Linux (64-bit) y pulsa Next.
 En CPUs elige el número de cores que deseas asignar de los que tienes disponibles. Para un uso normal
de NAS un core es suficiente. Si vas a instalar aplicaciones intensivas como PLEX o Docker, asigna más.
Lo puedes cambiar más adelante así que no te preocupes demasiado de ajustarlo ahora. Pulsa Next.
 En Memory asigna la memoria que desees. Aplican las mismas consideraciones que el punto anterior.
1GB sería lo mínimo recomendable. Pulsa Next.
 En Network déjalo como está por defecto y pulsa Next. Lo mismo en SCSI Controller.
 En Select a Disk marca Do not create disk (ya lo creamos en un paso anterior) y pulsa Next.
 En Ready to Complete marca la opción Edit the virtual settings… y pulsa Continue.

Te mostrará las propiedades de tu máquina virtual. Lo primero quita el DVD y el Floppy que no hacen falta.
Selecciona cada uno y dale a Remove.

36
Ahora selecciona el NIC, marca la opción Manual de la mac-address, e introduce la que generaste (y habías
guardado) pero esta vez en el formato habitual separado por puntos. La del ejemplo (0011329369B2) quedará
como 00:11:32:93:69:B2. Luego pulsa Finish.

Nos queda añadir los discos. Primero subiremos los dos ficheros .vmdk de XPEnoboot que creamos en un paso
anterior. Vete al datastore que estas usando, haz clic con el botón derecho y selecciona Browse Datastore.

Navega hasta el folder de tu máquina virtual, en este caso XPEnology, y pulsa el icono de Upload.

37
Selecciona uno de los dos ficheros .vmdk con la imagen de XPEnoboot y pulsa Open.

Repite la misma operación con el otro fichero .vmdk. Cuando acabe de subir automáticamente se fusionarán
ambos y ya tendrás disponible un disco virtual con XPEnoboot. Cierra el Browser.

Edita de nuevo tu máquina virtual XPEnology (selecciona, clic derecho, Edit Settings)

38
Vamos a añadir el disco con XPEnoboot a la máquina virtual.

 Pulsa Add…
 Selecciona un dispositivo de tipo Hard Disk y pulsa Next.
 Usa Browse… para navegar en tu datastore hasta la carpeta XPEnology y selecciona el disco XPEnoboot.
Pulsa OK y Next.
 Si seguiste las instrucciones, el disco aparecerá como tipo IDE y DSM no lo verá (si no lo hiciste, todavía
puedes salvarlo marcando Independent y Nonpersistent, DSM lo destruirá pero en el siguiente
arranque aparecerá de nuevo intacto). Pulsa Next y luego Finish.

Verás que tu disco virtual IDE con XPEnoboot ya ha sido añadido a la máquina virtual

Sólo falta añadir los RDM de los discos físicos que creamos anteriormente.

 Pulsa Add…
 Selecciona un dispositivo de tipo Hard Disk y pulsa Next.
 Usa Browse… para navegar al directorio raíz de tu datastore y selecciona el primer RDM llamado
disk1.vmdk. Pulsa OK y Next.
 Por defecto el disco aparecerá como tipo SCSI en el primer puerto disponible. Pulsa Next y luego Finish.

Verás que además del disco vSphere ha añadido automáticamente una controladora para tus discos SCSI. Repite
para añadir el resto de los RDMs y cuando acabes pulsa OK. Ya tenemos lista nuestra máquina virtual.

39
Arranque inicial de la máquina virtual
Antes de arrancar es importante que sepas cómo funciona la consola virtual en vSphere. Para ver la consola
selecciona tu máquina virtual en el árbol de la izquierda y luego ve a la pestaña Console.

Para poder teclear en la consola hay que esperar a que la máquina virtual esté encendida y complete el POST del
BIOS, y entonces “entrar” situando el cursor en su interior y haciendo clic izquierdo con el ratón (el cursor
desaparecerá). Para salir de la consola virtual y volver al desktop pulsa Ctrl+Alt.

Para arrancar tienes que pulsar el botón verde marcado en la captura anterior. Cuando aparezca el menú de
abajo, no antes, haz clic izquierdo en la pantalla y pulsa la tecla flecha abajo para detener la cuenta atrás. Si no
lo haces en 5 segundos arrancará con la opción por defecto. Si te pasa, sal con Ctrl+Alt, pulsa la tecla Stop
(cuadrado rojo) y empieza de nuevo.

Ya tranquilamente, selecciona la opción Install/Upgrade y pulsa Intro.

Nota: en mi entorno, de vez en cuando, al arrancar una máquina virtual no aparece nada en la consola o aparece
al rato, aunque de hecho la máquina virtual siempre se arranca. No tiene nada que ver con XPEnoboot porque
incluso si arranco al BIOS, me pasa. Puede que tenga que ver con que mi hardware no está certificado para ESXi,
pero he leído en la Knowledge Base de vmware que también puede ser debido a múltiples factores como
problemas de sincronización de tiempo Host-Client, Firewall, resolución interna de hostnames, etc. Aún no he

40
conseguido solucionarlo pero si te sucede durante la instalación, simplemente reinicia la máquina virtual y
eventualmente aparecerá la consola. En el funcionamiento normal da bastante igual porque no necesitas la
consola para nada, y XPEnoboot arrancará igualmente y podrás acceder a tu XPEnology sin problemas.

Comenzará la instalación, no te preocupes demasiado si ves pasar algún FAIL. Cuando termine debe aparecer en
la línea de abajo Diskstation login: (Un poco más arriba verás “Excution Error”, no te preocupes también es
normal)

Ahora sal de la consola con Ctrl+Alt y vuelve al capítulo Configuración inicial de DSM ya que el resto del proceso
es exactamente igual que en nativo. Luego continúa en la siguiente sección para unas últimas cositas.

41
Arranque normal de la máquina virtual.
Una vez instalado DSM, en los siguientes arranques no necesitas hacer nada especial, XPEnoboot arrancará con
la opción por defecto, y te puedes olvidar de su consola. Eso sí, la primera vez comprueba que lo que aparece en
la consola al final es algo como la captura siguiente. Esta vez el login aparecerá con el nombre que hayas dado en
DSM a tu NAS.

Es posible que veas los mensajes de error que siguen. Nos aparecen a muchos y por lo que he podido averiguar
son relativos a la carga de drivers para usar una tarjeta Ethernet USB. No parecen afectar en nada más.

42
Instalar Vmware Tools para XPEnology
VMWare Tools es una aplicación que se instala en las máquinas virtuales para que el hypervisor y la máquina
virtual se comuniquen y puedan colaborar a nivel de sistema operativo. Una vez instaladas te ofrecen una serie
de capacidades adicionales que te hacen la vida más fácil.

Existe una versión limita para XPEnology que permite apagar o re-arrancar XPEnology de forma ordenada desde
vSphere Client. Antes de instalarlo si intentas darle al botón shutdown verás este mensaje.

Como dice el mensaje. Necesitaras entrar vía web a tu XPEnology y pararlo…

…o hacer clic derecho en tu máquina virtual y seleccionar Power Off, el equivalente a desenchufar tu NAS, algo
nada recomendable.

Para solucionarlo, descarga en http://download.xpenology.fr/ o http://xpenology.me/downloads/

Para instalar cualquier paquete, necesitas haber creado previamente algún volumen. Si aún no lo has hecho,
vuelve aquí cuando estés listo.

43
Entra a tu XPEnology vía web, abre el Centro de Paquetes, pulsa en Configuración, activa la opción Cualquier
editor y pulsa OK.

De vuelta al Centro de Paquetes, pulsa en Instalación Manual, pulsa en Examinar, localiza el fichero que te
acabas de descargar, pulsa Open, y pulsa Siguiente.

Deja marcado Ejecutar tras la instalación y pulsa Aplicar.

44
En cualquier momento puedes comprobar que está funcionando en el Centro de paquetes viendo los instalados.
Debe estar En ejecución.

Pulsa en Configuración del Centro de paquetes y vuelve a dejar el Nivel de Confianza en una de las dos primeras
opciones.

Ahora ya deberías poder hacer shutdown o restart normalmente desde vSphere Client y XPEnology parará
ordenadamente.

A pesar de todo lo que hemos hecho, si le pides a ESXi que pare, todavía seguirá haciendo Power Off de las
máquinas virtuales. Vamos a solucionarlo en la siguiente sección.

45
Iniciar o parar XPEnology automáticamente junto con ESXi.
Como no queremos tener que estar entrando en vSphere Client para arrancar XPEnology cada vez que el
servidor se inicie, vamos a configurar ESXi para que inicie automáticamente la máquina virtual de XPEnology
durante el arranque, y la pare ordenadamente cuando hagamos shutdown.

Para ver el estado actual, selecciona tu servidor y en la pestaña Configuration selecciona Virtual Machine
Startup/Shutdown. Por defecto esta deshabilitado y verás que XPEnology está en la sección de arranque
manual. Entra en Properties… para cambiarlo.

Usa el botón Move Up para situar XPEnology en la zona de Automatic Startup, selecciona Guest Shutdown
(apagado ordenado con VMTools) como Shutdown Action y pulsa OK.

Los parámetros de Delay no son necesarios por ahora, sólo si añades más máquinas virtuales. Durante el
arranque y parada del sistema operativo de una máquina virtual es cuando más recursos se consumen.
Normalmente no querrás tener varias máquinas virtuales arrancando simultáneamente y compitiendo por los

46
recursos limitados del sistema. Para evitarlo, cuando ESXi acaba de inicializarse arranca inmediatamente la
primera máquina de la zona automática y espera Startup Delay segundos para arrancar la siguiente. Cuando
ESXi para actua a la inversa, para la última máquina de la zona automática primero, y espera Shutdown Delay
segundos para apagar la siguiente o para apagarse a sí mismo si es la última.

Estos eran los parámetros por defecto, pero puedes afinar más entrando con Edit... a cada máquina virtual y
poniendo parámetros específicos. Prueba que todo funciona bien haciendo un Reboot del servidor.

En la parte inferior de vSphere Client puedes ver la secuencia de eventos:

Verás que en este caso la parada de XPEnology comienza inmediatamente. Lo mismo sucede con el arranque:

Lo único que falta es asegurarte de que el servidor re-arranca automáticamente después de un fallo eléctrico.
Esto normalmente será una opción de tu BIOS similar a esta:

Y con esto has completado la instalación de XPEnology en virtual. Te queda explorar por tu cuenta para sacarle el
máximo partido.

47
APENDICE I: De todo un poco
WinSCP
WinSCP es un gestor de ficheros en remoto que establece una conexión segura SFTP al servidor vía túnel SSH y
presenta el sistema de ficheros Unix en el familiar formato de Windows. Permite descargar, subir, copiar, mover,
crear y borrar ficheros, cambiar permisos Unix, editar sin las complicaciones de Vi, etc... Descargar en
https://winscp.net/eng/download.php

Es importante cambiar la configuración para que muestre los ficheros hidden (los que empiezan por “.”)

Para usarlo, mete los mismos datos que usarías para una sesión SSH:

48
Instalar ESXi y su datastore en un disco o memoria USB externos.
Tiene la utilidad práctica de liberar un puerto SATA y su disco interno correspondiente, que normalmente hay
que dedicar para alojar ESXi y su datastore. Si conectamos el disco externo (mejor SSD) por USB 3.0 tendremos
prácticamente el mismo rendimiento que con un disco interno. Si el datastore no va a sufrir muchas escrituras
también es posible usar una memoria USB rápida y grande con buenos resultados.

Una limitación teórica es que no sería muy recomendable intentar hacer passthru del controlador USB físico al
que hemos conectado nuestro disco, pero suele haber dos…

Como vimos en el capítulo de ESXi, a la hora de seleccionar dónde instalar, aparecen como posibles destinos los
dispositivos USB de almacenamiento que estén conectados:

Pero si instalamos en el disco duro USB, ESXi no crea un datastore como hace en los discos internos, y te
encontrarás este mensaje cuando conectes al servidor:

Lo que dice, resumido, es que no tienes ningún datastore y tienes que crear uno. Si sigues el enlace para crearlo
te ofrecerá como posibles destinos solamente los discos internos.

49
Aunque el disco USB sigue conectado, como puedes comprobar en Storage, por alguna razón no lo considera
apto para almacenar el datastore y se niega a crearlo ahí.

La solución es conectarnos vía SSH, y crear el datastore manualmente a base de comandos. Necesitamos
simplemente crear una partición en el espacio libre del disco USB y formatearla como datastore. Por desgracia
esto es algo más complicado de la cuenta.

Doy por hecho que has hecho o leído el proceso de instalación normal así que no entraré en detalles de cómo
hacer ciertas cosas. Como algunos comandos son complicados la mejor opción es abrir un editor de texto, ir
copiando la información que iremos recolectando y construir los comandos allí. Luego los copiaremos a la
terminal SSH para ejecutarlos.

Lo primero vete a Storage -> Devices, localiza tu disco USB y copia su identificador, en nuestro caso es
mpx.vmhba32:C0:T0:L0

Inicia una sesión SSH al servidor con Putty y haz login como root. Es importante saber cómo copiar y pegar en
Putty porque es diferente de lo habitual. Para copiar sitúa el cursor al principio de lo que quieras copiar, pulsa
botón izquierdo del ratón y mantelo pulsado, arrastra el cursor para seleccionar lo que desees, suelta el botón y
ya está copiado. Para pegar simplemente sitúa el cursor y pulsa botón derecho del ratón.

Vamos a usar el comando partedUtil para crear la partición. En los comandos que siguen, la parte en negro es
literal, y la parte en rojo es variable y tendrás que modificarla con tus datos.

partedUtil getUsableSectors /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0


La respuesta es el primer y el último sector utilizable, copia este último.

partedUtil getptbl /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0


La respuesta es el tipo de partición (gpt), la geometría del disco (2ª línea) y una lista de particiones existentes en
formato número de partición (notarás que falta alguna), sector inicial, sector final, tipo, descripción y atributo.
Copia el tipo de partición, el sector final de la última partición, y todas las líneas de particiones.

Para que quede claro, aquí tienes los comandos y lo que tienes que copiar.

50
Ahora viene la parte complicada, no hay un simple comando para añadir una partición, hay que añadir todas las
existentes más la nueva. El comando que tienes que crear es ESTO, todo seguido en una línea. Aquí lo he partido
en líneas para explicártelo mejor:

 partedUtil setptbl /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0 (identificador del disco)


 gpt (tipo de partición)
 "1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B 128" (1ª partición, sin descripción)
 "5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 0" (2ª partición, ídem)
 "6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 0"
 "7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 0"
 "8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 0"
 "9 1843200 7086079 9D27538040AD11DBBF97000C2911D1B8 0" (última partición existente, ídem)
 "10 7086080 1953525133 AA31E02A400F11DB9590000C2911D1B8 0" (nueva partición)
Los datos de la partición nueva se calculan así:

 Número de partición (10) = número de la última partición +1 (9 + 1)


 Sector inicial (7086080) = sector final de la última partición existente +1 (7086079 + 1)
 Sector final (1953525133) = último sector utilizable (sacado del primer comando)
 GUID y atributo hay que poner esos que aparecen en negrita

Una vez hayas construido este comando junta todas las líneas (separadas por un espacio), copia y pega en la
consola. Este es el comando y la respuesta:

Ya solo queda formatear, con el comando:

vmkfstools -C vmfs5 -S datastoreUSB /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0:10

 datastoreUSB es el nombre que le quieras dar al datastore


 observa que el identificador del disco USB va seguido de dos puntos y el número de la partición nueva

51
Aquí puedes ver el comando y la respuesta:

Ya tenemos nuestro datastore disponible. Vete a Configuration -> Storage y si es necesario dale a Refresh.

Continúa con la instalación normalmente como lo harías con un disco interno.

52

También podría gustarte