Virtualization

熱插拔腳本不起作用 xen

  • April 18, 2014

我正在使用 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

您必須安裝perl才能使其正常工作。嘗試

# yum install perl

您可以通過發出以下命令來測試它是否有效:

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

如果它仍然不起作用,請檢查發出錯誤的腳本並查看它是否最終重置了PATH變數。啟動腳本也有可能在沒有包含perlin的目錄的情況下啟動 Xen $PATH。您可以通過找出perl二進製文件的位置來防止這種情況發生:

$ which perl
/usr/bin/perl

並添加一行

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

locking.sh腳本的開頭。

另請注意,從 Xen 4.3 版開始,該xm工具(如xend)已棄用,取而代之的是xl.

引用自:https://serverfault.com/questions/589963