Considerações iniciais
Para a execução dos procedimentos deste howto, estou considerando que o leitor já tenha instalado o Xen 3.2.0 ou mais recente em seu ambiente. Caso ainda não tenha feito, siga os passos para a sua plataforma usando o howto Compilando o Xen 3.2 no Debian Etch.
Checando seu Hardware
Para usar o Windows com o Xen, você precisa de um hardware com suporte a virtualização, flags VMX (para a plataforma Intel) ou SVM (para a plataforma AMD), para verificar corretamente se o seu processador tem suporte a essa flag, uses o comando abaixo:
egrep -i "vmx|svm" /proc/cpuinfo
Se retorna algo, sorria, você tem a suporte a virtualização no seu processador.
Preparando os discos
LVM
Antes de partimos para o uso da instalação, crie um volume lógico no seu grupo de volumes do LVM. Neste exemplo, estou sugerindo o nome do grupo de volumes do LVM como servidores e o volume lógico como w2k:
lvcreate -L 10G -n w2k servidores
Disco de boot do Windows
O Windows utilizado foi um Windows 2003 Server.
Iremos primeiramente ter que fazer uma imagem do CD de instalação, use o comando abaixo para gerar a imagem:
dd if=/dev/CDROM of=$HOME/win2003.iso
Obs.: O /dev/CDROM deve ser trocado pelo local do seu drive de cdrom.
Arquivo de configuração
Vamos criar um arquivo de configuração para o Xen poder “bootar” o Windows 2003.
Abaixo uma réplica do arquivo /etc/xen/windows utilizado nesse exemplo:
kernel = "/usr/lib/xen/boot/hvmloader" device_model = '/usr/lib/xen/bin/qemu-dm' builder='hvm' memory = 1024 shadow_memory = 16 name = "windows" vif = [ 'type=ioemu, mac=00:16:3E:78:CD:EC, bridge=xenbr0' ] disk = [ 'file:/home/gustavo/win2003.iso,hdd:cdrom,r', 'phy:/dev/servidores/w2k,hda,w'] boot="dc" sdl=0 vnc=1 vnclisten="0.0.0.0" vncdisplay=5 vncconsole=0 vncpasswd='sua_senha_aqui' stdvga=0 serial='pty'
Acessando
Primeiro ative a vm com o comando:
xm create windows
Utilize o seu cliente vnc para acessar a dom0 no display 5 (este é o valor da variável vncdisplay do arquivo de configuração).
vncviewer xxx.xxx.xxx.xxx:0:5
Obs.: xxx.xxx.xxx.xxx é o endereço IP do servidor Xen (dom0).
Aparecerá uma tela de password, digite SUASENHA que está também no arquivo de configuração que é a variável vncpasswd.
Finalizando
Após a instalação do windows ter sido concluída, pare a vm com o comando:
xm shutdown windows
E em seguida altere o arquivo /etc/xen/windows nas linhas:
disk = [ 'file:/home/gustavo/win2003.iso,hdd:cdrom,r', 'phy:/dev/servidores/w2k,hda,w'] boot="dc"
Para:
disk = ['phy:/dev/servidores/w2k,hda,w'] boot="c"
Obs.: Na nova configuração como mostrado acima, nós estamos alterando a ordem do boot para o disco local (c) ao invés do cdrom (d), e também estamos desabilitando a imagem do cd do windows 2003, pois, não será mais necessário.
Re-crie a vm com o comando e acesse sua maquina virtual pelo protocolo VNC, lembrando que xxx.xxx.xxx.xxx é o endereço IP do servidor Xen (dom0):
xm create windows vncviewer xxx.xxx.xxx.xxx:0:5
Muito bom !
eu queria saber se é possivel acessar os arquivos de um VM a partir do Xen?
ou seja, acessar o linux, e poder interagir com os arquivos do VM Windows a partir do ssh?
obrigado !