2 votes

Hotplug scripts ne fonctionne pas xen

J'utilise CentOS 6.5 64

utiliser ce script pour installer xen sur le serveur

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

Bridging

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

J'ai essayé de créer une nouvelle machine virtuelle à l'aide de la commande xm.

Fichier de configuration 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"

Quand je commence à créer, j'obtiens cette erreur

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

J'obtiens cette erreur dans /var/log/xen/xen-hotplug.log

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

3voto

Charlton Points 1

Vous devez installer perl pour le faire fonctionner. Essayez

# yum install perl

Vous pouvez tester si cela fonctionne en émettant :

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

Si cela ne fonctionne toujours pas, vérifiez le script qui émet l'erreur et regardez s'il réinitialise éventuellement l'option PATH variable. Il est aussi possible que le start script démarre Xen sans le répertoire contenant perl en $PATH . Vous pouvez éviter cela en découvrant où votre perl binaire est situé :

$ which perl
/usr/bin/perl

et ajouter une ligne comme

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

au début de la locking.sh script.

Notez également que depuis la version 4.3 de Xen, l'option xm (comme xend ) est déprécié au profit de xl .

0 votes

J'ai installé mais cela ne fonctionne pas et la même erreur :(

0 votes

Le site perl travail

0 votes

La ligne cause le problème : rightfile=$( perl -e ' open STDIN, "<&'$_lockfd'" or die $!; my $fd_inum = (stat STDIN)[1]; die $! unless defined $fd_inum; my $file_inum = (stat $ARGV[0])[1]; print "y\n" if $fd_inum eq $file_inum; ' "$_lockfile" )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X