Start typing to search across invoices, services, domains, tickets, and more...
この記事では、専用サーバーにProxmox VE(PVE)をインストールし、KVM 仮想マシンや LXC コンテナを動かす仮想化ホストとして構築する手順を解説します。Proxmox 公式が案内している「Debian 12 をベースに公式リポジトリから PVE 8 を導入する」方法を使うため、ISO をマウントできない環境でも作業できます。あわせてブリッジ vmbr0 の設定、8006 番ポートの Web 管理画面、サブスクリプション警告の意味も説明します。
PVE ではホスト名がサーバーのグローバル IP に解決される必要があります(127.0.1.1 は不可)。正しくないと pve-cluster が起動しません。例の 203.0.113.10 とホスト名はご自身の値に置き換え、最後のコマンドでグローバル IP が表示されることを確認します。
hostnamectl set-hostname pve1.example.com
nano /etc/hosts
# public IP FQDN short hostname
203.0.113.10 pve1.example.com pve1
hostname --ip-addressサブスクリプション不要の pve-no-subscription リポジトリと署名鍵を追加します。sha512sum の結果を公式ドキュメント記載の値と照合したうえで、システムを最新化してください。
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update && apt full-upgrade -y先に Proxmox 用カーネルをインストールし、再起動して切り替えます。再起動後、uname -r の結果に「pve」が含まれていれば OK です。
apt install -y proxmox-default-kernel
systemctl rebootproxmox-ve 本体、postfix(メールリレーがなければ「Local only」を選択)、open-iscsi、chrony をインストールします。その後、Debian 標準カーネルと os-prober を削除してブートメニューを整理します。
apt install -y proxmox-ve postfix open-iscsi chrony
apt remove -y linux-image-amd64 'linux-image-6.1*'
update-grub
apt remove -y os-prober仮想マシンにグローバル IP を割り当てるには、ブリッジ vmbr0 を作成して物理 NIC(例では eno1。実際の名前は ip -br link で確認)を接続し、ホストの IP を vmbr0 に移します。変更前に必ずバックアップを取り、IPMI/KVM コンソールに入れることを確認してください。
# /etc/network/interfaces
auto lo
iface lo inet loopback
iface eno1 inet manual
auto vmbr0
iface vmbr0 inet static
address 203.0.113.10/24
gateway 203.0.113.1
bridge-ports eno1
bridge-stp off
bridge-fd 0ifreload で設定を反映し(PVE は ifupdown2 を同梱)、アドレスと外部疎通を確認します。
ip -br link
cp /etc/network/interfaces /etc/network/interfaces.bak
ifreload -a
ip -br addr show vmbr0
ping -c 4 1.1.1.1ブラウザで https://サーバーIP:8006 を開き、ユーザー root、レルム「Linux PAM standard authentication」、サーバーの root パスワードでログインします。自己署名証明書の警告が出ますが、そのまま進んで問題ありません。表示されない場合は pveproxy の状態とファイアウォールの TCP 8006 を確認します。
systemctl status pveproxy --no-pager
ss -tlnp | grep 8006
# open in a browser:
https://203.0.113.10:8006ログイン時の「No valid subscription」は正常な表示です。Proxmox VE は無償で全機能を利用でき、サブスクリプションはエンタープライズリポジトリと公式サポートを提供するものです。未契約の場合、エンタープライズリポジトリは apt update で 401 エラーになるため、コメントアウトしてステップ2のリポジトリを使い続けてください。本番環境では Proxmox 社のサブスクリプション購入も検討できます。
ls /etc/apt/sources.list.d/
# without a subscription: comment out the enterprise repo
sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list
apt updateほとんどの場合 /etc/hosts のホスト名解決の問題です。ステップ1の通り修正し、systemctl restart pve-cluster pveproxy を実行してください。
IPMI/KVM コンソールからログインし、/etc/network/interfaces.bak を戻して ifreload -a を実行します。NIC 名、プレフィックス長、ゲートウェイを再確認してください。
メモリ 64GB 以上、NVMe SSD、追加 IP ブロックを推奨します。高密度で運用する場合は IMIDC の 512GB 大容量メモリホストや /24 IP 付きサーバーもご検討ください。
解決しない場合は、チケットを送信して IMIDC の 24 時間 365 日テクニカルサポートにお問い合わせください。