====== xcp-ng ====== [[https://xcp-ng.org/|本家]] isoイメージはここからダウンロードできる βやrcが欲しい場合は [[https://mirrors.xcp-ng.org/isos/|ここ]] から ===== アップグレード ===== Rolling pool updateが推奨されていますが、有償版の機能なので手作業で行います **pool master**から開始します # yum upgrade -y 実行中のTASKがないことを確認 # xe task-list # xe-toolstack-restart ここまでで**Install pool patches"**相当の作業となります 可能ならばrebootが推奨されていますが、rebootが必要か否かを通知する機能は無く、経験と勘で判断しろとのことです💦 updateのたびに**pool master**から再起動することが推奨されています 再起動が必要なケースとしては以下のような場合が挙げられています * カーネルのアップデート * xen-hypervisor や他の xen-* パッケージが更新された * glibc など、他の低レベル パッケージでも再起動が必要になる場合があります * 再起動しない場合は、現在実行中のタスクがないことを確認し、XAPI ツールスタックを再起動します (xe-toolstack-restart) ===== ( ..)φメモメモ ===== ==== poolmaster取得 ==== 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イメージを使うことを推奨してる * https://xcp-ng.org/docs/upgrade.html#from-command-line. ===== 参考 ===== * [[https://docs.xcp-ng.org/installation/upgrade/|Upgrade to a newer release]] * [[https://hometinylab.blogspot.com/2020/11/upgrading-xcp-ng-81-to-82-with-yum.html|Upgrading XCP-ng 8.1 to 8.2 with yum!]] ---- /etc/yum.repos.d/xcp-ng.repo のバージョンを書き換えてyum upgrade((8.2->8.3ではうまく行かなかった)) 例: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