Windows PC 上で Linux サーバーをホストしたいと考えています。私のシナリオに固有の条件は次のとおりです。
- Windows を実行している必要があります (つまり、Linux をデュアル ブートしていない)
- GPUにアクセスできる必要があります
- ネットワークからSSH接続可能であること
これを実現するにはどうすればよいですか? 以下は私が検討したいくつかの解決策ですが、GPU アクセスが不足しているか、ssh ポートがネットワークに公開されているため、まだあまり成功していません。
- Windows サブシステム for Linux 2 (WSL2)
- Linux仮想マシン
- Linux コンテナ (Docker または Podman)
解決策や外部リソースに関する具体的なガイダンスもいただければ幸いです。
答え1
開発環境を分離する
最良の選択肢は、デュアルブートによってメインの Windows PC をオフラインにしたり、Windows 上で仮想化をサポートするために行った変更によってインストールを損傷したりすることなく、開発環境を構築、破壊、再構築できるものだと思います。注意: ゲストで実行したい多くの操作には、カスタム パラメータ/モジュール (GPU パススルー、ブリッジ ネットワークなど) での起動など、変更が必要になります。すべてがうまくいくとは限りません :-)
古い PC ハードウェアの一部を別の開発環境として再利用します。たとえば、Linux ベースのベアメタル ハイパーバイザーは、わずか 2 GB の RAM とゲストに必要な容量で実行できるため、以前は役に立たなかったハードウェアが突然非常に役立つようになります。
シンプルさとコストの観点から、これは、安価に足を踏み入れるための私の推奨事項です。20 人に尋ねれば 20 通りの意見が得られ、その多くは私にも同意するかもしれません。従うべき道筋を提供するだけです。私のアドバイスは、私の経験と、あなたの世界に対する私の限られた洞察、そして、あなたがこれから「しまった」や「f#d4**#!!!」、そして「それを裏付けていればいいのですが...」といった大きな学習曲線を経験するという私の感覚に基づいています。
ハイパーバイザー
無料でインストールProxmox 仮想環境(プロクスモックスVE/PVE):
https://www.proxmox.com/en/proxmox-ve
PVE ガイド: 翻訳元:
PVE のやり方: https://pve.proxmox.com/wiki/カテゴリ:HOWTO
Linux ゲストをインストールします。 https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines
お役に立てれば幸いです!
GPU パススルー
固定パススルーから、仲介パススルー、そして単純なデバイス エミュレーションまで。
GPU の種類と世代に応じてアプローチは異なります。インターネットには、自分のユースケースでこれを機能させようとしている人々の悲痛な叫びが溢れています。私は、オンボード GPU (i915) でネイティブにサポートされている仲介パススルー (Intel の GVT-g) を使用しています。
ArchLinux には GVT-g に関する素晴らしい記事があります:https://wiki.archlinux.org/title/Intel_GVT-g
答え2
すべての条件を満たすことができるのは VM だけです。
GPU への直接アクセスの条件は最も難しく、GPU パススルーと呼ばれ、新しいバージョンの VirtualBox および新しいバージョンの Windows 上の Hyper-V の機能です。ホスト用に 1 つ、合計 2 つの GPU が必要になります。
参考文献:
答え3
Windows 上で Linux サーバーをホストする
1 と 3 は特殊目的のデバイスであり、汎用の仮想化装置ではありません。
プロフェッショナルな仮想化アプリである VMware Workstation Pro または Hyper-V をお勧めします。私は両方 (2 台の異なるコンピューター) を持っていますが、全体的な柔軟性と使いやすさの点で VMware の方がはるかに気に入っています。
サーバー OS を VM として作成し、ブリッジ ネットワークで設定すると、通常のサーバーと同じようにアクセスできるようになります。
基本的に、VMware ハードウェアが提供する GPU を除いて、条件は満たされます。これは、サーバー OS には十分なはずです。
Windows 11 Pro、最新の Hyper-v、複数の GPU を搭載したデスクトップ コンピューターをお持ちの場合は、Hyper-V がニーズに合う可能性があります。