热插拔脚本不适用于 xen

热插拔脚本不适用于 xen

我使用的是 CentOS 6.5 64

使用此脚本在服务器上安装 xen

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

桥接

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

我尝试使用 xm 命令创建新的虚拟机

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"

当开始创建时我收到此错误

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

我收到此错误/var/log/xen/xen-hotplug.log

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

答案1

您必须安装perl才能运行。尝试

# yum install perl

您可以通过发出以下命令来测试它是否正常工作:

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

如果仍然不起作用,请检查发出错误的脚本,看看它是否最终重置了变量PATH。启动脚本也可能启动 Xen 而不包含 中的目录perl$PATH您可以通过找出perl二进制文件的位置来防止这种情况:

$ which perl
/usr/bin/perl

并添加如下行

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

在剧本的开头locking.sh

还请注意,自 Xen 版本 4.3 起,该xm工具(如xend)已被弃用,而改用xl

相关内容