Debian 4.0 Etch AMD64 con Xen 3.2

(para virtualizar Windows 2008/05/25)

Date       : 2008/05/25
author     : Pablo Villarruel
email      : pablolibo(ARROBA@)gmail.com.ar
Dist       : Debian Etch 4 AMD64
Hardware   : ALiveNF6G-VSTA / AMD64 X2 4200 / DDR2 1GB + DDR2 512
Deb used   : Xen Hypervisor 3.2 (http://www.backports.org/)
conflicts  : Drivers GPL PV para windows 2000 no se pueden instalar en XP sp2 ,sp3 y 2003 no hay problema

Agregamos repositorio

Agregamos las librerias de etch-backports http://www.backports.org/dokuwiki/doku.php (ahi vamos a encontar Xen mas reciente y no tan verde como el q trae etch a secas)

#vim /etc/apt/sources.list

y agregamos:

deb http://www.backports.org/debian etch-backports main contrib non-free

Luego creamos la key

#apt-get install debian-backports-keyring

O

#gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C
#gpg --export | apt-key add -

O

#wget -O - http://backports.org/debian/archive.key | apt-key add -

luego

#apt-get update

Instalacion de paquetes

Instalamos con apt-get:

#apt-get install linux-image-2.6.18-6-xen-amd64 linux-headers-2.6.18-6-xen-amd64 \
linux-modules-2.6.18-6-xen-amd64 bridge-utils vgabios 

El log:

ServerHome:/home/pablolibo# apt-get install linux-image-2.6.18-6-xen-amd64 linux-headers-2.6.18-6-xen-amd64 \
> linux-modules-2.6.18-6-xen-amd64 bridge-utils vgabios \
>
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  gcc-4.1 libssp0 linux-headers-2.6.18-6-xen linux-kbuild-2.6.18
Paquetes sugeridos:
  gcc-4.1-doc gcc-4.1-locales libc6-dev-i386 lib32gcc1 lib32ssp0 linux-doc-2.6.18
Paquetes recomendados
  libc6-dev libmudflap0-dev
Se instalarán los siguientes paquetes NUEVOS:
  bridge-utils gcc-4.1 libssp0 linux-headers-2.6.18-6-xen linux-headers-2.6.18-6-xen-amd64 linux-image-2.6.18-6-xen-amd64
  linux-kbuild-2.6.18 linux-modules-2.6.18-6-xen-amd64 vgabios
0 actualizados, 9 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 20,6MB/21,3MB de archivos.
Se utilizarán 98,3MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]?
#apt-get install xen-hypervisor-3.2-1-amd64 xen-utils-3.2-1 \
xen-ioemu-3.0.3-1 xen-utils-3.2-1

El Log:

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  libxenstore3.0 xen-utils-3.0.3-1 xen-utils-common
Paquetes sugeridos:
  xen-docs-3.2 xen-docs-3.0
Paquetes recomendados
  xen-hypervisor-3.0.3-1 xen-hypervisor-3.2-1
Se instalarán los siguientes paquetes NUEVOS:
  libxenstore3.0 xen-hypervisor-3.2-1-amd64 xen-ioemu-3.0.3-1 xen-utils-3.0.3-1 xen-utils-3.2-1 xen-utils-common
0 actualizados, 6 se instalarán, 0 para eliminar y 1 no actualizados.
Necesito descargar 2287kB de archivos.
Se utilizarán 7578kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]?

Reinciamos con un

#shutdown -r now

y si todo sale bien tambien necesitamos:

#apt-get install cl-sdl libvncauth-dev libvncserver-dev vncserver xvncviewer

El log:

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  cl-asdf cl-uffi common-lisp-controller libc6-dev libgl1-mesa-dev
  libglu1-mesa-dev libglu1-xorg-dev libsdl1.2-dev libvncauth0 libx11-dev
  libxau-dev libxdmcp-dev libxext-dev linux-kernel-headers mesa-common-dev
  realpath vnc-common x11proto-core-dev x11proto-input-dev x11proto-kb-dev
  x11proto-xext-dev xtrans-dev
Paquetes sugeridos:
  glibc-doc manpages-dev vncviewer vnc-java ssh
Paquetes recomendados
  sbcl lisp-compiler cl-uffi-tests libxt-dev libsvga1-dev libasound2-dev
  libaa1-dev libaudio-dev libartsc0-dev libesd0-dev libdirectfb-dev
  libcaca-dev libcucul-dev
