Scripts de hotplug não funcionam xen [closed]

2

Estou usando o CentOS 6.5 64

usando este script para instalar o xen no servidor

yum install http://fedora.cu.be/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install centos-release-xen
yum install xen
/usr/bin/grub-bootxen.sh
reboot

Ponte

[root@CentOS ~]# brctl show bridge name bridge id STP enabled interfaces xenbr0 8000.08002754b3fa no eth0

Eu tentei criar uma nova máquina virtual usando o comando xm

arquivo de configuração do Xen

kernel = "/var/lib/xen/images/vmlinuz" ramdisk = "/var/lib/xen/images/initrd.img" extra = "text ks=http://192.168.1.8/kickstart-minimal6-x86_64.cfg" name = "xc63" memory = "512" disk = [ "file:/var/lib/xen/images/centos63.img,xvda,w","file:/var/lib/xen/images/centos63.swp,xvdb,w" ] vif = [ 'bridge=xenbr0' ] vcpus = 1 on_reboot = "destroy" on_crash = "destroy"

quando começar a criar estou recebendo este erro

[root@CentOS images]# xm create xen_1 Using config file "./xen_1". Error: Device 0 (vif) could not be connected. Hotplug scripts not working

Eu recebo este erro em /var/log/xen/xen-hotplug.log

/etc/xen/scripts/locking.sh: line 60: perl: command not found

    
por Steve 18.04.2014 / 17:20

1 resposta

3

Você precisa instalar o perl para que ele funcione. Experimente

# yum install perl

Você pode testar se está funcionando:

$ perl -e 'print("Hello, world!\n");'
Hello, world!

Se ainda assim não funcionar, verifique o script que emite o erro e veja se ele redefine a variável PATH . Também é possível que o script de início inicie o Xen sem o diretório contendo perl in $PATH . Você pode evitar isso descobrindo onde seu binário perl está localizado:

$ which perl
/usr/bin/perl

e adicionando uma linha como

export PATH="${PATH}:/usr/bin"

no início do script locking.sh .

Observe também que, desde a versão 4.3 do Xen, a ferramenta xm (como xend ) está obsoleta em favor de xl .

    
por 18.04.2014 / 17:23