優先順位:
あらゆる点で安全が最優先です。スケーラビリティ、使いやすさ、価格は遅れており、パフォーマンスにも影響を与えます。
私がやろうとしていること:
私はLinux(GUIなし)の最小インストールとWindows(GUIを含む)を持つ仮想マシンを実行しようとしています。 Linux の部分は、Windows クライアントの実行とセキュリティの提供のみを担当するだけです。
私は現在kvmを使ってこれをやろうとしています。コマンドラインで動作させましたが、デスクトップシステム(GNOMEなど)内でのみ可能です。私はlibvirt(virt-install)とvirt-viewerを介して実行し、ここで説明したように動作させました。ガイド。
私はCentOS atmを実行していますが、主にOSを選択するためのものなので、特定の利点を持つ小さな画像の提案を歓迎します。
質問:
デスクトップ以外の環境で上記の2つのオプションを試すと、次の結果が表示されます。
Gtk-WARNING **: [current time]: cannot open display:
Google 検索を数回試しましたが、ヘッドレス サーバーと X11 に関する投稿を探し続けます。私はヘッドレスサーバーを作成しようとしているわけではなく、X11が私の問題をどのように解決するのかわかりません。
必要:
GUI のないシステム (デスクトップのない Linux) の端末で仮想マシン (GUI がある Windows) を起動する方法です。
答え1
クライアントコンピュータの場合:VMのMS-Windowsが起動します。 X11サーバーが必要です。
X11サーバー
X11は、Gnu / Linux、Unix、VMSなどのシステムで使用されるWindowsシステムの一部です。キャンバス、キーボード、マウスを組み合わせます。 XサーバーはWindowsシステムではありませんが、それを実行するために必要です。
多くの人がサーバーをリモートサーバーと考えています。これは間違っています。 X11サーバーはローカルで実行されます。クライアントをリモートで実行できます。
GnomeのようなWindowsシステム。
作成者
- ウィンドウマネージャ:ウィンドウの移動、サイズ変更、下げ、および上げを担当します。
- タスクマネージャ、スタートボタン、通知エリアなど
特に1つのウィンドウしか実行していない場合は、ウィンドウシステムは必要ありません。ウィンドウをフルスクリーンにする他のツールがあります。
答え2
私はxinitを使ってこれをしました。 xorgとvirt-managerがインストールされている必要があります。このコマンドを使用しましたが、xinit virt-viewer -- :0 vt${XDG_VTNR}
うまく動作します。より多くの情報が必要な場合は訪問してくださいhttps://linuxconfig.org/how-to-run-x-applications-without-a-desktop-or-a-wm
答え3
仮想マシンを実行しているLinuxを実行するハイパーバイザーマシンがあり、その仮想マシンにはグラフィカル環境が必要であることを読みました。ただし、ハイパーバイザーにはグラフィック環境がなく、モニターもない可能性があります。
あなたがする必要があるのは、自分のワークステーションにvirt-managerをインストールし、SSHトンネルを介してハイパーバイザーシステムへの接続を確立するようにvirt-managerを設定することです。その後、仮想マシンのグラフィックコンソールとSSHトンネルを介して送信されたすべてのデータを表示するなど、ワークステーションでそのマシンで実行されている仮想マシンを管理できます。
答え4
リスニングは、ホストOSが制御せずにグラフィックカードへのPCIパススルーを使用してKVMでWindows VMを実行しようとしていることです。私は個人的にこのような設定を実行したことがありませんが、2枚のグラフィックカードを実行し、2番目のグラフィックカードの制御を仮想マシンに渡すことに成功した人がいることを知っています。
https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/
チュートリアルでは、UEFIファームウェアはGPUを初期化し、GPUから変更されたvBioをロードすると述べました。コンピュータに接続された唯一のGPUを渡そうとすると、問題が発生する可能性があります。
これらのホストプラットフォームが起動すると、ホストUEFIはGPUを初期化し、GPU vBIOSの一部の変更された「シャドウコピー」を作成します。後でVMを起動すると、Linuxはこの破損したシャドウBIOSをゲストUEFIローダーに公開します。デフォルト(唯一の)GPUをゲストに渡そうとすると、同じことが発生します。 VM起動スクリプトを実行すると、次のエラーが発生したときに隠すことができない信号です。
qemu-system-x86_64: -device vfio-pci,host=02:00.0,multifunction=on: 0000:02:00.0 BAR をマップできません。 3. パフォーマンスが遅くなることがあります。