Rolling pool updateが推奨されていますが、有償版の機能なので手作業で行います
pool masterから開始します
# yum upgrade -y
実行中のTASKがないことを確認
# xe task-list
# xe-toolstack-restart
ここまででInstall pool patches“相当の作業となります
可能ならばrebootが推奨されていますが、rebootが必要か否かを通知する機能は無く、経験と勘で判断しろとのことです💦
updateのたびにpool masterから再起動することが推奨されています
再起動が必要なケースとしては以下のような場合が挙げられています
pool情報を取得
# xe pool-list uuid ( RO) : 1a2b3434-abcd-22e2-1234-XXXXXXXXXXXX name-label ( RW): POOL NAME name-description ( RW): master ( RO): aabbccdd-abb3-1234-aa98-XXXXXXXXXXXX default-SR ( RW): abcd1234-3978-1a2b-abcd-XXXXXXXXXXXX
表示されたmasterのuuidでホスト情報取得
# xe host-list uuid=aabbccdd-abb3-1234-aa98-XXXXXXXXXXXX uuid ( RO) : aabbccdd-abb3-1234-aa98-XXXXXXXXXXXX name-label ( RW): Pool masetr name name-description ( RW): Description
8.3に移行したため以下のようなコンフリクト発生
file /lib/firmware/intel-ucode/06-cf-02 from install of intel-microcode-20240419-1.xcpng8.3.noarch conflicts with file from package microcode_ctl-2:2.1-26.xs28.1.xcpng8.2.x86_64
8.2用のmicrocodeと8.3用でぶつかってる模様なので8.2用をremoveして再度行う
# yum remove microcode_ctl # yum upgrade -y
8.2→8.3
なお、poolを組んでいる場合はmasterからUpdateする
# export VER=8.3 # wget https://updates.xcp-ng.org/8/xcp-ng-8.3.repo -O xcp-ng-8.3.repo # mv /etc/yum.repos.d/xcp-ng.repo xcp-ng-8.2.repo # cp xcp-ng-8.3.repo /etc/yum.repos.d/xcp-ng.repo # yum clean metadata # yum update # shutdown -r now
オフィシャルではISOイメージを使うことを推奨してる
/etc/yum.repos.d/xcp-ng.repo のバージョンを書き換えてyum upgrade1)
例:8.1 → 8.2
この内容だと6か所
[xcp-ng-base] name=XCP-ng Base Repository baseurl=http://mirrors.xcp-ng.org/8/8.2/base/x86_64/ http://updates.xcp-ng.org/8/8.2/base/x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-xcpng [xcp-ng-updates] name=XCP-ng Updates Repository baseurl=http://mirrors.xcp-ng.org/8/8.2/updates/x86_64/ http://updates.xcp-ng.org/8/8.2/updates/x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-xcpng [xcp-ng-testing] name=XCP-ng Testing Repository baseurl=http://mirrors.xcp-ng.org/8/8.2/testing/x86_64/ http://updates.xcp-ng.org/8/8.2/testing/x86_64/ enabled=0 gpgcheck=1 repo_gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-xcpng