Featured image of post Proxmox VEのインストールと初期設定ガイド Featured image of post Proxmox VEのインストールと初期設定ガイド

Proxmox VEのインストールと初期設定ガイド

Proxmox VEのインストール手順を詳しく解説。ISO作成、初回起動設定、リポジトリ設定、ネットワーク調整、インストール後のベストプラクティスまで網羅。

Proxmox VEとは

Proxmox VE(Proxmox Virtual Environment)は、KVMベースの仮想マシンとLXCベースのコンテナを単一のWebインターフェースで管理できるオープンソースのサーバー仮想化プラットフォームです。Debian Linuxをベースとしており、ライブマイグレーション、高可用性、ソフトウェア定義ストレージ、内蔵ファイアウォールなどのエンタープライズ機能を備えています。

ZFS、Ceph、LVMなどのストレージ技術に対応し、RESTful APIによる自動化も可能です。インストール自体はシンプルですが、セットアップ直後の適切な設定が安定稼働の鍵となります。

ISOのダウンロードとインストールメディアの作成

公式サイトから最新のProxmox VE ISOをダウンロードします。ISOはハイブリッドイメージで、USBメモリに書き込んで使用します。Rufus(Windows)、Balena Etcher(クロスプラットフォーム)、またはdd(Linux)を使って書き込みます。

# Linux: ISOをUSBに書き込む(/dev/sdXは環境に合わせて変更)
sudo dd if=proxmox-ve_*.iso of=/dev/sdX bs=1M status=progress

ISOにはProxmox VEインストーラーとブート可能なDebianベースシステムが含まれています。初回起動時にはグラフィカルインストーラーとターミナルベースのインストーラーが選択できます。

インストール手順

パーティショニング

インストーラーは複数のパーティション方式を提供します。一般的な用途には ext4 + LVM、高度な機能が必要な場合は ZFS を選択します。

ファイルシステムユースケースメリットデメリット
ext4 + LVM汎用、最大互換性シンプルで広く使われているスナップショット不可
ZFSホームラボ、重要なデータスナップショット、圧縮、RAIDRAM消費が多い
Btrfs実験的セットアップ、単一ディスクスナップショット、サブボリュームProxmoxでは未成熟

特にZFSはルートファイルシステムに強く推奨されます。スナップショットによる高速バックアップとlz4透過圧縮が利用できます。

ネットワーク設定

インストール時に静的IPアドレスを割り当てます。プロダクション環境ではDHCPは避けてください。

  • IPアドレス(CIDR): 例 192.168.1.100/24
  • ゲートウェイ: 例 192.168.1.1
  • DNSサーバー: 例 1.1.1.1

rootパスワードとメール

強力なrootパスワードを設定します。ProxmoxはWeb UIとSSHアクセスにrootアカウントを使用します。システムメールアドレスはハードウェア障害や証明書期限切れなどのアラート送信先として使われます。

Web UIへの初回ログイン

インストール完了後、再起動してコンソールに表示されるIPアドレスを確認します。ブラウザで以下のURLにアクセスします。

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

自己署名証明書の警告を許可し、ユーザー名 root とインストール時に設定したパスワードでログインします。ダッシュボードにはCPU、メモリ、ネットワーク、ストレージの使用状況グラフが表示されます。

エンタープライズリポジトリの削除

Proxmoxはデフォルトでエンタープライズリポジトリを有効にしていますが、有料サブスクリプションが必要です。ホームラボや非本番環境ではno-subscriptionリポジトリに切り替えます。

# エンタープライズリポジトリを削除
rm /etc/apt/sources.list.d/pve-enterprise.list

# no-subscriptionリポジトリを追加
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

システムを更新します。

apt update && apt full-upgrade -y

システムアップデートとカーネル管理

Proxmoxのカスタムカーネルは定期的に更新されます。アップデート後は再起動して新しいカーネルを有効にします。

apt update && apt dist-upgrade -y
reboot

カーネルバージョンの確認:

uname -r

以前のカーネルは保持されるため、問題発生時のフォールバックが可能です。

ネットワークブリッジの設定

インストーラーは自動的にブリッジインターフェースvmbr0を作成します。設定は/etc/network/interfacesに保存されます。

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
    address 192.168.1.100/24
    gateway 192.168.1.1
    bridge-ports eno1
    bridge-stp off
    bridge-fd 0

ホスト名とDNSの設定

ホスト名がプライマリIPアドレスに正しく解決される必要があります。

# /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.100 proxmox.example.com proxmox

確認:

hostname --ip-address

ファイアウォールの基本設定

Proxmoxには内蔵ファイアウォールがあります。データセンター単位で有効化します。

Datacenter → Firewall → Options → Enable: Yes

最低限、HTTPS(8006)とSSH(22)を管理ネットワークからのみ許可します。

最初のユーザー作成

日常作業はroot以外のユーザーで行うことを推奨します。

pveum user add admin@pve --password <パスワード>
pveum acl modify / --user admin@pve --role Administrator

二要素認証の設定

ProxmoxはTOTPベースの二要素認証をサポートしています。

Datacenter → Two-Factor Authentication から設定します。認証アプリでQRコードをスキャンし、コードを入力して確認します。

# CLIからの設定
pveum user tfa add root@pam --type totp

リカバリーコードは必ず安全な場所に保管してください。

/etc/pve のバックアップ

/etc/pve はクラスター設定を保持するFUSEファイルシステムです。定期的なバックアップが重要です。

tar czf /root/pve-backup-$(date +%Y%m%d).tar.gz /etc/pve

cronジョブの例:

0 3 * * * tar czf /root/pve-backup-$(date +\%Y\%m\%d).tar.gz /etc/pve

インストール後チェックリスト

  • エンタープライズリポジトリを無効化、no-subscriptionを有効化
  • システムを最新にアップデート
  • 静的IPの確認
  • ホスト名の名前解決確認
  • ファイアウォール有効化
  • root以外の管理者ユーザー作成
  • 二要素認証の設定
  • /etc/pve のバックアップ設定
  • NTP時刻同期の確認
  • SSH鍵認証の設定