Xen su Slackware

Premessa

Alcuni drivers proprietari potrebbero dare problemi sotto xen,Xen è incluso nel kernel 3.0 anche come dom0

La guida è adatta per un utenza esperta: non mi assumo responsabilità di nessun genere.


XEN

Compilate il kernel 3.0> configuratelo e installatelo

scaricate da
ftp://ftp.slackware.at/slackware64-current/source/k

il dir kernel e mettetelo in una dir a vostra scelta

poi facendo le dovute modifiche create i pacchetti per slackware(non è necessario

ma per chi ama l'ordine..)


Una volta creati i pacchetti installateli e passate alla configurazione di lilo.

Il grosso è fatto adesso installiamo i pacchetti di xen.

Qui trovate un comodo slackbuild

http://slackbuilds.org/repository/13.37/system/xen/


Lilo

Compilate mbootpack e installatelo

Entrate nella directory /boot e date questi comandi

gzip -d xen-4.1.1.gz
mbootpack -o vmlinuz-generic-3.0.4xen -m vmlinuz-generic-3.0.4 -m initrd.gz xen-4.1.1

ovviamente adattatelo alla vostra configurazione,infine configurate lilo per usare l'immagine vmlinuz-generic-3.0.4xen,date lilo e riavviate

Una introduzione a Xen

Xen può avviare altri kernel(DOM-U o dominio non privilegiato),o semplicemente delle macchine virtuali purchè la cpu supporti le estensioni Intel-vt o Amd pacifica,i moderni processori hanno queste estensioni.

La documentazione su Xen è vastissima(cercate in rete),Xen rispetto a altri prodotti ha la possibilità di esportare la scheda video(quindi niente emulazioni per il 3d),di usare dispositivi fisici come dischi rigidi,schede audio,etc ovviamente i drivers devono supportare la virtualizzazione(i drivers proprietari per le schede video non supportano la virtualizzazione)

Vediamo qui come avviare una macchina virtuale Windows

Avviamo Xend e Xendomains


# modprobe tun
# /etc/init.d/xencommon start
# /etc/init.d/xend start
# /etc/init.d/xendomains start

ora creiamo una macchina virtuale per Windows 2008

create con dd un disco immagine(con xen però potete usare anche volumi logici o dischi fisici con un aumento di prestazioni)




$ dd if=/dev/zero of=win2008.img bs=1M count=1 seek=200000

E infine creiamo un file .cfg che chiamiano win2008


kernel = '/usr/lib/xen/boot/hvmloader'

builder = 'hvm'

memory = '1024'

device_model='/usr/lib/xen/bin/qemu-dm'

# Disks

disk = ['file:/percorso/win2008.img,hda,w','phy:/dev/cdrom,hdc:cdrom,r']

# Hostname

name = 'win2008'

# Networking

vif = ['type=ioemu, bridge=xenbr0']

# Behaviour

boot='d'

vnc=0

sdl=1

Le voci sono semplici e di facile comprensione,vediamone alcune

kernel = tipo di kernel da usare

memory = la memoria che assegniamo alla macchina virtuale

# Disks

disk = ['file:/home/giuseppe/macchinevirtuali/win2008/win2008.img,hda,w','phy:/dev/cdrom,hdc:cdrom,r']

disk = file:se usate un file immagine,phy: se volete usare un dispositivo fisico(ATTENZIONE a non sovrascrivere i dischi del vostro pc),percorso,modello da usare sulla macchina virtuale(hda o sda),scrittura o solo lettura(ovviamente per i dischi usate w)

name = nome della macchina virtuale

vif = modello di rete abbiamo usato bridge(è sufficiente installare le bridge utils e avviare xen.) nella macchina virtuale assegnate un ip della vostra stessa sottorete(es. se il vostro pc è 192.168.0.3 assegnate 192.168.0.4)

vnc=0 indica di non usare vnc

sdl=1 indica di usare una console sdl(stile kvm,qemu)

Avviamo ora la macchina virtuale


# xm create win2008

Ultimo aggiornamento: 30/10/2011

Torna all'indice