セキュリティはあらゆる面で高い優先順位を持っています。スケーラビリティ、使いやすさ、価格はすぐ近くにあり、パフォーマンスにも影響があります。
私はLinuxの最小限の(したがってGUIなしで)インストールを実行しようとしていますが、Windows(GUIを含む)でvmを実行します。 Linuxの部分は、Windowsクライアントの起動とセキュリティの提供のみを担当します。
私は現在、kvmを利用してそれを実行しようとしています。私はそれをコマンドラインで動作させることができましたが、デスクトップシステム内でのみ動作します。 GNOME。 libvirt(virt-install)とvirt-viewerを介して実行し、この ガイド で説明されているように機能させました。
私はCentOS atmを実行していますが、それは主にOSを選択することだったので、特定の利点を持つ小さなイメージに関する提案を歓迎します。
上記の2つのオプションをデスクトップ環境なしで試してみると、次のようになります。Gtk-WARNING **: [current time]: cannot open display:
いくつかグーグル操作を試みましたが、ヘッドレスサーバーとX11に関する投稿を探し続けています。私はヘッドレスサーバーを作ろうとはしておらず、X11で問題を解決する方法がわかりません。
GUIがないシステム(デスクトップなしのLinux)のターミナルからvm(GUI付きのWindows)を起動するにはどうすればよいですか。
クライアントマシンの場合:VM上のMS-Windowsが実行されます。 X11サーバーが必要になります。
X11は、Gnu/Linux、Unix、VMS、およびその他のいくつかのシステムで使用されるウィンドウシステムの一部です。キャンバス、キーボード、マウスを組み合わせています。 Xサーバーはウィンドウシステムではありませんが、ウィンドウシステムを実行するために必要です。
多くの人がサーバーをリモートであると考えることに注意してください。これは誤りです。 X11サーバーはローカルで実行されます。クライアントはリモートで実行できます。
でできている
特にウィンドウを1つだけ実行する場合は、ウィンドウシステムは必要ありません。ウィンドウをフルスクリーンにすることができる他のツールがあります。
Linuxを実行しているVMを実行するハイパーバイザーマシンがあり、VMはグラフィカル環境が必要です。しかし、ハイパーバイザーにはグラフィカル環境がなく、おそらくディスプレイがあります。
代わりに、virt-managerを自分のワークステーションにインストールし、virt-managerを設定して(sshトンネル経由で)ハイパーバイザーマシンに接続します。その後、ワークステーションからそのマシンで実行されているVMを管理できます。これには、VMのグラフィックコンソールの表示も含まれ、すべてのデータがsshトンネルを介して送信されます。
その音から、ホストOSが制御することなく、グラフィックカードのPCIパススルーを使用してWindows VM on KVMを実行しようとしています。私は個人的にこのようなセットアップを実行しようとはしていませんが、2枚のグラフィックカードを実行して2枚目のカードをVMに制御することに成功した人がいることは理解しています。
https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/
チュートリアルで彼らは、UEFIファームウェアがGPUを初期化し、変更されたvBiosをGPUからロードすると述べています。これは、コンピューターに接続されている唯一の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 BAR3のmmapに失敗しました。パフォーマンスが遅い可能性があります