Proxmox VE 9.1 インストール後の初期設定(リポジトリ、パッケージアップグレード)

proxmoxロゴ

この記事では、Proxmox VE 9.1 を物理サーバーにインストール後の初期設定手順を画面キャプチャ付きで解説します。
初めて Proxmox を触る方や、検証環境を構築したい方向けの内容で、以下の内容について学んでいきます。

  • Enterprise / no-subscription リポジトリの違い
  • リポジトリ設定方法
  • apt update / upgrade
  • よくあるエラー(401 / subscription 警告)

本記事は、Proxmox VE 9.1 を新規インストール後を前提としています。

Proxmox のインストールがまだの方は以下の URL をご参照ください。

Proxmox VE 9.1 インストール手順

Enterprise / no-subscription リポジトリの違い

Proxmox VE をインストールすると、初期状態では Enterprise リポジトリ が有効になっています。
しかし、個人利用や検証環境では「アップデートできない」「警告が出る」と戸惑うことも多いポイントです。

リポジトリとは?

リポジトリとは、ソフトウェアや更新プログラムを取得する配布元のことです。

Proxmox VE では、

  • OS(Debian)
  • Proxmox 本体
  • セキュリティアップデート

などが リポジトリ経由で配布されています。

Enterprise リポジトリとは?

Enterprise リポジトリは、商用サポート契約を結んでいるユーザー向けのリポジトリです。

主な特徴は以下の通りです。

  • 有償サブスクリプション契約が必要
  • 十分にテストされた安定版パッケージのみ提供
  • 企業・本番環境向け

商用サポート契約がないとどうなるのか?

サブスクリプション契約がない状態で Enterprise リポジトリを使おうとすると以下が表示されます。

  • apt update 時に 401 Unauthorized エラー
  • Web UI 上部に Subscription 警告

これらは障害や設定ミスではなく、「このリポジトリは契約者専用です」という Proxmox からの正常なメッセージです。

no-subscription リポジトリとは?

no-subscription リポジトリは、誰でも利用できる無償リポジトリです。

  • サブスクリプション不要
  • 個人利用・検証環境向け
  • 比較的早く新しいパッケージが提供される

リポジトリのまとめ

以下、リポジトリのまとめです。

本記事では、no-subscription リポジトリを設定する手順を記載します。

※ no-subscription リポジトリは検証・個人利用向けです。本番環境では Enterprise リポジトリの利用が推奨されます。

項目Enterpriseno-subscription
料金有償無償
契約必要不要
想定用途本番・商用検証・個人利用
安定性非常に高い実用レベルで安定
更新頻度慎重やや早め
初期状態有効無効

リポジトリの設定

Proxmox インストール完了後、Web UI の管理画面から接続して、リポジトリの設定を行っていきます。

Proxmox のインストールがまだの方は前述の手順を参照してください。

Web UI から接続

任意のブラウザで以下の URL を入力します

https://<proxmox の IP アドレス>:8006

初期状態では自己署名証明書を使用しているため、ブラウザに警告が表示されます。

検証環境ではそのまま進んで問題ないので、「詳細情報を表示しない」→「<proxmox の IP アドレス>にアクセスする(安全ではありません)」をクリックします。

Language:「日本語 – 日本語」を選択し

root とパスワードを入力 →「Login」をクリックします。

以下、サブスクリプション契約がないため表示される警告です。

「OK」をクリックします。

以下の画面が表示されれば、管理画面へのログインは完了です。

リポジトリの設定

no-subscription リポジトリの設定

ログイン完了後、リポジトリの変更を行います。

初期設定では有償版の Enterprise リポジトリが選択されていますが、無償版の no-subscription リポジトリに切り替えます。

Enterprise リポジトリは有効のままにしておくと、apt update 実行時に毎回 401 エラーが出力されます。検証・個人利用では無効化しておくのが一般的なため、Enterprise リポジトリは無効化します。

「データセンター」ー「ホスト名」ー「アップデート」ー「リポジトリ」を選択します。

APT リポジトリの「追加」ボタンをクリックします。

OK」をクリックします。

リポジトリを「No-Subscription」に選択して、「追加」ボタンをクリックします。

コンポーネントに「pve-no-subscription」のリポジトリが追加されたことを確認します。

