目次

xcp-ng

本家 isoイメージはここからダウンロードできる

βやrcが欲しい場合は ここ から

アップグレード

Rolling pool updateが推奨されていますが、有償版の機能なので手作業で行います

pool masterから開始します

# yum upgrade -y

実行中のTASKがないことを確認

# xe task-list
# xe-toolstack-restart

ここまででInstall pool patches“相当の作業となります

可能ならばrebootが推奨されていますが、rebootが必要か否かを通知する機能は無く、経験と勘で判断しろとのことです💦
updateのたびにpool masterから再起動することが推奨されています

再起動が必要なケースとしては以下のような場合が挙げられています

( ..)φメモメモ

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イメージを使うことを推奨してる

参考


/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
1)
8.2→8.3ではうまく行かなかった