2015年8月15日土曜日

[XenServer 6.0] hotfix をインストールしようとするとエラーになる


PXEブートでネットワークインストールした XenServer6.0 に Hotfix をインストールしようとしたら下図のようなエラーになりました。



XenCenter を使わずに xe コマンドでインストールしようとすると以下のようなエラーになります。
# xe -s localhost -u root -pw xxxx patch-upload file-name=./XS60E001.xsupdate
95ac709c-e408-423f-8d22-84b8134a149e
# xe -s localhost -u root -pw xxxx patch-pool-apply uuid=95ac709c-e408-423f-8d22-84b8134a149e
The uploaded patch file is invalid.  See attached log for more details.
log: Could not find element %s

ネットで色々と調べてみると /etc/xensource-inventory が正しく生成されていないようです。
CDからクリーンインストールしたマシンと比べてみると、以下の2行が不足しています。
PRODUCT_BRAND='XenServer'
PRODUCT_VERSION='6.0.0'

/etc/xensource-inventory を以下のように修正(赤字部分)しました。
BUILD_NUMBER='50762p'
CURRENT_INTERFACES='xenbr0'
DOM0_MEM='752'
INSTALLATION_UUID='82a896d8-7a0d-4c52-b450-1e33f43f7c33'
COMPANY_NAME_SHORT='Citrix'
PLATFORM_NAME='XCP'
PLATFORM_VERSION='1.0.99'
KERNEL_VERSION='2.6.32.12-0.7.1.xs6.0.0.529.170661xen'
BRAND_CONSOLE='XenCenter'
DEFAULT_SR_PHYSDEVS=''
COMPANY_NAME='Citrix Systems, Inc.'
XEN_VERSION='4.1.1'
PRIMARY_DISK='/dev/disk/by-id/scsi-SATA_ST3250620AS_9QF0R3DN'
CONTROL_DOMAIN_UUID='bc545474-b395-4ee4-812d-e92dad81c145'
PRODUCT_NAME='xenenterprise'
BACKUP_PARTITION='/dev/disk/by-id/scsi-SATA_ST3250620AS_9QF0R3DN-part2'
INSTALLATION_DATE='2011-10-02 19:39:09.161196'
MANAGEMENT_INTERFACE='xenbr0'
PRODUCT_BRAND='XenServer'
PRODUCT_VERSION='6.0.0'
Hotfix をインストールすると、今度はうまくいきました。