- Proxmox VEは、KVMとLXCを統合した単一のオープンソース仮想化プラットフォームであり、集中型のWeb管理機能を備えています。
- これにより、高可用性、柔軟なストレージ(ZFS、Ceph、NFS、iSCSI)、および統合ファイアウォールを備えた高度なネットワークを備えたクラスターを作成できます。
- 独自のバックアップツールを搭載しており、リモートバックアップやランサムウェア対策のためにHornetsecurityなどの外部ソリューションと連携します。
- VMwareやHyper-Vに代わる、成熟した経済的な選択肢であり、ホームラボ環境と企業環境の両方に適しています。

VMwareやHyper-Vに代わる強力なオープンソースの選択肢をお探しなら、Proxmox VEは必須と言えるでしょう。成熟度が高く、非常に安定したプラットフォームであり、巨大なコミュニティに支えられています。現在では、高度な趣味ユーザーから大規模データセンターまで、あらゆるユーザーが利用しています。
以下の説明では、Proxmoxに関する重要な情報をすべて網羅しています。Proxmoxとは何か、どのように動作するのか、他のハイパーバイザーとどう違うのか、必要な要件、インストール方法、仮想マシンとコンテナの作成方法、クラスターの設定方法、利用可能なバックアップオプション、そして市場にある代替製品などについて解説します。すべてスペインの標準スペイン語で、実践的なトーンで説明されているため、読み終える頃にはProxmoxが自分に合っているかどうかを確実に判断できるでしょう。
Proxmox VEとは何ですか?また、なぜ多くの人がProxmox VEに移行しているのですか?
Proxmox Virtual Environment (Proxmox VE) は、 KVM による完全仮想化と LXC によるコンテナ仮想化という 2 つの技術を 1 つの製品に統合したオープンソースのサーバー仮想化プラットフォームです。Debian GNU/Linux をベースとし、最適化されたカーネルを使用し、インフラストラクチャ全体を管理するための包括的な Web コンソールを提供します。
このプロジェクトのアイデアは2007年頃に生まれました。開発者たちは、OpenVZにはバックアップツールと適切なGUIが不足していることに気づいたのです。彼らはKVMを追加し、最新のWebインターフェースを構築しました。そして徐々に、Proxmox VEはVMware vSphere、Citrix XenServer、Microsoft Hyper-Vといった商用製品と比較しても非常に魅力的なソリューションへと成長していきました。
Proxmoxの最大の強みの一つは、すべてのコードがGNU AGPLv3ライセンスで公開されている点です。つまり、ベンダーの都合に左右されることなく、監査、改変、拡張、あるいは自社ツールとの統合を自由に行うことができます。ベンダーロックインや高額なライセンス変更(BroadcomによるVMware買収後にVMwareが経験したようなケース)を避けたい多くの企業にとって、Proxmoxは最適な選択肢となっています。
Proxmox VEは、仮想マシン、コンテナ、高可用性クラスタ、高度なネットワーク機能、ファイアウォール、柔軟なストレージ、バックアップといった機能を単一の製品に統合しています。重いクライアントソフトウェアは不要で、Webブラウザからすべてを管理でき、単一サーバーからマルチノードクラスタまで対応可能です。
Proxmoxによる仮想化:KVMとLXCコンテナ
Proxmox VEは、リソースを共有しながらもGUIから同じように管理できる、2つの補完的な仮想化モデルをサポートしています。この2つを組み合わせることが、プラットフォームの性能を最大限に引き出すための鍵の一つです。
一方、Linuxカーネルに統合された完全な仮想化レイヤーであるKVM(カーネルベース仮想マシン)があります。ProxmoxではKVMを使用することで、 Windows Server、Linuxディストリビューション、ネットワーク機器、仮想ファイアウォールなど、ゲストオペレーティングシステムを物理サーバーのように実行できます。各仮想マシンは独自のオペレーティングシステム、ドライバ、カーネルなどを持ち、強力な分離が実現されています。
一方、LXCというLinuxコンテナ技術は、オペレーティングシステムレベルで動作します。コンテナはホストと同じカーネルを共有し、従来の仮想マシンよりもはるかに軽量で、数秒で起動します。Webサーバー、データベース、マイクロサービス、テスト環境など、完全なOSを必要としないサービスに最適です。
Proxmoxの優れた点は、どちらのタイプのワークロードもWebインターフェースから同じように管理できることです。コンテナか従来の仮想マシンかをあまり気にすることなく、作成、停止、起動、スナップショットの取得、クローン作成、ノード間の移動、ファイアウォールルールの適用、バックアップのスケジュール設定などを行うことができます。これにより、管理者の日常業務が大幅に簡素化されます。
ProxmoxとVMware、Hyper-V、その他の代替製品との比較
仮想化エコシステムは非常に競争が激しいが、Proxmox VEはVMware、Hyper-V、Nutanix、Xen、あるいはKVMのみに基づくソリューションに代わる真の選択肢として、着実にシェアを拡大している。その違いを詳しく見ていく価値があるだろう。
VMwareのハイパーバイザーもLinuxをベースとしていますが、そのレイヤーはユーザーからはほとんど見えません。一方、ProxmoxはKVM、LXC、ZFS、Ceph、Corosyncなど、標準的なLinuxテクノロジーを明示的に利用しています。Linux環境の経験がある方なら、すぐに使いこなせるでしょう。
DebianやUbuntu上でKVMを使ってホストを直接セットアップすることは可能ですが、高可用性、ライブマイグレーション、集中バックアップ、クラスタリングなどが必要になると、手動管理ははるかに複雑になります。Proxmox VEは、最新のグラフィカルインターフェースと充実したドキュメントを備えたREST APIでこれらの機能をすべて網羅し、大規模な環境のオーケストレーションをはるかに容易にします。
Hyper-Vと比較すると、ProxmoxはMicrosoftのエコシステムやAzureとは統合されていませんが、柔軟性、コスト、オープンソースサポートにおいて優位性があります。Nutanixや独自のハイパーコンバージドインフラストラクチャソリューションとは異なり、Proxmoxでは標準的なハードウェアを使用し、高額なライセンス料を支払うことなくCephによるHCIを構築できます。
XCP-ng、oVirt、あるいは「純粋な」KVMといった他のオープンソースの代替ソリューションと比較すると、Proxmoxは管理の容易さ、活発なコミュニティ、充実したドキュメント、そしてツール群(Proxmox Backup Serverを含む)の豊富さという点で際立っています。oVirtほど柔軟性に欠け、XCP-ngほどホスティング中心でもなく、標準的な実装を用いずにKVMをセットアップするよりもはるかに洗練されたWebインターフェースを提供します。
ハードウェア要件と使用シナリオ
ハードウェア面では、Proxmox VEは特に高い要求スペックを必要としませんが、最低限の要件を満たすことをお勧めします。スムーズな動作のためには、仮想化をサポートする64ビットCPU(Intel VT-xまたはAMD-V)、8GB以上のRAM、そして可能であればSSDストレージが推奨されます。インストーラー自体はそれほど多くのリソースを必要としませんが(2GBのRAMと約32GBのディスク容量)、実際の仮想マシンに使用できる容量は限られています。
ラボ環境や家庭環境では、ハードウェア仮想化に対応していれば、古いサーバーやPCを再利用できます。本番環境では、特にCephやZFSを使用する場合は、マルチコア、十分なメモリ(32GB以上が一般的)、冗長性のある高速ストレージを備えたサーバーを使用することをお勧めします。
Proxmoxには幅広い用途があります。多くの管理者は、仮想ファイルサーバーの構築にProxmoxを活用し、仮想マシン(VM)やコンテナをSamba、NFS、Nextcloudなどのソリューションと組み合わせています。組み込みのスナップショット機能とバックアップ機能のおかげで、災害発生時のデータ復旧も非常に容易になります。
もう一つの一般的なシナリオは、1つまたは複数のノードをバックアップ専用にすることです。ここで役立つのが、Proxmox Backup Serverです。これは、VMとコンテナの増分バックアップ、暗号化、そして非常に高速なバックアップに最適化された姉妹製品です。分散クラスタでは、これらのバックアップを複数の場所に複製することで、耐障害性を向上させることができます。
開発およびDevOpsの世界において、Proxmoxはラボ環境やテスト環境のプラットフォームとして際立っています。アプリケーションの複数のバージョンを実行したり、コンテナ内で分離したり、VM上でKubernetesデプロイメントをテストしたり、テストを自動化したり、問題が発生した場合はスナップショットに戻したりすることが非常に容易です。VDI(仮想デスクトップ)においては、シンクライアントからアクセス可能な、集中管理されたWindowsまたはLinuxデスクトップを展開するための基盤としても機能します。
Proxmox VEのインストール手順(ステップバイステップ)
物理サーバーにProxmox VEをインストールするのは非常に簡単です。Proxmoxチームは独自のインストーラーを含むISOイメージを提供しているため、最初にDebianシステムを準備してからパッケージを手動で追加する必要はありません。
一般的なワークフローは次のようになります。まず、Proxmox VEの公式ウェブサイトからISOイメージをダウンロードし、次にRufusやEtcherなどのツールを使用して起動可能なUSBドライブを作成し、そのUSBドライブからサーバーを起動します(必要に応じてBIOSまたはUEFIで起動順序を調整します)。
インストーラーが起動したら、「Proxmox VE のインストール」オプションを選択し、ライセンスに同意し、インストール先のディスクを選択します(注:ディスクは完全に消去されます)。そして、国、タイムゾーン、キーボードレイアウト、root ユーザーのパスワード、システム通知用のメールアドレスなどの基本設定を定義します。
ネットワーク設定では、通常、静的IPアドレス、サブネットマスク、ゲートウェイ、およびDNSサーバーを割り当てます。このIPアドレスは、Webインターフェースに接続するために使用します。インストーラーはファイルをコピーし、システムを構成し、数分後に再起動を促します。その時点でUSBドライブを取り外し、サーバーがディスクから起動するようにしてください。
ホストが起動している状態で、他のコンピューターからWebブラウザーを使用してhttps://YOUR-SERVER-IP:8006にアクセスできます。ブラウザーは証明書に関する警告を表示しますが(デフォルトでは自己署名証明書です)、それを承認し、インストール時に設定したパスワードを使用してrootユーザーにログインすると、Webコンソールにアクセスでき、そこでVMやコンテナの作成を開始できます。
Proxmox VEで仮想マシンを作成する方法
最初のホストの準備が整ったら、次の論理的なステップは最初の仮想マシンを作成することです。Webインターフェースからの手順は非常に分かりやすく、他のハイパーバイザーとよく似ています。
最初のステップは、ゲストオペレーティングシステムのISOイメージをアップロードすることです。適切なストレージセクション(たとえば、ローカル)で、「ISOイメージのアップロード」オプションを使用し、Windows Server、Linuxディストリビューション、またはインストールするオペレーティングシステムのISOファイルを選択します。
次に、左側のパネルからノードまたはデータセンターを選択し、「VMの作成」をクリックします。ウィザードが開くので、VM名、オペレーティングシステムのタイプとバージョン、CD/DVDドライブにマウントするISOイメージ、ファームウェアの種類(BIOSまたはUEFI)、およびいくつかの基本パラメーターを指定します。
次の手順では、vCPUの数、RAMの容量、ディスクのサイズと種類(例えば、ZFSまたはCephストレージ上のvirtio)、およびネットワーク構成(通常はvmbr0などのメインブリッジに接続されたvirtioカード)を調整します。ウィザードを完了すると、VMが左側のツリーに表示されます。
起動するには、VMを選択して「開始」をクリックするだけです。コンソールタブから、物理マシンと同じようにオペレーティングシステムのインストール状況を確認できます。パーティション分割、ユーザー作成、ゲストOS内のネットワーク構成、ドライバとアップデートのインストール、ドメインへの参加など、すべて完了すると、インフラストラクチャに統合できる、完全に機能する仮想サーバーが完成します。
PCIパススルー、GPU、仮想TPM
Proxmox VEの最も高く評価されている高度な機能の1つがPCIパススルーです。この機能を使用すると、物理ホストデバイス(GPU、ネットワークコントローラ、サウンドカードなど)を特定の仮想マシンに直接割り当てることができ、仮想マシンはまるで物理的に接続されているかのように認識します。
これは、 GPU ベースのデスクトップ仮想化、レンダリング、セキュリティラボ、専用グラフィックカードを必要とするアプライアンスなど、グラフィックアクセラレーションや特定のハードウェアへの直接アクセスを必要とするワークロードに非常に役立ちます。VMware や Hyper-V と同様に、デバイスがパススルーモードで割り当てられると、その VM 用に予約され、システムの他の部分からは使用できなくなります。また、そのマシンのライブマイグレーションも無効になります。
Proxmoxでは、カードのモデルや性能によっては、物理GPUを分割して複数の仮想マシン間で共有することも可能です。これにより、複数のユーザーがデスクトップや負荷の高いアプリケーションで同じGPUを利用できるシナリオが実現します。
セキュリティ面では、Proxmoxは仮想マシンに仮想TPM(Trusted Platform Module)を追加するオプションを提供しており、これはWindows 11やWindows Server 2022といった最新のシステムでは特に必要となります。ただし、この仮想TPMは主に互換性のための機能であり、物理的なTPMチップと同等のセキュリティレベルを提供するものではないことを理解しておくことが重要です。
クラスター、高可用性、ハイパーコンバージドインフラストラクチャ
本番環境では、単一ホストでの運用では不十分な場合が少なくありません。Proxmox VEは、共有ストレージまたはハイパーコンバージドストレージを備えたマルチノードクラスタを構築し、重要なワークロードの高可用性を実現することで、真価を発揮します。
ドキュメント自体では、クォーラムを維持するために少なくとも3つの投票ノードからなるクラスタを推奨しています。Proxmoxは、クラスタ通信エンジンとしてCorosyncを使用し、独自の分散ファイルシステムであるpmxcfs(Proxmox Cluster File System)によって、設定ファイルをすべてのノードにリアルタイムで複製します。
pmxcfsは内部的には永続ディスクデータベースですが、RAM上にコピーを保持しています(約30MB、数千台の仮想マシンに十分な容量)。これにより、大規模なクラスタの管理は、単一ノードの管理とほぼ同じになります。クラスタ内のどのサーバーに接続しても、同じGUIから集中管理されたインフラストラクチャ全体を確認できます。
小規模な環境やノード数が偶数の環境の場合、Corosyncは外部投票をサポートしており、2ノードクラスタや特殊なトポロジーにおけるスプリットブレイン問題を回避するのに役立ちます。さらに、ProxmoxにはHAシミュレーターが含まれており、単一の物理ホスト上でシミュレートされた「ノード」を使用して高可用性をテストできるため、トレーニングやテストに非常に便利です。
現在最も一般的なモデルはハイパーコンバージドインフラストラクチャ(HCI)であり、各ノードがコンピューティングとストレージの両方を提供します。Proxmoxは、分散型でレプリケーション機能を備えたソフトウェア定義ストレージ(SDS)ソリューションであるCephをネイティブに統合しています。WebインターフェースからCephクラスタをデプロイし、パフォーマンスと冗長性の異なるレベルのプールを作成し、クラスタ全体にわたる仮想マシン(VM)にそのストレージを使用できます。
Cephは、動的プロビジョニング、スナップショット、ノード間のデータレプリケーションなどの機能を備えているため、サーバー障害が発生してもデータ損失を防ぐことができます。ただし、Proxmoxはこのようなデプロイメントの基盤としてソフトウェアRAIDを使用することを推奨していません。一般的なアプローチは、個々のディスクをCephまたはZFSと組み合わせて冗長性を管理することです。
LXCコンテナ、ファイアウォール、およびソフトウェア定義ネットワーク
コンテナの分野において、Proxmox VEはLXCを非常に包括的にサポートしています。GUIには、ほぼすべての主要なディストリビューションに対応したテンプレートが用意されており、マウントポイントを使用してCPU、メモリ、ディスクの使用量を制限したり、各コンテナに公開するホストリソースを選択したりすることができます。
多くの組織は、仮想マシン上にKubernetesクラスタをデプロイしたり、特定の内部マイクロサービスにLXCコンテナを使用したりすることで、ProxmoxとKubernetesを組み合わせて利用しています。この戦略により、インフラストラクチャを完全に制御し、パブリッククラウドへの過度な依存を回避することができます。
ネットワークレベルでは、Proxmoxはブリッジインターフェースを使用して、仮想マシン(VM)とコンテナを相互に、そして外部ネットワークに接続します。各ブリッジは仮想スイッチとして機能し、ホストの物理ネットワークカードとVMの仮想インターフェースが関連付けられます。この基本構造の上に、VLAN(802.1Q)、異なるクライアントや部門向けの独立したネットワーク、そして非常に複雑なトポロジーを構築できます。
このプラットフォームには、ノード、クラスタ、さらにはVM/コンテナレベルで動作する統合ファイアウォールも含まれています。受信、送信、転送トラフィックのルールを定義したり、再利用可能なセキュリティグループを割り当てたり、ネットワークをゾーンに分割したりすることで、Proxmoxコンソールから離れることなく、攻撃対象領域を縮小し、一貫したセキュリティポリシーを適用できます。
柔軟なストレージと対応モデル
Proxmox VEのストレージモデルは、オープンソース仮想化の世界において最も柔軟性の高いものの1つです。ローカルストレージ、ネットワークストレージ、分散ストレージ、またはそれらの混合ストレージを使用でき、ディスクイメージ、バックアップ、ISOイメージ、テンプレートなど、さまざまな種類のコンテンツと関連付けることができます。
サポートされているネットワークストレージの種類には、NFS、CIFS/SMB、iSCSI、ファイバーチャネル、GlusterFS、およびCeph RBDが含まれます。SAN環境では、iSCSI LUNを直接使用することも、LVMグループとしてマウントして仮想ディスクを作成することもできます。ビッグデータや書き込み負荷の高いシナリオでは、CephとGlusterFSが水平スケーラビリティを提供します。
オンプレミス環境において、Proxmoxはシンプルなディレクトリベースのストレージ、LVM、およびZFSをサポートしています。特にZFSは、ほぼ瞬時のスナップショット、圧縮、整合性チェック、およびさまざまなレベルの冗長性(ミラー、RAID-Zなど)を備えたディスクプールの管理を提供します。virtioコントローラを使用する仮想マシンと組み合わせることで、パフォーマンスは通常非常に優れています。
ノード間で共有ストレージを使用する主な利点は、ユーザーに目立ったダウンタイムを与えることなく、 VMのライブ移行を可能にすることです。Proxmoxは、VMがリクエストの処理を継続している間も、メモリとマシンの状態をノード間で移動するように調整し、移行の最後にはわずか数ミリ秒の停止で新しいホストに移行します。
バックアップ、復元、Hornetsecurity
適切なバックアップ戦略なしに本格的な仮想化環境は完成しません。Proxmox VEには、バックアップとリストアのための独自の組み込みソリューションが備わっています。
主要なツールはvzdumpで、VMまたはコンテナレベルのバックアップが可能で、通常は圧縮形式でスナップショットをサポートします。NFS、CIFS、iSCSI、Cephなど、ほぼすべてのストレージタイプに対応し、マシンのデータと構成の両方を含むファイルを作成します。
大規模な環境や、バックアップを一元化してさらに最適化する必要がある場合は、Proxmox Backup Serverまたは専用のサードパーティ製ソリューションの使用を Proxmox は推奨しています。近年注目を集めているソリューションの 1 つは Hornetsecurity VM Backup で、最新バージョン (8.2、8.3、8.4 以降) では既に Proxmox VE をサポートしています。
Hornetsecurityを使用すると、Proxmox VMをAzure、AWS S3、Backblaze、Wasabiなどの外部ストレージにバックアップできます。インライン重複排除による容量節約、暗号化、ランサムウェア対策のための不変ストレージといった機能も備えています。大規模な災害が発生した場合でも、このプラットフォームは仮想マシンを互換性のあるProxmox環境に完全に復元することを可能にします。これは、クラスター全体が使用不能になった場合に特に役立ちます。
Hornetsecurityは、技術的なレイヤーに加え、サービスの中断を最小限に抑えた迅速な復旧、詳細なレポート機能、集中型バックアップポリシー管理などの機能を提供します。Proxmoxのネイティブバックアップを補完するシステムとして、規制遵守と災害復旧に重点を置いたソリューションをお探しの方には、検討する価値のある選択肢です。
一元管理、役割、API、およびセキュリティ
Proxmox VEの強みの一つは、集中管理型のWebベース管理機能です。ExtJSをベースに構築されたコンソールは、ノード、VM、コンテナ、ストレージ、バックアップ、キューイングされたタスク、システムログなど、データセンターのあらゆる情報を包括的に表示します。クラスタ内のどのノードも「マルチマスター」として機能し、いずれか1つに接続することで、すべてのノードを制御できます。
コマンドライン操作を好むユーザー向けに、すべてのコンポーネントはホスト上のCLI、またはリモートツールを介して管理できます。コマンドは詳細なドキュメント(manページ)が用意されており、オートコンプリート機能も備えているため、スクリプトやAnsibleなどのツールを使った自動化が容易です。
ProxmoxのREST APIは、データ形式としてJSONを採用しており、JSONスキーマを用いて正式に定義されています。これにより、サードパーティは、ドキュメントが不十分なAPIに苦労することなく、Proxmoxをホスティングコントロールパネル、セルフサービスポータル、課金システム、監視ツールなどに統合できます。
認証とアクセス制御に関して、Proxmoxは複数の認証レルムをサポートしています。Proxmox独自の認証サーバー、Linux PAM、Microsoft Active Directory、LDAP、OpenID Connectなどです。さらに、この上にロールベースのアクセス許可システムを構築し、リソースツリー(VM、ノード、ストレージなど)内のパスに対して、ユーザーまたはグループに特定の権限を割り当てます。
このRBACモデルにより、例えば、開発チームはインフラストラクチャ全体に影響を与えることなくVMを完全に制御したり、ホスティングプロバイダーはエンドユーザーに管理の一部を委任したりすることが可能になります。内蔵ファイアウォールと頻繁なセキュリティアップデートと組み合わせることで、Proxmoxは一般的な脅威に対して非常に適切なレベルの保護を提供します。
Proxmoxの利点、欠点、および適したプロファイル
Proxmox VEには、非常に魅力的な利点が数多くあります。基本バージョンは無料で、完全なオープンソースであり、活発なコミュニティが存在し、Linuxや他のハイパーバイザーに慣れているユーザーであれば、学習曲線も緩やかです。仮想化、コンテナ、バックアップ、クラスタリング、高度なネットワーク機能を単一のプラットフォームに統合しています。
ウェブインターフェースは非常に直感的で、ある程度の経験があればすぐに作業環境を構築できます。公式ドキュメント、Wiki、コミュニティフォーラムにはよくある質問への回答が網羅されており、さらに必要な情報があれば、Proxmoxの開発元企業がプロフェッショナルサポート付きのサブスクリプションと、テスト済みのアップデートを含むエンタープライズリポジトリを提供しています。
欠点としては、技術的な知識のないユーザー向けのツールではないという点が挙げられます。クラスタ、Ceph、HA、複雑なネットワークの構成には、Linux、ストレージ、ネットワークに関する確かな知識が必要です。プラットフォーム自体は無料ですが、公式サポートやエンタープライズリポジトリを利用するには、CPUソケットごとにサブスクリプションを購入する必要があります。
大規模なインフラストラクチャや非常に特殊な要件を持つインフラストラクチャにおいては、一部の商用ソリューションは、より閉鎖的でありながらも、より統合されたエコシステム(例えば、特定のハードウェアや独自の管理ツールとの統合など)を備えている場合があります。いずれにせよ、ほとんどの中小企業、さらには大企業にとって、Proxmoxは単一ベンダーに縛られることなく、ニーズを十分に満たすことができます。
Proxmoxに最適なユーザー層は、自宅にラボ環境を構築したい熱心なユーザーから、サーバー統合を検討している中小企業、ホスティングプロバイダー、企業のIT部門、オープンソースソフトウェアに注力している公共機関まで多岐にわたります。ただし、プラットフォームの仕組みやネットワークへの統合方法を理解するために、ある程度の時間をかけることをお勧めします。
上記すべてを考慮すると、Proxmox VEは、ライセンス制限のない堅牢で柔軟な仮想化を求めるユーザーにとって、非常に有力な選択肢となります。仮想マシンとコンテナ、高可用性クラスタ、最新のストレージ、強力なバックアップ(独自開発またはHornetsecurityなどのサードパーティ製)、そして小規模なラボから複雑なエンタープライズインフラストラクチャまで、あらゆる環境で運用を容易にする集中管理機能を兼ね備えています。
