Cómo virtualizar un equipo físico con Linux Ubuntu Server en VMware ESXi usando el software gratuito VMware vCenter Converter Standalone. Explicamos cómo convertir un PC físico en virtual generando un clon exacto del físico en VMware ESXi. Mostramos también cómo instalar las VMware Tools en Linux Ubuntu Server sin modo gráfico.
- Escenario de trabajo para convertir máquina física Linux a virtual en ESXi.
- Instalar VMware vCenter Converter Standalone en PC Puente con Windows 7.
- Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone.
- Instalar VMware Tools en MV con Linux Ubuntu Server.
- Anexo.
Escenario de trabajo para convertir máquina física Linux a virtual en ESXi
En este tutorial explicaremos cómo convertir un equipo físico (un PC normal) con el sistema operativo Linux Ubuntu Server en un equipo virtual alojado en un servidor con VMware ESXi. Para ello usaremos VMware vCenter Converter Standalone, realizaremos la conversión directamente sin instalar un agente en el equipo físico.
Por lo tanto necesitaremos los siguientes elementos:
- Un PC físico con Linux Ubuntu Server . Usamos como ejemplo este sistema operativo pero este tutorial es válido para cualquier otro sistema operativo Linux e incluso Windows.
- Un equipo puente con cualquier sistema operativo de Microsoft, en nuestro caso usaremos un equipo con Microsoft Windows 7. En este equipo instalaremos VMware vCenter Converter Standalone. Este equipo hará de «puente» entre el equipo físico que queremos virtualizar (origen) y el servidor de virtualización ESXi (destino) donde crearemos la máquina virtual. Este equipo será un «servidor de conversión», puede ser físico o virtual.
- Un servidor con VMware ESXi, será el servidor destino donde se creará la máquina virtual que será un clon exacto de la máquina física origen con Linux Ubuntu Server.
Instalar VMware vCenter Converter Standalone en PC Puente con Windows 7
Como software para la conversión usaremos la aplicación gratuita VMware vCenter Converter Standalone que instalaremos en un PC con Windows 7. En el siguiente tutorial explicamos cómo instalar paso a paso VMware vCenter Converter Standalone:
Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone
Antes de iniciar el proceso de conversión de PC físico a virtual es recomendable detener los servicios del equipo físico que abran ficheros como por ejemplo servicios de bases de datos (MySQL, Oracle, PostgreSQL), servicios de correo electrónico, … de esta forma se garantizará la consistencia de los datos. Para detener un servicio en el equipo físico (teniendo en cuenta que si es un servidor en producción dejará de funcionar el sevicio) ejecutaremos el comando:
sudo service mysql stop
(ejemplo para detener el servicio de MySQL Server)
Además, si el equipo es un servidor en producción usado por usuarios para almacenar datos recomendamos realizar el proceso de conversión a virtual en un horario en el que no haya usuarios conectados, así evitaremos pérdidas de datos, si es posible lo más fiable es impedir la conexión de usuarios durante el proceso de conversión de física a virtual.
Tras detener los sevicios que abren ficheros en el equipo físico a convertir a virtual ejecutaremos VMware vCenter Converter Standalone en el equipo «puente», pulsaremos en el menú «File» – «Convert machine»:
Seleccionaremos en «Select source type» la opción «Powered-on machine», marcaremos «A remote machine» y especificaremos los datos de conexión al equipo físico que queremos virtualizar (IP, usuario del sistema operativo con permisos suficientes, contraseña y sistema operativo). Una vez introducidos los datos de conexión al equipo físico que queremos virtualizar pulsaremos en «View source detalis» para comprobar la conexión:
Puede que nos muestre confirmación de conexión, pulsaremos «Yes»:
Si la conexión es correcta y el equipo físico cuenta con acceso mediante SSH y el usuario y contraseña son correctos VMware vCenter Converter Standalone nos mostrará los datos del equipo físico: nombre DNS, tipo de máquina, sistema operativo, tamaño total HD, número de CPU, memoria RAM, red, volúmenes, etc. si es correcto pulsaremos «Close»:
Continuaremos con el asistente para convertir una máquina física con Linux a virtual, pulsaremos «Next»:
A continuación indicaremos los datos de conexión al servidor de virtualización con VMware ESXi (IP, usuario y contraseña con permisos suficientes para crear máquinas virtuales y acceso a datastores):
Introduciremos el nombre para la máquina virtual que se creará, por ejemplo «pcproyectoa», el asistente para pasar una máquina física a virtual nos mostrará todas las máquinas virtuales del equipo con ESXi:
Podremos elegir el datastore donde se creará la máquina virtual:
El asistente para convertir un pc físico a virtual nos mostrará los datos de configuración de la máquina virtual destino, si hay algún problema para crear la máquina virtual destino lo mostrará. Por ejemplo, en nuestro caso, el tamaño del disco duro del PC físico supera al tamaño libre del datastore destino de la MV, por lo tanto nos lo indica con un aspa roja (This option requires your attention). Para editar la opción de discos duros pulsaremos en «Edit» en «Data to copy»:
El asistente para convertir un PC físico en virtual nos permitirá reducir o ampliar el tamaño de las particiones destino, en el caso de la reducción nos permitirá hacerlo como máximo hasta el tamaño utilizado. Para modificar el tamaño seleccionaremos el volumen y en el desplegable de «Destination size» seleccionaremos «Type size in GB», especificaremos el nuevo tamaño:
Introduciremos el tamaño de la partición y pulsaremos el botón «Close» (nos indicará si queremos guardar los cambios, pulsaremos «Yes»):
Si tenemos alguna partición de tipo LVM (Logical Volume Manager) en Linux es recomendable establecerla como «Basic» para evitar errores en la conversión de física a virtual. Para ello en la ventana anterior de edición de los volúmenes pulsaremos en el enlace «Advanced», en la pestaña «Destination layout» seleccionaremos el disco duro con la particón boot (/), en nuestro caso VirtualDisk2, se activará el botón «To basic», lo pulsaremos:
También podremos modificar el resto de opciones como «Devices»:
Podremos modificar la memoria RAM que se asignará a la máquina virtual:
En la pestaña «Other» podremos indicar el número de vSocket y vCores y el tipo de controlador de disco, por defecto «SCSI LSI Logic»:
En «Networks» podremos seleccionar el dispositivo de red que se asignará a la máquina virtual y el estado de conexión tras crear la máquina virtual:
En «Advanced options» podremos elegir otras opciones como iniciar la máquina virtual tras la conversión, apagar la máquina origen física tras la conversión, reconfigurar la máquina virtual destino (es recomendable marcar esta opción), instalar las VMware Tools (en sistema Linux no estará activa dicha opción), etc.:
En «Helper VM» podremos establecer las opciones de red (IP, máscara subred, DHCP, gateway, DNS):
Tras continuar con el proceso de conversión de física a virtual, el asistente nos mostrará un resumen con todas las opciones elegidas. Si todo es correcto pulsaremos «Finish» para iniciar la conversión de PC físico a virtual:
Listado de algunas de las opciones.
Se iniciará el proceso de conversión de PC físico a virtual:
Si tenemos acceso a la administración del servidor de virtualización con VMware ESXi mediante vSphere Client podremos comprobar y consultar todas las acciones que el asistente de conversión de físico a virtual está realizando, habrá creado una máquina virtual, habrá establecido el hardware seleccionado (discos duros, ram, red, vCPU) y, además, iniciará dicha máquina virtual para realizar la conversión:
El proceso de conversión puede tardar varias horas, dependiendo del tamaño usado en los discos duros físicos. Cuando el proceso concluye nos lo mostrará en como Status «Completed», mostrará todas las acciones realizadas para la conversión (crear máquina virtual, particionar discos, formatear particiones, montar volúmenes, clonar volúmenes, reconfigurar máquina virtual destino, instalar GRUB, …):
Tras la conversión, si podemos apagar la máquina física antes de continuar será lo más fiable para establecer a la máquina virtual la misma IP y evitar conflictos. Para ello en la máquina física ejecutaremos el comando:
sudo shutdown -h now
Tras detener la máquina física, es conveniente revisar las opciones de la máquina virtual. Para ello accederemos a la administración de VMware ESXi con vSphere Client, seleccionaremos la máquina virtual convertida y pulsaremos con el botón derecho, en el menú emergente seleccionaremos «Edit Settings»:
Comprobaremos todas las opciones de configuración y hardware asignado a la máquina virtual (memoria RAM, vCPU, HD) y comprobaremos también el dispositivo de red asignado en «Network adapter», comprobaremos que la opción «Connect at power on» esté marcada y en «Network label» seleccionaremos el dispositivo de red asignado a la MV:
Tras comprobar las opciones de la máquina virtual convertida la iniciaremos, para ello pulsaremos con el botón derecho del ratón sobre la máquina virtual y seleccionaremos «Power» – «Power On»:
Si la conversión ha sido correcta se iniciará la máquina virtual:
Ahora podremos comprobar y configurar adecuadamente la red de la máquina virtual. Por ejemplo para consultar la tarjeta de red detectada por Linux ejecutaremos:
sudo lshw -class network
Que mostrará el estado y el nombre lógico del dispositivo de red asignado a la máquina virtual, en nuestro caso «eth0»:
Si es necesario editaremos el fichero «interfaces» para asignar la IP correctamente, para ello ejecutaremos el comando:
sudo nano /etc/network/interfaces
En nuestro caso la configuración será:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Instalar VMware Tools en MV con Linux Ubuntu Server
Tras convertir un PC físico en virtual es muy recomendable instalar las VMware Tools pues nos proporcionarán opciones adicionales. Para instalar las VMware Tools en un equipo con Linux sin modo gráfico, abriremos vSphere Client y pulsaremos con el botón derecho del ratón sobre la máquina virtual (con la máquina encendida), seleccionaremos «Guest» – «Install/Upgrade VMware Tools»:
En la máquina virtual, en la pestaña «Console» (o mediante una ventana de terminal con PuTTY) ejecutaremos los siguientes comandos para instalar las VMware Tools:
Creamos la carpeta para el CD que se montará:
sudo mkdir /mnt/cdrom
Montamos el CD en la carpeta anterior:
sudo mount /dev/cdrom ó sudo mount /dev/cdrom1
Verificamos que el CD de las VMware Tools está correctamente montado con:
ls /mnt/cdrom
Descomprimimos el fichero de instalación de las VMware Tools (VMwareTools-9.0.5-1065307.tar.gz) en la carpeta /tmp con:
tar xzvf /mnt/cdrom/VMwareTools-x.x.x-xxxx.tar.gz -C /tmp/
Accedemos a la carpeta descomprimida con:
cd /tmp/vmware-tools-distrib/
Y ejecutamos la instalación de las VMware Tools con:
sudo ./vmware-install.pl -d
Tras la instalación de las VMware Tools reiniciaremos el equipo virtual con:
sudo shutdown -r now
A partir de ahora podremos disfrutar de las ventajas de tener instaladas las VMware Tools, por ejemplo en la pestaña «Summary» vSphere Client nos mostrará la IP asignada:
En la pestaña «Performance» podremos consultar gráficas de rendimiento de CPU, RAM, HD, etc.:
Anexo
Source system information | |
Source type: |
Powered-on machine |
Name/IP address: |
192.168.1.101 |
Connected as: |
root |
OS family: |
Linux |
No throttling information | |
Destination system information | |
Virtual machine name: |
pcproyectoa |
Hardware version: |
Version 9 |
Host/Server: |
192.168.1.102 |
Connected as: |
root |
VM folder: |
None |
Host system: |
srvesxi.localdomain |
Resource pool: |
Default |
Power on after conversion: |
No |
Number of vCPUs: |
1 (1 sockets * 1 cores) |
Physical memory: |
256MB |
Network: |
Preserve NIC count |
NIC1 |
Connected |
Disk controller type: |
SCSI LSI Logic |
Storage: |
Volume-based cloning |
Number of disks: |
2 |
Create disk 0 as: |
Thick provisioned disk |
Create disk 1 as: |
Thick provisioned disk |
Configuration files datastore: |
datastore1 |
Helper VM network: |
IP: 192.168.1.101 |
Destination customization | |
Reconfigure virtual machine: |
Yes |
Synchronization information | |
Synchronize changes that occur during cloning: |
No |