Está en la página 1de 4

WMware • PORTADA

El emulador de PC VMware Workstation 4.5.2 para Linux

PCS PCS

EN EN

PCS PCS

Acaba de publicarse la versión 4.5.2 del emulador comercial de PC VMware. Para muchos usuarios VMware es el PC virtual más destacado. En este artículo os contaremos las novedades de VMware Workstation 4.5.2 y enseñaremos como inicializar y hacer funcionar Linux en VMware. POR HAGEN HÖPFNER

A pesar del éxito de la compatibili-

dad de aplicaciones basadas en

WINE, es posible que tengamos

la necesidad de emular todo el PC. Por

ejemplo, puede ser que deseemos probar

un programa Windows que no funciona en WINE, configurar un número de máquinas de prueba sin estar limitado por las tablas de partición, o simplemen-

te probar su nuevo website usando unos

cuantos sistemas operativos y navegado- res. Si es así, una máquina virtual es la forma de conseguirlo.

Engaños

A diferencia de los emuladores de API

como WINE, VMware workstation emula un ordenador completo como un progra- ma de software. El denominado sistema operativo invitado funciona dentro de la

emulación VMware sin que pueda distin-

guir este entorno de un PC de verdad. VMware [1], la empresa del mismo nom- bre que está tras este producto (converti- da en filial de EMC corporation en 2004), tiene versiones Linux y Windows del emulador. La versión en caja cuesta 199$ en la tienda VMware [2]. La versión para descarga cuesta solamente 10$ menos

[3].

Para que la emulación ejecute cual- quier cosa, con una velocidad aceptable, es necesario que el PC anfitrión sea bas- tante rápido. VMware recomienda un Pentium II o una CPU AMD equivalente, 256 MBytes de RAM, un adaptador gráfi- co de 16 bit y por lo menos 20 Mbytes de espacio libre en el disco duro para el software VMware. Por supuesto que habrá que añadir espacio en disco en el anfitrión para que esté disponible para el sistema invitado y una tarjeta de red;

WWW.LINUX-MAGAZINE.ES

suponiendo que el PC emulado necesite acceder a la red. Estas especificaciones deben conside- rarse como la configuración mínima necesaria para que VMware pueda hacer funcionar mínimamente como sistema invitado a cualquier producto de Microsoft, desde MS-DOS hasta Windows 2003 Server, la mayoría de las distribuciones principales de Linux, Novell Netware 5/6, Solaris 9/10 para x86 y FreeBSd. Pero extraoficialmente, VMware dará soporte a un amplio rango de otros sistemas operativos. El sistema engaña al SO invitado detectando el hardware listado en “Cuadro 1:

Hardware emulado.” Nuestro laboratorio de sistemas utilizó para este artículo VMware para Linux 4.5.2 y un PC anfitrión con Suse Linux 9.1, una CPU AMD Athlon XP 1900+,

Número 07

17 17

PORTADA • WMware

PORTADA • WMware Figura 1: VMWare nos permite ejecutar un sistema Windows comple- to dentro de

Figura 1: VMWare nos permite ejecutar un sistema Windows comple- to dentro de su ordenador Linux.

512 Mbytes de RAM, un adaptador gráfi- co basado en el chipset de NVIDIA GeForce MX4000 (con el controlador de dispositivo comercial de NVIDIA) y un adaptador WLAN.

Adquisición

de VMware

Como acabamos de mencionar, una licencia de VMware, no es exactamente bara- ta. Si prefiere pro- bar el emulador antes de invertir 199$, hay disponi- ble una licencia de prueba durante 30 días. VMware solamente le pedi- rá que se registre antes de descar- garla [3] y le

enviara una clave de prueba por email. Los usuarios regis- trados pueden descargar un paquete rpm y un fichero tar. en nuestro laboratorio usamos el paquete RPM, que se instala fácilmente tecleando su -c "rpm -Uhv

 

Cuadro 1: Hardware emulado.

