私はProxmox上からk8sで自作サーバーを構築しています。先日k8sのバージョンアップやサーバーの整理を行いましたが、Proxmoxもバージョン9がリリースされていることに気づき、Proxmox VE 8から9へのアップグレードも行いました。この記事では、アップグレードの手順と注意点についてまとめます。手順はUpgrade from 8 to 9をもとに行っています。
アップグレード前の準備
1. リポジトリの設定(サブスクリプションなし版の場合)
ISOからインストールしたデフォルト状態では、エンタープライズリポジトリのみが有効になっています。リポジトリにアクセスするにはサブスクリプションキーが必要で、サブスクリプションなしで使用する場合はアクセスできません。そのため、no-subscriptionリポジトリ(pve-no-subscription)を追加する必要があります。 公式からは本番サーバーでの使用は推奨されていませんが、個人のみで使うサーバーなのでno-subscriptionリポジトリを使用します。
エンタープライズリポジトリを無効化
vi /etc/apt/sources.list.d/pve-enterprise.list
# 以下の行をコメントアウト
# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
no-subscriptionリポジトリを追加
no-subscriptionリポジトリを追加します。
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
2. システムの更新
リポジトリの設定後、現在のProxmox VE 8を最新の状態(8.4以上)に更新します。
apt update
apt dist-upgrade
pveversion #バージョンを確認
これらの作業によりバージョン8.4(筆者実行時)にアップデートし、準備が整いました。
アップグレード手順
1. テストスクリプトの実行
アップグレードを実行する前にテストスクリプトを実行して、アップグレードで問題が発生する可能性のある問題を検知できます。実行すると警告がでるので対応するかどうか検討します。私の場合は警告が2件出ており、対応後に作業を開始しました。
pve8to9
2. Debianのリポジトリの更新
すべてのDebianとProxmox VEリポジトリをDebian 12(Bookworm)からDebian 13(Trixie)へ変更します。
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-no-subscription.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/ceph.list
3. Proxmox VE 9のリポジトリの追加
Proxmox VE 9のリポジトリを追加します。私の場合はサブスクリプションなし版を使用したいので、no-subscriptionリポジトリを追加しています。
cat > /etc/apt/sources.list.d/proxmox.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
また、Proxmox VE 8の古いリポジトリがあるとエラーになるので/etc/apt/sources.list.d/pve-no-subscription.listをコメントアウトしておきます。
4. パッケージリストの更新
apt update
apt policy #リポジトリの参照が想定通りになっているか確認
apt policy proxmox-ve #バージョンが9になっているか確認
5. アップグレードの実行
下記コマンドでアップグレードを実施して、しばらく経過するとProxmox VE 9へバージョンアップされます。
apt dist-upgrade
6. 再起動とバージョン確認
アップグレードが完了したら、システムを再起動します。
reboot
再起動後、正常にProxmox VE 9へアップグレードされたことを確認します。
pveversion # proxmox-ve: 9.x.x などが表示されればOK
まとめ
Proxmox VE 8から9へのアップグレードは、リポジトリの設定とDebianのベースバージョン更新を正しく行えば、比較的スムーズに実施できました。アップグレード前のテストスクリプトで警告を確認し、適切に対処することで、トラブルを未然に防ぐことができます。
今回のアップグレードにより、Proxmoxが最新の状態になったので、今後は自作サーバーの開発を進めていきたいと思います。