有償版のリポジトリの無効化

Enterprise リポジトリであるコンポーネント「pve-enterprise」を無効化します。

また、Ceph 用 Enterprise リポジトリ(ceph-squid)に設定されている APT コンポーネント「enterprise」も無効化します。

各コンポーネント「enterprise」「pve-enterprise」をアクティブにした状態で「無効」ボタンをクリックします。

「enterprise」「pve-enterprise」の有効が「ー」になっていれば、無効化できています。

リポジトリからパッケージの更新

パッケージの更新を行っていきます。
ここでは以下、2つの処理を実施していきます。

  • 再表示(Update): 「最新版のカタログを読み込む作業」
  • アップグレード(Upgrade): 「カタログを見て、実際に中身を入れ替える作業」

パッケージ情報の更新

「データセンター」ー「ホスト名」ー「アップデート」を選択します。

「再表示」をクリックします。

アップデートパッケージデータベースの画面が表示され、出力タブで「Task OK」が返ってきていれば OK です。内部的には「apt-get update」がインストール可能なパッケージの「一覧」を更新します。

更新処理により、以下のように新しいパッケージが表示されます。

アップグレード処理実施

「アップグレード」ボタンをクリックします。

先ほど列挙された「有効なパッケージ一覧」を元に、「apt-get upgrade」が実行されます。

コンソール画面が表示され、

「Do you want to continue? [Y/n]」と表示されるので「Y」を入力して「Enter」キーを押します。

上記、出力されたログの内容を以下に転記します。
なお、「Please consider rebooting」と出力されています。
パッケージの更新が終わったら、新しい設定やカーネルを反映させるためにシステムを再起動しましょう。
右上の『再起動』ボタンから実行できます。

詳細はこちら
Starting system upgrade: apt-get dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  proxmox-kernel-6.17.4-2-pve-signed
The following packages will be upgraded:
  frr frr-pythontools libcares2 libpng16-16t64
  libpve-access-control libpve-common-perl
  libpve-network-api-perl libpve-network-perl
  libpve-rs-perl libpve-storage-perl libunbound8
  proxmox-backup-client proxmox-backup-file-restore
  proxmox-default-kernel proxmox-kernel-6.17
  proxmox-widget-toolkit pve-docs pve-ha-manager
  pve-i18n pve-manager pve-qemu-kvm
  pve-yew-mobile-i18n qemu-server