Se instalarán los siguientes paquetes NUEVOS:
  cl-asdf cl-sdl cl-uffi common-lisp-controller libc6-dev libgl1-mesa-dev
  libglu1-mesa-dev libglu1-xorg-dev libsdl1.2-dev libvncauth-dev libvncauth0
  libvncserver-dev libx11-dev libxau-dev libxdmcp-dev libxext-dev
  linux-kernel-headers mesa-common-dev realpath vnc-common vncserver
  x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev
  xtrans-dev xvncviewer
0 actualizados, 27 se instalarán, 0 para eliminar y 1 no actualizados.
Necesito descargar 8457kB de archivos.
Se utilizarán 38,3MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]?

Entramos al archivo de configuracion:

#vim /etc/xen/xend-config.sxp

y modificamos las siguientes lineas (las descomentamos)

(network-script network-bridge)
(vnc-listen '0.0.0.0')

y comentamos la siguiente linea

#(network-script network-dummy)

reiniciamos xend para ver si todo salio bien:

#/etc/init.d/xend restart
si sale todo bien veremos lo siguiente:
Restarting XEN control daemon: xend.

Configuracion del cfg de windows y Drivers:

Config de Windows
#vim /etc/xen/winXXXX.cfg

Esta configuracion es usada en modo default por en mis cfg:

kernel = '/usr/lib/xen-3.2-1/boot/hvmloader'
builder = 'hvm'
memory = '256'
device_model='/usr/lib/xen-3.2-1/bin/qemu-dm'
disk = [ 'file:/home/xen/domains/winxp/winxp.iso,ioemu:hdc:cdrom,r' , 'file:/home/xen/domains/winxp/disk.img,ioemu:hda,w' ]
#disk = [ 'file:/home/xen/domains/winxp/disk.img,ioemu:hda,w' ]
name = 'winxp'
vif = ['type=ioemu, bridge=xenbr0']
boot='d'
vnc=1
#vncviewer=1
sdl=1
ne2000=0
serial='pty'
usbdevice='tablet'
acpi=0
apic=0
vcpus = "2"
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
  • Creamos el directorio:
#mkdir /home/xen/domains/winxp
  • Crear el disco del vm con 4GB
#dd if=/dev/zero of=/home/xen/domains/winxp/disk.img bs=1M count=4096
  • Crear ISO del cd
# dd if=/dev/cdrom of=windows.iso
Drivers del windows

Antes de instalar los drivers necesitamos instalar el Framework 2.0 en Windows:

Framework 2

Despues bajamos este archivo y lo instalamos corriendo install.bat

Download Drivers GPL PV Drivers

Test en Windows:

  • Windows 2000: Pude hacer andar el Windows 2000 en Xen pero tuve problemas al instalar drivers
  • Windows XP sp2: Sin testear
  • Windows XP sp3: Sin problemas
  • Windows 2003: Sin problemas

Pagina con informacion sobre comandos y demas:

ANOTACIONES

Nose a que se refiere con las librerias SDL, yo instale esto por las dudas que no encuentre las lib de SDL

apt-get install cl-sdl*

¿Como esta compuesto la arquitectura de red de un Xen?, Aquí tienen:

FRAMEBUFFER con XEN

Para tener una 1024×786 o mas (VGA=775, VGA=791, etc) hay q poner

VGA=mode-0x031b

quedaría algo asi

title           Xen 3.2 Kernel Custom / Debian GNU/Linux, kernel 2.6.18-8-xen-amd64
root            (hd0,1)
kernel          /xen-3.2-1-amd64.gz vga=mode-0x031b
module          /vmlinuz root=/dev/sda3 ro console=tty0 max_loop=64
module          /initrd.img-2.6.18-8-xen-amd64
savedefault

Virtualizar Placas Fisicas

Por lo que estuve leyendo, la única forma de Virtualizar placas físicas es a a traves de un mother intel.

Dejo Link referencia, yo por el momento no lo pude hacer ya que tengo mothel Nforce:

Doc de VT-d official con su sopporte

Configuración

En el /boot/grub/menu.lst quedaria algo así

title Xen 3.0-i386
root (hd0,0)
kernel /boot/xen-3.0-i386.gz
module /boot/vmlinuz-2.6.19-4-generic root=/dev/md0 ro console=tty0 pciback.permissive pciback.hide=(02:02.0)(02:02.1)
module /boot/initrd.img-2.6.19-4-generic
quiet
savedefault
 
Ir hasta arriba
linux/como_instalar_xen_en_debian_4_etch_para_virtualizar_windows_2000_xp_etc.txt · Última modificación: 2009/11/15 13:46 por pablolibo
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0