web-dev-qa-db-ja.com

ホットプラグスクリプトが機能しないxen

CentOS 6.564を使用しています

このスクリプトを使用して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_

2
Steve

動作させるには、Perlをインストールする必要があります。試してみてください

# yum install Perl

次を発行して、機能しているかどうかをテストできます。

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

それでも機能しない場合は、エラーを発行するスクリプトを確認し、最終的にPATH変数がリセットされるかどうかを確認してください。開始スクリプトが、$PATHPerlを含むディレクトリなしでXenを開始する可能性もあります。 Perlバイナリがどこにあるかを調べることで、これを防ぐことができます。

$ which Perl
/usr/bin/Perl

次のような行を追加します

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

locking.shスクリプトの先頭。

また、Xenバージョン4.3以降、xmツール(xendなど)は廃止され、xlが優先されることに注意してください。

3
Andreas Wiese