Archive for May, 2007

Existe um pequeno truque para instalar corretamente o Windows XP ou o Windows 2003 sob um Hypervisor do Xen (na versão 3.0.3, pelo menos). Na verdade existem dois truques:

- O primeiro é logo na primeira etapa da Instalação, quando ele ainda está na tela de “Detectando Hardware”, algo assim… é logo a primeira tela depois do boot com o CD ou imagem de instalação. Nesse momento, o Xen ainda não entrou em cena, é apenas uma versão modificada do Qemu iniciando a instalação. Mas de qualquer forma, não sei porque raios, a instalação trava em uma tela preta (black screen) e não sai de lá.

Bom, é necessário apertar a tecla F6 e escolher um tipo de computador diferente para o Qemu se ligar e continuar a instalação. Na verdade, devido a um pau do Qemu/Xen, a tecla F6 não funciona e você deve teclar F5 no lugar (mesmo com o windão pedindo a tecla F6!!!).

Na lista que aparece, você deverá escolher “Standard PC” e mandar continuar, como você pode ver na imagem abaixo:

Instalação XEN

Depois a instalação vai continuar normalmente… até a VM reiniciar e não encontrar mais o CD para continuar a instalação… isso porque não é mais o Qemu, e sim o XEN que entra em ação e pode ser que você (ou alguma GUI como o virt-manager na Red Hat) não tenha colocado a linha do CD-ROM no arquivo de configuração do xen, portanto adicione-a:

O arquivo deve ter uma entrada parecida com essa:

disk = [ ‘file:/dados/winxp.img,hda,w’ ]

Deverá ficar mais ou menos assim:

disk = [ ‘file:/dados/winxp.img,hda,w’,'file:/tmp/winxp.iso,hdc:cdrom,r’, ]

Instalação Windows 2003

Depois você pode criar sua máquina novamente para continuar a instalação do seu Windão :)

# xm create winxp

O Red Hat Enterprise Server 5, assim como o Fedora Core 6 tem agora suporte a virtualização “nativo de fábrica”, com a garantia pela produtora do mesmo.

A documentação está muito bem feita, conforme você pode ver nesses links Virtualization e aqui RHEL-5-manual Virtualization

Para fazer a instalação do RH AS 5 como guest do XEN, para-virtualizado ou com a virtualização full, o melhor caminho é você descompactar todas as ISO’s do RH e copiar tudo para uma único diretório acessível via http ou NFS.

# mkdir /mnt/redhat
# mount -o loop /iso/rhel-5-server-x86_64-disc1.iso /mnt/redhat
# cp -av /mnt/redhat /var/www/html/redhat

(algo assim, para todas as ISO’s)

A interface gráfica do red hat pergunta direto a URL caso o sistema seja para-vitualizado, caso não seja, passe o parâmetro abaixo para o instalador para que você possa continuar a instalação via web (isso é necessário porque não é possível alterar as ISO’s durante a instalação — o que deverá ser corrigido no próximo release do RH AS 5)

linux askmethod

Como nem tudo são flores, para iniciar a máquina virtual você pode pegar esse erro:

# xm create -c vm02

I get the following error:
Using config file “/etc/xen/xm02″.
Traceback (most recent call last):
File “/usr/bin/pygrub”, line 26, in ?
import grub.fsys
ImportError: No module named fsys

Este workaround pode te ajudar:
# cp -va /usr/lib64/python2.4/site-packages/grub/ /usr/lib/python/
# ls -l /usr/lib/python/grub/
total 44
drwxr-xr-x 3 root root 4096 Apr 27 17:16 fsys
-rw-r--r-- 1 root root 7733 Oct 15 2006 GrubConf.py
-rw-r--r-- 1 root root 8785 Mar 8 13:35 GrubConf.pyc
-rw-r--r-- 1 root root 8785 Mar 8 13:35 GrubConf.pyo
-rw-r--r-- 1 root root 0 Oct 15 2006 __init__.py
-rw-r--r-- 1 root root 131 Mar 8 13:35 __init__.pyc
-rw-r--r-- 1 root root 131 Mar 8 13:35 __init__.pyo

Um exemplo do arquivo de configuração gerado:

# cat vm02
# Automatically generated xen config file
name = “vm02″
memory = “1024″
disk = [ ‘phy:/dev/vol_lvm/xen_vm02,xvda,w’, ]
vif = [ ‘mac=00:16:3e:64:5c:e9, bridge=xenbr1′, ]
vfb = [”type=vnc,vncunused=1″]
uuid = “cf3861bd-9174-b58c-af84-768e251af31a”
bootloader=”/usr/bin/pygrub”
boot=”/dev/xvda2″
vcpus=1
on_reboot = ‘restart’
on_crash = ‘restart’

É isso ae!
Boa sorte com as VM’s :)