Xen – Dicas rápidas e problemas resolvidos
Posted by: Tiago Cruz in Linux, Virtualização, Xen
1-) Problemas com o reconhecimento do disco durante o boot:
“Booting from Hard Disk
Boot from Hard Disk failed: coud not read the boot disk
FATAL: No bootable device”
Verifique qual é o device utilizado em seu arquivo de configuração. Máquinas Para-Virtualizadas geralmente utilizam ‘xvda’:
disk = [ 'phy:/dev/Vol_LVM/xen_01,xvda,w', ]
Máquinas Full-Virtualizadas (HVM) geralmente utilizam-se de ‘hda’ ou ‘sda’.
disk = [ 'phy:/dev/Vol_LVM/xen_01,hda,w', ]
Para saber mais sobre os tipos de virtualizações existentes, consulte este post: Falando um pouco sobre Virtualização
2-) Se a sua placa de rede não é reconhecida depois do boot:
Experimente alterar o config da VM de
vif = [ 'mac=00:xx:xx:xx:xx:bc, bridge=xenbr0', ]
Para:
vif = [ 'type=ioemu, mac=00:xx:xx:xx:xx:bc, bridge=xenbr0', ]
Utilizando uma virtualização de um Red Hat 7.2, deu certo e apareceu a tal da Realtek
3-) Se o ‘xm console’ não funcionar…
- Altere o /etc/inittab (do guest) da seguinte forma:
...
# Console do Xen
co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
...
- Dê um reload no inittab:
# /sbin/init q
- Altere o /etc/securetty para permitir o login de root via console:
...
tty11
xvc0
- Se o device não existir, crie-o:
# mknod /dev/xvc0 c 250 187
4-) Para gerar um UUID para uma nova máquina virtual:
# uuidgen
5-) Para gerar um MAC-ADDRESS para outra máquina virtual:
#! /usr/bin/python
# macgen.py script generates a MAC address for Xen guests
#
import random
mac = [ 0x00, 0x16, 0x3e,
random.randint(0x00, 0x7f),
random.randint(0x00, 0xff),
random.randint(0x00, 0xff) ]
print ':'.join(map(lambda x: "%02x" % x, mac))
Acredite: Seu roteador não vai gostar de encontrar duas máquinas com IP’s diferentes e MAC-ADDRESS iguais…

Entries (RSS)