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

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.
Escenario de trabajo para convertir máquina física Linux a virtual en ESXi
  • 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)

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Puede que nos muestre confirmación de conexión, pulsaremos «Yes»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Continuaremos con el asistente para convertir una máquina física con Linux a virtual, pulsaremos «Next»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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):

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Podremos elegir el datastore donde se creará la máquina virtual:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Introduciremos el tamaño de la partición y pulsaremos el botón «Close» (nos indicará si queremos guardar los cambios, pulsaremos «Yes»):

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

También podremos modificar el resto de opciones como «Devices»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Podremos modificar la memoria RAM que se asignará a la máquina virtual:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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.:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

En «Helper VM» podremos establecer las opciones de red (IP, máscara subred, DHCP, gateway, DNS):

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Listado de algunas de las opciones.

Se iniciará el proceso de conversión de PC físico a virtual:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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, …):

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Si la conversión ha sido correcta se iniciará la máquina virtual:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

Si es necesario editaremos el fichero «interfaces» para asignar la IP correctamente, para ello ejecutaremos el comando:

sudo nano /etc/network/interfaces

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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

Virtualizar equipo físico con Linux en VMware ESXi con vCenter Converter Standalone

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»:

Instalar VMware Tools en MV con Linux Ubuntu Server

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/

Instalar VMware Tools en MV con Linux Ubuntu Server

Y ejecutamos la instalación de las VMware Tools con:

sudo ./vmware-install.pl -d

Instalar VMware Tools en MV con Linux Ubuntu Server

Tras la instalación de las VMware Tools reiniciaremos el equipo virtual con:

sudo shutdown -r now

Instalar VMware Tools en MV con Linux Ubuntu Server

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:

Instalar VMware Tools en MV con Linux Ubuntu Server

En la pestaña «Performance» podremos consultar gráficas de rendimiento de CPU, RAM, HD, etc.:

Instalar VMware Tools en MV con Linux Ubuntu Server

Anexo

  • Opciones de conversión de PC físico a virtual:

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
VM Network

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
Subnet mask: 255.255.255.0
Gateway: 192.168.1.1
DNS servers:
8.8.8.8
8.8.4.4

Destination customization

Reconfigure virtual machine:

Yes

Synchronization information

Synchronize changes that occur during cloning:

No