我正在使用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命令创build新的虚拟机
Xenconfiguration文件
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"
当开始创build我得到这个错误
[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
你必须安装perl
才能正常工作。 尝试
# yum install perl
你可以testing它是否工作,通过发出:
$ perl -e 'print("Hello, world!\n");' Hello, world!
如果仍然不起作用,请检查发出错误的脚本,并查看它是否最终重置PATH
variables。 启动脚本也可能启动Xen,而不包含$PATH
包含perl
的目录。 你可以通过找出perl
二进制文件的位置来防止这种情况:
$ which perl /usr/bin/perl
并添加一条线
export PATH="${PATH}:/usr/bin"
在locking.sh
脚本的开头。
另外请注意,自Xen版本4.3以来, xm
工具(如xend
)已被弃用,以支持xl
。