hideoka.dev

Proxmox VE 8から9へのアップグレード

私は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が最新の状態になったので、今後は自作サーバーの開発を進めていきたいと思います。