VMware emula un PC completo con una plataforma hardware determinada. El hardware emulado no tiene nada que ver con el equipo que hace de anfitrión, ya que el sistema invitado solo ve los componentes virtuales.

Procesador:

• Anfitrión compatible con el adaptador de bus Mylex (BusLogic) BT958 (sola- mente sobre Windows XP con contro- ladores de dispositivo adicionales) Medios extraíbles

• Unidades CD-ROM/CD-R/CD-RW (físi- cas o imágenes ISO)

• Intel Pentium o posterior

 

• Unidades DVD-ROM

• AMD Athlon

o

posterior

• Un máximo de 2 unidades de 1.44 Mbytes (físicas o como imágenes) Hardware gráfico

• VGA y SVGA con BIOS VESA

(Dependiendo de la CPU original)

• Soporte experimental para las proce- sadores AMD64 y IA 32e RAM:

Puertos:

• Hasta 3.6 GBytes dependiendo de la memoria física

• Un máximo de 4 GBytes para todas las máquinas virtuales

Unidades IDE:

• Hasta un máximo de 4 puertos serie (COM)

• Hasta 2 puertos paralelos bidireccio- nales (LPT)

• Hasta 4 unidades IDE

• Dos controladores USB 1.1 UHCI

• Discos físicos y virtuales (máx. 128 GBytes)

• Teclado Windows de 104 teclas

• Ratón PS/2

• Unidades CD/DVD-ROM

 

Dispositivos de red:

Unidades SCSI:

• Un máximo de tres adaptadores de red virtuales (Ethernet)

• Hasta 7 Unidades

• Discos físicos y virtuales (máx. 256 GBytes)

• Tarjeta de sonido compatible con AMD Pcnet PCI II

• Soporte de SCSI genérico

 

• Compatible con Sound Blaster Audio PCI (sin soporte para MIDI ni para joystick) BIOS:

• Soporte para escáneres, CD/DVD- ROM, unidades de cinta, etc.

• Controlador de entrada salida LSI LOGIC LSI53C1030 Ultra320

• Soporte para la versión 6 VESA BIOS de PhoenixBIOS 4.0 con DMI-v2.2/ SMBIOS

18 Número 07

WWW.LINUX-MAGAZINE.ES

VMware-workstation-4.5.2-8848.i386.rp

m". Si intenta lanzar el programa teclean- do directamente vmware tras la instala- ción, recibirá el saludo de error mostrado en la Figura 2. VMware precisa que se lance el guión de configuración

vmware-config.pl antes de utilizar el pro- grama. El guión inserta el anfitrión y el emulador. El PC virtual accede en parte

al hardware físico y necesita sus propios

módulos del núcleo en el sistema anfi- trión para hacerlo. VMware no tiene un módulo del núcleo precompilado para Suse Linux 9.1; en vez de eso el guión de configura- ción genera el módulo. Para hacerlo, necesita un compilador de C, que en Linux suele ser gcc. En Suse 9.1 el com-

pilador está localizado en /usr/bin/gcc tal como nos indica whereis gcc.

Usa la fuerza… digoooo, la fuente

El modulo VMware no se compilará a menos que se tengan las fuentes del núcleo actual. Suse tiene las fuentes en el paquete kernel-source, el cuál proba- blemente necesitaremos instalar y modi- ficar para que se corresponda con el núcleo. Esto es fácil de hacer con la ayuda de YaST y así podremos pasar a preparar las fuentes:

cd

/usr/src/linux

su

-c "make cloneconfig && makeU

prepare-all"

Tras completar estos pasos, tecleamos su -c vmware-config.pl para arrancar el

guión de configuración. El guión le invita

a leer y aceptar el acuerdo de licencia.

Cuando el guión de configuración nos pregunta donde se almacenan los archi- vos de las cabeceras del núcleo simple- mente pulsamos la tecla [ENTER] para aceptar la configuración predeterminada

tecla [ENTER] para aceptar la configuración predeterminada Figura 2: Si se intenta ejecutar VMware, des- pués

Figura 2: Si se intenta ejecutar VMware, des- pués de completar la instalación, sin haberlo configurado, se mostrará este mensaje de error.

