Я использую 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
переменная. Также возможно, что стартовый сценарий запускает Xen без каталога, содержащего perl
в $PATH
. Вы можете предотвратить это, узнав, где находится ваш perl
двоичный файл находится:
$ which perl
/usr/bin/perl
и добавив строку вроде
export PATH="${PATH}:/usr/bin"
в начале locking.sh
сценарий.
Также обратите внимание, что начиная с версии 4.3 Xen xm
инструмент (как xend
) устарел в пользу xl
.