23 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 192 MB of archives.
After this operation, 990 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://security.debian.org/debian-security trixie-security/main amd64 libcares2 amd64 1.34.5-1+deb13u1 [98.3 kB]
Get:2 http://security.debian.org/debian-security trixie-security/main amd64 libpng16-16t64 amd64 1.6.48-1+deb13u1 [283 kB]
Get:3 http://security.debian.org/debian-security trixie-security/main amd64 libunbound8 amd64 1.22.0-2+deb13u1 [598 kB]
Get:4 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 frr-pythontools all 10.4.1-1+pve1 [37.8 kB]
Get:5 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 frr amd64 10.4.1-1+pve1 [5869 kB]                 
Get:6 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 libpve-rs-perl amd64 0.11.4 [3194 kB]             
Get:7 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 libpve-common-perl all 9.1.3 [123 kB]             
Get:8 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 libpve-access-control all 9.0.5 [75.9 kB]         
Get:9 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 pve-qemu-kvm amd64 10.1.2-5 [32.1 MB]             
Get:10 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 proxmox-backup-client amd64 4.1.1-1 [3468 kB]    
Get:11 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 proxmox-backup-file-restore amd64 4.1.1-1 [3164 kB]
Get:12 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 libpve-storage-perl all 9.1.0 [172 kB]           
Get:13 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 qemu-server amd64 9.1.3 [348 kB]                 
Get:14 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 pve-ha-manager amd64 5.1.0 [87.9 kB]             
Get:15 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 proxmox-widget-toolkit all 5.1.5 [222 kB]        
Get:16 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 pve-docs all 9.1.2 [16.7 MB]                     
Get:17 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 pve-i18n all 3.6.6 [569 kB]                      
Get:18 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 pve-manager all 9.1.4 [583 kB]                   
Get:19 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 libpve-network-api-perl all 1.2.4 [22.4 kB]      
Get:20 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 libpve-network-perl all 1.2.4 [44.1 kB]          
Get:21 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 proxmox-kernel-6.17.4-2-pve-signed amd64 6.17.4-2 [124 MB]
Get:22 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 proxmox-kernel-6.17 all 6.17.4-2 [11.6 kB]                                      
Get:23 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 proxmox-default-kernel all 2.0.2 [2292 B]                                       
Get:24 http://download.proxmox.com/debian/pve trixie/pve-no-subscription amd64 pve-yew-mobile-i18n all 3.6.6 [197 kB]                                          
Fetched 192 MB in 18s (10.5 MB/s)                                                                                                                              
Reading changelogs... Done
(Reading database ... 51930 files and directories currently installed.)
Preparing to unpack .../00-frr-pythontools_10.4.1-1+pve1_all.deb ...
Unpacking frr-pythontools (10.4.1-1+pve1) over (10.3.1-1+pve4) ...
Preparing to unpack .../01-libcares2_1.34.5-1+deb13u1_amd64.deb ...
Unpacking libcares2:amd64 (1.34.5-1+deb13u1) over (1.34.5-1) ...
Preparing to unpack .../02-frr_10.4.1-1+pve1_amd64.deb ...
Unpacking frr (10.4.1-1+pve1) over (10.3.1-1+pve4) ...
Preparing to unpack .../03-libpng16-16t64_1.6.48-1+deb13u1_amd64.deb ...
Unpacking libpng16-16t64:amd64 (1.6.48-1+deb13u1) over (1.6.48-1) ...
Preparing to unpack .../04-libpve-rs-perl_0.11.4_amd64.deb ...
Unpacking libpve-rs-perl (0.11.4) over (0.11.3) ...
Preparing to unpack .../05-libpve-common-perl_9.1.3_all.deb ...
Unpacking libpve-common-perl (9.1.3) over (9.0.15) ...
Preparing to unpack .../06-libpve-access-control_9.0.5_all.deb ...
Unpacking libpve-access-control (9.0.5) over (9.0.4) ...
Preparing to unpack .../07-pve-qemu-kvm_10.1.2-5_amd64.deb ...
Unpacking pve-qemu-kvm (10.1.2-5) over (10.1.2-3) ...
Preparing to unpack .../08-proxmox-backup-client_4.1.1-1_amd64.deb ...
Unpacking proxmox-backup-client (4.1.1-1) over (4.0.20-1) ...
Preparing to unpack .../09-proxmox-backup-file-restore_4.1.1-1_amd64.deb ...
Unpacking proxmox-backup-file-restore (4.1.1-1) over (4.0.20-1) ...
Preparing to unpack .../10-libpve-storage-perl_9.1.0_all.deb ...
Unpacking libpve-storage-perl (9.1.0) over (9.0.18) ...
Preparing to unpack .../11-qemu-server_9.1.3_amd64.deb ...
Unpacking qemu-server (9.1.3) over (9.0.30) ...
Preparing to unpack .../12-pve-ha-manager_5.1.0_amd64.deb ...
Unpacking pve-ha-manager (5.1.0) over (5.0.8) ...
Preparing to unpack .../13-proxmox-widget-toolkit_5.1.5_all.deb ...
Unpacking proxmox-widget-toolkit (5.1.5) over (5.1.2) ...
Preparing to unpack .../14-pve-docs_9.1.2_all.deb ...
Unpacking pve-docs (9.1.2) over (9.1.0) ...
Preparing to unpack .../15-pve-i18n_3.6.6_all.deb ...
Unpacking pve-i18n (3.6.6) over (3.6.2) ...
Preparing to unpack .../16-pve-manager_9.1.4_all.deb ...
Unpacking pve-manager (9.1.4) over (9.1.1) ...
Preparing to unpack .../17-libpve-network-api-perl_1.2.4_all.deb ...
Unpacking libpve-network-api-perl (1.2.4) over (1.2.3) ...
Preparing to unpack .../18-libpve-network-perl_1.2.4_all.deb ...
Unpacking libpve-network-perl (1.2.4) over (1.2.3) ...
Preparing to unpack .../19-libunbound8_1.22.0-2+deb13u1_amd64.deb ...
Unpacking libunbound8:amd64 (1.22.0-2+deb13u1) over (1.22.0-2) ...
Selecting previously unselected package proxmox-kernel-6.17.4-2-pve-signed.
Preparing to unpack .../20-proxmox-kernel-6.17.4-2-pve-signed_6.17.4-2_amd64.deb ...
Unpacking proxmox-kernel-6.17.4-2-pve-signed (6.17.4-2) ...
Preparing to unpack .../21-proxmox-kernel-6.17_6.17.4-2_all.deb ...
Unpacking proxmox-kernel-6.17 (6.17.4-2) over (6.17.2-1) ...
Preparing to unpack .../22-proxmox-default-kernel_2.0.2_all.deb ...
Unpacking proxmox-default-kernel (2.0.2) over (2.0.1) ...
Preparing to unpack .../23-pve-yew-mobile-i18n_3.6.6_all.deb ...
Unpacking pve-yew-mobile-i18n (3.6.6) over (3.6.2) ...
Setting up proxmox-backup-file-restore (4.1.1-1) ...
Updating file-restore initramfs...
13404 blocks
Setting up proxmox-widget-toolkit (5.1.5) ...
Setting up pve-qemu-kvm (10.1.2-5) ...
Setting up libpve-common-perl (9.1.3) ...
Setting up pve-docs (9.1.2) ...
Setting up libunbound8:amd64 (1.22.0-2+deb13u1) ...
Setting up proxmox-backup-client (4.1.1-1) ...
Setting up libpve-rs-perl (0.11.4) ...
Setting up libpng16-16t64:amd64 (1.6.48-1+deb13u1) ...
Setting up libcares2:amd64 (1.34.5-1+deb13u1) ...
Setting up pve-i18n (3.6.6) ...
Setting up libpve-access-control (9.0.5) ...
Setting up pve-yew-mobile-i18n (3.6.6) ...
Setting up frr (10.4.1-1+pve1) ...
Installing new version of config file /etc/frr/support_bundle_commands.conf ...
Setting up proxmox-kernel-6.17.4-2-pve-signed (6.17.4-2) ...
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 6.17.4-2-pve /boot/vmlinuz-6.17.4-2-pve
update-initramfs: Generating /boot/initrd.img-6.17.4-2-pve
Running hook script 'zz-proxmox-boot'..
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.
run-parts: executing /etc/kernel/postinst.d/proxmox-auto-removal 6.17.4-2-pve /boot/vmlinuz-6.17.4-2-pve
run-parts: executing /etc/kernel/postinst.d/zz-proxmox-boot 6.17.4-2-pve /boot/vmlinuz-6.17.4-2-pve
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 6.17.4-2-pve /boot/vmlinuz-6.17.4-2-pve
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.17.4-2-pve
Found initrd image: /boot/initrd.img-6.17.4-2-pve
Found linux image: /boot/vmlinuz-6.17.2-1-pve
Found initrd image: /boot/initrd.img-6.17.2-1-pve
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Found memtest86+ 32bit EFI image: /boot/memtest86+ia32.efi
Found memtest86+ 64bit image: /boot/memtest86+x64.bin
Found memtest86+ 32bit image: /boot/memtest86+ia32.bin
Adding boot menu entry for UEFI Firmware Settings ...
done
Setting up proxmox-kernel-6.17 (6.17.4-2) ...
Setting up libpve-network-perl (1.2.4) ...
Setting up frr-pythontools (10.4.1-1+pve1) ...
Setting up libpve-network-api-perl (1.2.4) ...
Setting up libpve-storage-perl (9.1.0) ...
Setting up proxmox-default-kernel (2.0.2) ...
Setting up pve-ha-manager (5.1.0) ...
watchdog-mux.service is a disabled or a static unit, not starting it.
Setting up qemu-server (9.1.3) ...
Setting up pve-manager (9.1.4) ...
Processing triggers for man-db (2.13.1-1) ...
Processing triggers for dbus (1.16.2-2) ...
Processing triggers for libc-bin (2.41-12) ...
Processing triggers for pve-ha-manager (5.1.0) ...

Your System is up-to-date


Seems you installed a kernel update - Please consider rebooting
this node to activate the new kernel.

starting shell
root@pve-home01:/# 

アップデート対象が表示されていた画面で「アップデートがありません。」の表示が確認できれば、アップデート対応完了です。