del guión. Tras un breve instante, durante el cual el guión de configuración construye el binario, se nos pre- guntará si necesitamos la versión con capacidades de red de VMware. Si deseamos la versión con capacidades de red, además deberemos optar por el soporte de NAT y permitir que el guión asigne una subred privada.

Compartición de Disco y Red

Contestamos “sí” cuando cuando nos pregunte Do you want to be able to use host-only networking in your virtual machines? (¿Desea habilitar la conexión del Anfitrión solamente a través de la red?), si queremos que esta variante de la red esté disponible más adelante. “Anfitrión sólo por red” significa que el PC emulado sólo puede tener acceso al sistema anfitrión a través de la red. El PC emulado puede utilizar la conexión a Internet del anfi- trión con NAT o en modo bridge. En modo puente (bridge), el PC emulado se comporta como si estuviera conectado directamente a la LAN. Esto necesita una direc- ción IP propia que debe ser valida en la red local. Si quie- re que VMware monte el sistema de archivos del anfi- trión, el guión creara un dispositivo de red solo para el anfitrión (host-only). El guión solo necesita un nombre de usuario y contraseña para configurar Samba; sin embargo el usuario Samba debe ser un usuario normal en el anfi- trión. Para añadir usuarios posteriormente, hay que ser root y teclear /usr/bin/vmware-smbpasswd vmnet1 -a username; donde vmnet1 es el dispositivo de red Samba.

Comienzo

Tras completar la configuración, arranca vmware tal como se ve en la Figura 3. Ahora puede hacer clic en New Virtual Machine para lanzar el asistente. El asisten- te le pide que seleccione el sistema operativo invitado que se instalará, especificar el archivo que emulará el sistema de archivos y ajustar el tamaño del mismo. El resultado se puede apreciar en la Figura 4. Haciendo click sobre Start this virtual machine se ini- ciara el PC virtual. La máquina emulada aún no tiene un sistema operativo, hay que instalar el sistema opera- tivo como si fuera un ordenador de verdad. Para insta- lar el sistema operativo invitado se debe insertar el CD de instalación en la unidad del anfitrión. Antes de iniciar el sistema, la versión no registrada de VMware le recordará que necesita un número de serie. Si se adquiere una licencia, ésta incluye un número de serie. El número de serie para la versión de prueba se envía por email. Introduzca el número de serie en la ventana, como muestra la Figura 5; la entrada del menú Help|Enter Serial Number le llevará al sitio correcto. @ZT Instalación del invitado En la versión de prueba, tuvimos que habilitar el soporte legacy de nuestro CD ROM para instalar directa- mente desde el CD. El elemento DVD/CD-ROM, que permite configurar esta opción, está situado en el menú Devices de la ventana del PC virtual. Si el programa de instalación le invita a entrar datos, primero debe estar seguro de que el PC emulado está usando su teclado y su ratón. Para verificar el teclado y el

datos, primero debe estar seguro de que el PC emulado está usando su teclado y su
datos, primero debe estar seguro de que el PC emulado está usando su teclado y su

PORTADA • WMware

PORTADA • WMware Figura 3: La primera vez que arranca, VMware está desconfigurado. Se puede crear

Figura 3: La primera vez que arranca, VMware está desconfigurado. Se puede crear una nueva máquina virtual o cargar una configuración ya existente.

máquina virtual o cargar una configuración ya existente. Figura 4: El usuario ha decidido instalar Windows

Figura 4: El usuario ha decidido instalar Windows XP en la máquina virtual.

ratón, haga click en la ventana del emula- dor. En ese momento VMware secuestrará el teclado y el ratón; pero puede pulsar [Ctrl] y [Alt] simultáneamente para salir de esta jaula. Si está instalando Windows o Linux como sistema operativo invitado, es preferible que instale las herramientas de instalación [4]. Estas herramientas aceleran la salida gráfica, dan soporte de alta resolución y le dice a VMware que

