Hyper-V Server 2019 を起動して実行するための実践的なヒント
Hyper-V Server 2019 のセットアップは、特に Windows GUI に慣れている場合、プラグアンドプレイとは言い難いものです。リモート接続ができない、ネットワーク設定が難解、PowerShell の使い方がわからないといった問題に遭遇することがよくあります。このガイドは、スムーズに設定を進めようとする際のフラストレーションから生まれたものです。リモート管理が可能な安定した Hyper-V ホストを構築することで、仮想マシンが夢ではなくなるでしょう。コマンドライン操作と、もちろんある程度の忍耐力も必要ですが、一度設定が完了すれば、リモートでの仮想マシン管理は、推測ではなく、実際に操作しているような感覚になるでしょう。
Hyper-V Server 2019 の接続とセットアップの問題を解決する方法
方法1: リモート管理を機能させる
Hyper-Vホストをリモートで管理できない場合、よくある原因として、WinRMが有効化されていない、ファイアウォールがブロックされている、または信頼済みホストが設定されていないことが挙げられます。そこで、まずPowerShellリモート処理とTrustedHostsを有効化してください。PowerShellで以下のコマンドを管理者として実行してください。
Enable-PSRemoting Enable-WSManCredSSP -Role server
これにより、サーバーがリモート PowerShell コマンドを受け入れるようになります。確認メッセージが表示されたら、「はい」と答えてください。Hyper-V サーバーのリモート管理チャネルはデフォルトで無効化されているか、Windows ファイアウォールによってブロックされているため、この設定を行うことで問題が解決します。
次に、クライアントのWindowsマシンにHyper-Vホストを信頼できることを伝えます。信頼できるホストにホスト名(またはIPアドレス)を追加します。
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hv19"
設定によっては、ファイアウォールルールを調整しないと失敗する可能性があります。そのため、Windows Defenderファイアウォールの「Windows Management Instrumentation(DCOM-In)」と「リモート管理」ルールが有効になっていることを確認してください。PowerShellでも同様に設定できます。
Enable-NetFirewallRule -DisplayGroup "Windows Management Instrumentation (WMI)"
さて、肝心なのは、サーバーを信頼済みリストに追加し、認証情報を慎重に扱うことです。少し奇妙に思えるかもしれませんが、保存済みの認証情報を作成しておくと便利です。
cmdkey /add:hv19 /user:Administrator /pass:
ここでの目標は、Windows ボックスが Hyper-V サーバーを信頼し、リモートでプッシュできるようにすることです。
準備が整ったら、Windows 10/11マシンでHyper-Vマネージャーを開き、 「サーバーに接続」をクリックしてhv19を入力します。ネットワークと権限が適切であれば、仮想マシンのすべてのオプションが表示されます。
方法2: ネットワークを正しく設定する
ネットワークは、多くの人が行き詰まるところです。Hyper-Vが実際のネットワークアダプターを認識しなかったり、仮想マシンがインターネットに接続できなかったりすることがあります。サーバーのネットワークプロファイルが「プライベート」に設定されているか確認してください。これはリモート管理やファイル共有に必要です。次のコマンドを実行してください。
Get-NetConnectionProfile | select InterfaceAlias, NetworkCategory
「公開」と表示されている場合は、「非公開」に切り替えます。
Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private
また、静的 IP を割り当てる場合は、次のようなコマンドを必ず実行してください。
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -DefaultGateway 192.168.1.1 -PrefixLength 24
DNS サーバーを次のように設定します。
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 8.8.8.8, 8.8.4.4
繰り返しになりますが、これらがうまくいかないとイライラします。Windows は当然のことながら、必要以上に設定を難しくしているからです。しかし、ネットワーク設定が正しく行われれば、リモート管理はよりスムーズになり、VM はインターネットに接続できるようになります。
Hyper-V Server 2019 を手軽にインストールする方法
簡単だが、ISOのダウンロードとUSBの作成でつまずくことが多い
MicrosoftのHyper-V Server 2019評価ページからISOイメージをダウンロードしてください。通常3GB程度なので、安定したインターネット接続が不可欠です。Rufusなどのツールを使用してISOイメージをUSBメモリに書き込みましょう。もちろん、Windowsでは簡単には書き込めません。USBメモリから起動し、Windowsライクなセットアップウィザードに従ってください。Microsoftの標準的なインストーラーなので、好きなオプションを選んでください。ただし、GUIではなくコマンドラインのみなので注意してください。
インストールが完了すると、黒いコンソール画面が表示されます。これは正常な動作です。ホストのセキュリティを確保するために、すぐに管理者パスワードを変更し、sconfig.cmdで設定を確認してください。これはヘッドレスサーバーのメイン管理インターフェースです。
sconfig.cmd で初期設定を構成する
- ドメインに参加するか、ワークグループに固執します。
- ホスト名を設定します。
- ローカル管理者アカウントを作成します。デフォルトに頼るのは決して良い考えではありません。
- リモート デスクトップ、RDP、およびネットワーク アクセスを有効にします。
- 最新のセキュリティ パッチを使用して Windows を更新します。この手順では常に実行することをお勧めします。
- ネットワークを構成する – 必要に応じて静的 IP を割り当てます。ここで実行します。
- システム クロックと地域の設定を設定します。
- テレメトリ設定を管理します。通常は必要ありませんが、Microsoft が収集しようとしている内容を把握しておいてください。
必要に応じて、次の方法で日付と時刻を調整できます。
control timedate.cpl
地域設定は次のようになります:
control intl.cpl
Ctrl+Shift+Escタスクマネージャーを起動し、cmd.exeまたはsconfig.cmdを実行してください。ちょっと変な感じですが、Windows/Hyper-V が時々調子が悪くなって、この方法が必要になることがあります。
リモート管理 — ストレスを軽減
Windows Admin Center または Hyper-V マネージャーを使用する
管理しにくいコマンドラインを使う代わりに、Windows Admin Center(WAC)をお試しください。こちらからダウンロードしてPCにインストールしてください。そして、WACをHyper-Vホストに向けます。適切なファイアウォールルールを設定する必要があります。
Set-NetFirewallRule -DisplayGroup "File and Printer Sharing" -Enabled true
また、MSIインストーラー(WindowsAdminCenter2110.2.msiなど)をSMB経由でHyper-Vホストにコピーし、リモートPowerShellセッションで直接実行することも、サーバー自体から実行することもできます。インストールが完了したら、ブラウザでアクセスしてhttps://192.168.13.55:443ダッシュボードを開くだけで、VMネットワークの作成と管理がはるかに簡単になります。もう迷う必要はありません。
Hyper-V マネージャーの使用
従来の方法を好む場合は、Hyper-V GUIツールをインストールしてください。「プログラム」>「Windowsの機能の有効化または無効化」を選択し、「Hyper-V」を見つけて「Hyper-V管理ツール」にチェックを入れます。その後、virtmgmt.mscを開いて右クリックし、サーバーに接続します。サーバーがドメインに属していなくても動作しますが、ネットワークの信頼設定が正しいことを確認してください。
PowerShell で Hyper-V ホストと VM を構成する – より高速に
VMのストレージとネットワーク設定を素早く変更
Set-VMHost -VirtualMachinePath "D:\Hyper-V" -VirtualHardDiskPath "D:\Hyper-V\VHD"
または、ネットワーク接続用の仮想スイッチ(特に外部スイッチ)を作成し、VM を物理ネットワークにブリッジします。
New-VMSwitch -Name "ExternalSwitch" -NetAdapterName "Ethernet" -AllowManagementOS $true
SR-IOV サポートを確認するには、次の手順に従ってください。
Get-NetAdapterSriov
サポートされている場合、スイッチでSR-IOVを有効にして、VMのネットワークパフォーマンスを向上させることができます。ただし、スイッチを作成した後は、スイッチを再作成しない限りSR-IOVを切り替えることはできないので注意してください。
まとめ
- リモート処理とファイアウォールのルールが適切に設定されていることを確認します。
- 信頼性の高いアクセスを実現するために、ネットワーク プロファイルと静的 IP を構成します。
- 初期セットアップを素早く処理するには、sconfig.cmd を使用します。この手順をスキップしないでください。
- 面倒な作業を回避するために、Windows Admin Center または Hyper-V マネージャーを介してリモートで管理します。
- PowerShell を使用すると、構成と自動化をすばやく実行できます。これは、一日中クリックし続ける手間を省くための救世主です。
まとめ
Hyper-V Server 2019 をスムーズに動作させるのは簡単ではありませんが、少しの忍耐といくつかのコマンドで可能です。リモート管理、ネットワーク、ストレージなど、すべてが正しく設定されれば、あらゆる種類の仮想環境に対応する非常に堅牢なハイパーバイザーになります。完璧とは言いませんが、間違いなく機能します。このツールが、よくあるトラブルシューティングに何時間も費やす必要がなくなることを願っています。ネットワーク、リモート処理、権限のデバッグを続けてください。たいていの場合、そこに問題が潜んでいます。