Documentos de Académico
Documentos de Profesional
Documentos de Cultura
XPEnology y ESXi 6
BY RHINOSPRAY
V1.2.1
No necesitas usar las mismas utilidades que yo, si tienes otras instaladas que realicen la misma función, te
servirán igual.
https://goo.gl/rGK1ez
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.
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.
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.
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
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.
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/
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.
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++.
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.
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.
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.
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.
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.
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.
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:
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.
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/
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.
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:
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.
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++.
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.
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.
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:
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:
35
Configuración de la máquina virtual
Vamos a crear y configurar la máquina virtual XPEnology donde arrancaremos XPEnoboot y DSM.
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.
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.
…o hacer clic derecho en tu máquina virtual y seleccionar Power Off, el equivalente a desenchufar tu NAS, algo
nada recomendable.
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.
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.
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.
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:
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:
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.
52