WMware • PORTADA
El emulador de PC VMware Workstation 4.5.2 para Linux
PCS EN 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 compatibilidad 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 simplemente probar su nuevo website usando unos cuantos sistemas operativos y navegadores. 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 programa 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 nombre que está tras este producto (convertida 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 cualquier cosa, con una velocidad aceptable, es necesario que el PC anfitrión sea bastante rápido. VMware recomienda un Pentium II o una CPU AMD equivalente, 256 MBytes de RAM, un adaptador gráfico 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 considerarse 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
PORTADA • WMware
Adquisición de VMware Como acabamos de mencionar, una licencia de VMware, no es exactamente barata. Si prefiere probar el emulador antes de invertir 199$, hay disponible una licencia de prueba durante 30 días. VMware solamente le pedirá que se registre antes de descarFigura 1: VMWare nos permite ejecutar un sistema Windows complegarla [3] y le to dentro de su ordenador Linux. enviara una clave de prueba por email. Los usuarios regis512 Mbytes de RAM, un adaptador gráfitrados pueden descargar un paquete rpm co basado en el chipset de NVIDIA y un fichero tar. en nuestro laboratorio GeForce MX4000 (con el controlador de usamos el paquete RPM, que se instala dispositivo comercial de NVIDIA) y un fácilmente tecleando su -c "rpm -Uhv adaptador WLAN.
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.
• Anfitrión compatible con el adaptador de bus Mylex (BusLogic) BT958 (solamente sobre Windows XP con controladores de dispositivo adicionales) Medios extraíbles
Procesador:
• Unidades CD-ROM/CD-R/CD-RW (físicas o imágenes ISO)
• Intel Pentium o posterior
• Unidades DVD-ROM
• AMD Athlon o posterior (Dependiendo de la CPU original)
• Un máximo de 2 unidades de 1.44 Mbytes (físicas o como imágenes) Hardware gráfico
• Soporte experimental para las procesadores AMD64 y IA 32e RAM: • Hasta 3.6 GBytes dependiendo de la memoria física • Un máximo de 4 GBytes para todas las máquinas virtuales
• VGA y SVGA con BIOS VESA Puertos: • Hasta un máximo de 4 puertos serie (COM)
Unidades IDE:
• Hasta 2 puertos paralelos bidireccionales (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
• Unidades CD/DVD-ROM
Dispositivos de red:
Unidades SCSI: • Hasta 7 Unidades
• Un máximo de tres adaptadores de red virtuales (Ethernet)
• 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/DVDROM, unidades de cinta, etc. • Controlador de entrada salida LSI LOGIC LSI53C1030 Ultra320
18
Número 07
• Ratón PS/2
• Soporte para la versión 6 VESA BIOS de PhoenixBIOS 4.0 con DMI-v2.2/ SMBIOS
WWW.LINUX-MAGAZINE.ES
VMware-workstation-4.5.2-8848.i386.rp m". Si intenta lanzar el programa tecleando directamente vmware tras la instalació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 programa. 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 anfitrió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 configuración genera el módulo. Para hacerlo, necesita un compilador de C, que en Linux suele ser gcc. En Suse 9.1 el compilador 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 probablemente necesitaremos instalar y modificar 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 archivos de las cabeceras del núcleo simplemente pulsamos la tecla [ENTER] para aceptar la configuración predeterminada
Figura 2: Si se intenta ejecutar VMware, despué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 preguntará 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 anfitrió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 dirección IP propia que debe ser valida en la red local. Si quiere que VMware monte el sistema de archivos del anfitrió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 anfitrió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 asistente 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 iniciara el PC virtual. La máquina emulada aún no tiene un sistema operativo, hay que instalar el sistema operativo como si fuera un ordenador de verdad. Para instalar 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 directamente 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
PORTADA • WMware
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.
ratón, haga click en la ventana del emulador. 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
Figura 4: El usuario ha decidido instalar Windows XP en la máquina virtual.
cargue un Cd simulado en la unidad de CD emulada. El controlador de dispositivo necesario está en el CD.
Cuidado con las Nuevas Distros En nuestro laboratorio, hemos sido incapaces de hacer funcionar VMware sobre Suse Linux 9.2. A pesar de haber completado 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 virtual fue una cuestión de suerte.
Cuadro 2: Distribuciones Anfitrión La versión Linux de VMware funciona sobre un cierto numero de las principales 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 distribuciones: • Mandrake Linux 9.0 (Núcleo 2.4.19)
• 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 2.2.17-14)
• Mandrake Linux 8.2 (Núcleo 2.4.186mdk)
• Suse Linux 9.1 (Núcleo 2.6.4-52)
• Red Hat Enterprise Linux 3.0 (Núcleo 2.4.21 or 2.4.21-15.EL)
• Suse Linux Enterprise (Núcleo 2.4.19)
• Red Hat Enterprise Linux 2.1 (Núcleo 2.4.9-e3)
• Suse Linux 8.2 (Núcleo 2.4.20)
• Red Hat Linux Advanced Server 2.1 (Núcleo 2.4.9-e3)
• Suse Linux 8.0 (Núcleo 2.4.18)
• Red Hat Linux 9.0 (Núcleo 2.4.20-8 o 2.4.20-20.9)
20
Número 07
8
Server
• Suse Linux 7.3 (Núcleo 2.4.10)
WWW.LINUX-MAGAZINE.ES
[1] Página de VMware: vmware.com/
http://www.
[2] Tienda VMware: http://www.vmware. com/vmwarestore/newstore/ [3] Página de descarga: http://www. vmware.com/download/workstation. html
• Suse Linux 8.1 (Núcleo 2.4.19)
• Suse Linux Enterprise (Núcleo 2.4.7 y parche 2)
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
• Suse Linux 9.0 (Núcleo 2.4.21-99) Server
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.
7
[4] Herramientas VMware: http://www. vmware.com/support/ws4/doc/ new_guest_tools_ws.html