deje el ratón si lo arrastra fuera del borde de la ventana. Esto le ahorrará tener que estar pulsando continuamente [Ctrl] y [Alt]. El elemento del menú VM|Install

VMware Tools

le indica a VMware que

cargue un Cd simulado en la unidad de

CD emulada. El controlador de dispositi-

vo necesario está en el CD.

Cuidado con las Nuevas Distros

En nuestro laboratorio, hemos sido inca-

paces de hacer funcionar VMware sobre Suse Linux 9.2. A pesar de haber com- pletado las distintas fases de instalación

y configuración tal como se ha descrito, VMware no ha colaborado mucho que digamos. El sistema anfitrión fue incapaz de configurar su adaptador USB WLAN y arrancar desde el CD dentro del PC vir- tual fue una cuestión de suerte.

Cuadro 2: Distribuciones Anfitrión

 

La versión Linux de VMware funciona sobre un cierto numero de las principa- les distribuciones. Como VMware viene con sus propios módulos del núcleo, usar VMware en cualquier otra variante de Linux es complicado. Los fabricantes dan soporte a las siguientes distribucio- nes:

• Red Hat Linux 8.0 (Núcleo 2.4.18)

 

• Red Hat Linux 7.3 (Núcleo 2.4.18)

• Red Hat Linux 7.2 (Núcleo 2.4.7-10, 2.4.9-7, 2.4.9-13, 2.4.9-21 o 2.4.9-31)

• Red Hat Linux 7.1 (Núcleo 2.4.2-2 o

2.4.3-12)

• Red Hat Linux 7.0 (Núcleo 2.2.16-22 o

• Mandrake Linux 9.0 (Núcleo 2.4.19)

2.2.17-14)

 

• Mandrake Linux 8.2 (Núcleo 2.4.18-

• Suse Linux 9.1 (Núcleo 2.6.4-52)

 

6mdk)

• Suse Linux 9.0 (Núcleo 2.4.21-99)

• Red Hat Enterprise Linux 3.0 (Núcleo 2.4.21 or 2.4.21-15.EL)

• Suse

Linux

Enterprise

Server

8

(Núcleo 2.4.19)

 

• Red Hat Enterprise Linux 2.1 (Núcleo

• Suse Linux 8.2 (Núcleo 2.4.20)

 

2.4.9-e3)

• Suse Linux 8.1 (Núcleo 2.4.19)

• Red Hat Linux Advanced Server 2.1 (Núcleo 2.4.9-e3)

• Red Hat Linux 9.0 (Núcleo 2.4.20-8 o

• Suse Linux 8.0 (Núcleo 2.4.18)

• Suse Linux Enterprise Server 7 (Núcleo 2.4.7 y parche 2)

2.4.20-20.9)

• Suse Linux 7.3 (Núcleo 2.4.10)

 
• Suse Linux 7.3 (Núcleo 2.4.10)   Figura 5: VMware no funcionará hasta que se introduzca

Figura 5: VMware no funcionará hasta que se introduzca un número de serie correcto. Recibiremos un número de serie cuando compremos una licencia o al descargar la versión de prueba de 30 días.

VMware le hará saber si el sistema que se está intentando utilizar es demasiado nuevo. Antes de comenzar, debe echar una ojeada a la lista de las distribuciones Linux a las que se da soporte oficial (véase el “Cuadro 2: Distribuciones Anfitrión”) y hay que tomarse esta lista en serio. Si se decide intentar con un Linux que no está en el listado, descargaremos primero la licencia de prueba durante 30 días para cerciorarse de que VMware funciona de correctamente con la distro elegida.

 

RECURSOS

 
   

[1] Página

de

VMware:

http://www.

vmware.com/

 

[2] Tienda VMware: http://www.vmware. com/vmwarestore/newstore/

[3] Página

de

descarga:

http://www.

vmware.com/download/workstation.

html

[4] Herramientas

VMware:

http://www.

vmware.com/support/ws4/doc/

new_guest_tools_ws.html

 

20 Número 07

WWW.LINUX-MAGAZINE.ES