無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド
Windows Hyper-V Serverは、Microsoftが提供する無償のハイパーバイザープラットフォームで、仮想マシンを実行するために使用できます。本記事では、2019年夏にリリースされた最新版「Windows Hyper-V Server 2019」のインストールと構成方法について詳しく解説します(このガイドはWindows Hyper-V Server 2016にもそのまま適用できます)。
Hyper-V Serverの主なメリット
Hyper-V Server 2019は、ハードウェア仮想化用OSに費用をかけたくないユーザーにとって最適な選択肢です。Hyper-Vには機能制限がなく、完全に無料で利用できます。Windows Hyper-V Serverには以下のような利点があります。
- 主要なOSをすべてサポート:互換性の問題はほとんどなく、すべてのWindows、最新のLinux、FreeBSDなどがHyper-Vをサポートしています。
- 多様なバックアップ手段:簡単なスクリプトからオープンソースソフトウェア、無料版・商用版の人気バックアップツールまで、仮想マシンのバックアップ方法は豊富にあります。
- GUIなしでも快適に管理可能:Hyper-V ServerにはWindows Serverのようなグラフィカル管理画面はありませんが、Windowsマシンにインストールできる標準のHyper-Vマネージャーを使ってリモート管理できます。さらにWindows Admin CenterによるWebアクセスにも対応しています。
- 馴染みのある人気サーバープラットフォームベースのため、作業しやすいのが特徴です。
- 疑似RAID上へのインストールが可能:Intel RAIDコントローラーやWindowsソフトウェアRAIDなどにも対応しています。
- ハイパーバイザー自体のライセンスが不要:VDIやLinux VMの運用に適しています。
- 低いハードウェア要件:プロセッサがソフトウェア仮想化(Intel製ならIntel-VTまたはVMX、AMD製ならAMD-V(SVM))とセカンドレベルアドレス変換(SLAT)(Intel EPTまたはAMD RVI)に対応している必要があります。これらのオプションはBIOS/UEFIやネストされたホストで有効化しておく必要があります。詳細なシステム要件はMicrosoft公式サイトで確認できます。
標準的なHyper-V役割を持つWindows Server 2016/2019と、無料のHyper-V Server 2019/2016は別製品である点に注意してください。
また、無料のハイパーバイザーを使用する場合でも、仮想マシン自体のライセンス管理は利用者の責任です。LinuxなどのオープンソースOSのVMは自由にいくつでも実行できますが、Windows仮想マシンについてはライセンスが必要です。デスクトップ向けWindowsエディションはプロダクトキーでライセンス認証を行い、ゲストOSとしてWindows Serverを使用する場合は、ホストの物理コア数に基づいてライセンス認証する必要があります。仮想環境におけるWindows Serverのライセンス詳細はMicrosoftの関連ドキュメントをご参照ください。
Hyper-V Server 2019の新機能
Hyper-V Server 2019の新機能を簡単にご紹介します。
- Linux向けShielded Virtual Machines(保護されたVM)のサポート追加
- VM構成バージョン9.0(休止状態のサポート)
- ReFS重複排除機能のサポート
- Core App Compatibility:Hyper-Vサーバーコンソール上で追加のグラフィカル管理ツールを実行可能
- 2ノード構成のHyper-Vクラスターおよびクロスドメイン間でのクラスターマイグレーションのサポート
Hyper-V Server 2019/2016のインストール手順
Hyper-V Server 2019のISOインストールイメージは、以下のMicrosoft公式ページからダウンロードできます:
https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019

Continueをクリックすると簡単な登録フォームが表示されるので、必要事項を入力し、インストールするOSの言語を選択します。ダウンロードが完了するまで待ちましょう。ISOファイルのサイズは約2.81GBです。

Microsoft Hyper-V Serverのインストールは標準的かつ直感的です。Windows 10の場合と同様に、ISOイメージからサーバー(PC)を起動し、インストールウィザードの指示に従って進めるだけです。

Sconfigツールを使った基本設定
インストール完了後、システムから管理者パスワードの変更を求められます。パスワードを変更すると、ハイパーバイザーのコンソール画面が表示されます。
注意点として、Hyper-V ServerにはおなじみのWindows GUIが存在しません。ほとんどの設定はコマンドラインで行うことになります。

デスクトップには2つのウィンドウが表示されます。標準のコマンドプロンプトと、sconfig.cmdスクリプトのウィンドウです。このスクリプトを使うと、Hyper-Vサーバーの初期設定を効率的に行えます。「Enter number to select an option:」の行に対象のメニュー番号を入力してください。
- 最初のメニュー項目では、サーバーをADドメインまたはワークグループに参加させます。ここでは例としてHV-GROUPというワークグループに参加させます。

- サーバーのコンピューター名(ホスト名)を変更します。
- ローカル管理者ユーザーを作成します(組み込みのadministratorアカウント以外のアカウント)。なお、ローカル管理者のパスワード入力時、カーソルは同じ位置に留まったままですが、パスワードと確認入力は正しく受け付けられています。
- サーバーへのリモートアクセスを有効にします。これにより、サーバーマネージャーやMMC・PowerShellコンソールからの管理、RDP接続、pingやtracertによる疎通確認が可能になります。
- Windows Updateを設定します。次の3つのモードから選択できます:
- Automatic(更新プログラムの自動ダウンロードと自動インストール)
- DownloadOnly(ダウンロードのみでインストールしない)
- Manual(管理者がダウンロード・インストールのタイミングを判断)
- 最新のセキュリティ更新プログラムをダウンロードして適用します。
- NLAあり/なしでRDPアクセスを有効にします。
- ネットワークアダプターの設定を行います。デフォルトではDHCPサーバーからIPアドレスを取得しますが、ここで静的IPアドレスを設定しておくことをおすすめします。

- システムの日付と時刻を設定します。
- テレメトリを構成します。Hyper-Vではテレメトリを完全に無効化できないため、希望するモードを選択してください。

日付・時刻・タイムゾーンは以下のコマンドでも設定できます:
control timedate.cpl
地域の設定はこちら:
control intl.cpl
これらのコマンドを実行すると、標準のコントロールパネル画面が開きます。

注意!すべてのウィンドウを閉じて黒い画面になった場合は、Ctrl+Shift+Escキーを押してください。このキーの組み合わせはRDPセッション中でも有効で、タスクマネージャーが起動します。そこからコマンドプロンプトやHyper-V構成ツールを起動できます(ファイル→新しいタスク→cmd.exeまたはsconfig.cmd)。
Hyper-V Server 2019のリモート管理
無料のHyper-V Server 2019をGUIから快適に管理するには、以下のツールが利用できます。
- Windows Admin Center
- Hyper-Vマネージャー — 本記事ではこちらの方法を詳しく解説します(筆者としてはWACよりも現時点で使いやすいと感じています)
Hyper-V Server 2016/2019を管理するには、Windows 10 ProまたはEnterprise(x64)が動作するPCが必要です。
Hyper-Vサーバーにはホスト名でアクセスできる必要があり、ドメイン環境のDNSサーバー上に対応するAレコードが登録されていることが前提となります。ワークグループ環境では、ローカルDNSにAレコードを作成するか、クライアントPCのhostsファイルに追記してください。今回の例では以下のように記述します。
192.168.2.50 SERVERHV
クライアントPCで使用しているアカウントがHyper-V管理者アカウントと異なる場合(本来そうあるべきです)、Hyper-Vサーバーへの接続に使用する資格情報を明示的に保存しておく必要があります。以下のコマンドを実行してください。
cmdkey /add:SERVERHV /user:hvadmin /pass:HVPa$$word
これでホスト名とHyper-Vへのアクセス資格情報が登録されました。サーバーが複数台ある場合は、それぞれに対して同様の操作を行います。
続いて、PowerShellを管理者として起動し、以下のコマンドを実行します。
winrm quickconfig
質問にはすべて「Y」で答えてください。これによりWinRMサービスの自動起動が構成され、ファイアウォールのリモート管理ルールが有効になります。
Hyper-Vサーバーを信頼できるホストの一覧に追加します。
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "SERVERHV"
複数のサーバーがある場合は、それぞれを信頼できるホストに追加してください。
コマンドプロンプトからdcomcnfgを起動し、「コンポーネントサービス」→「コンピューター」→「マイ コンピューター」を展開します。右クリックで「プロパティ」を選択し、COMセキュリティ→アクセス許可→既定の編集を開きます。表示されたウィンドウで、ANONYMOUS LOGONユーザーにリモート アクセス権限を付与します。

次に、リモートサーバーへの接続を試してみましょう。「コンピューターの管理」コンソール(compmgmt.msc)を起動し、コンソールルートを右クリックして別のコンピューターへ接続を選択します。

これで、標準のMMCコンソールからタスクスケジューラ、ディスク、サービスの管理やイベントログの閲覧が可能になります。
Windows 10にHyper-Vマネージャーをインストールしましょう。「プログラムと機能」(optionalfeatures.exe)を開き、Windowsの機能の有効化または無効化へ進みます。表示されたウィンドウで「Hyper-V」を見つけ、Hyper-V管理ツールにチェックを入れてインストールします。

Hyper-Vマネージャーのスナップインがインストールされます。起動して、Hyper-Vサーバーに接続してください。

Hyper-Vマネージャーによるハイパーバイザーの管理方法は以上です。続いて、PowerShellからHyper-V Serverを管理する方法を紹介します。
PowerShellを使ったHyper-V Server 2019の構成
Hyper-V Serverの構成にはPowerShellの活用をおすすめします。Hyper-Vモジュールには、サーバー管理のための1,600以上のコマンドレットが用意されています。
Get-Command –Module Hyper-V | Measure-Object

ログオン後にPowerShellコンソールが自動的に起動するよう設定しておくと便利です。
New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string

これで、サーバーにログオンするとPowerShellウィンドウが自動的に表示されるようになります。
PowerShellでネットワーク設定を構成する方法
sconfig.cmdでネットワーク設定を行わなかった場合は、PowerShellから設定できます。Get-NetIPConfigurationコマンドレットを使うと、ネットワークインターフェイスの現在のIP設定を確認できます。

静的IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバーアドレスを割り当てます。ネットワークアダプターのインデックス番号(InterfaceIndex)は、先ほどのコマンドレットの実行結果から取得できます。
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24

Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4

IPv6を設定する場合は、PowerShell NetTCPIPモジュールのGet-NetAdapterコマンドレットでインターフェイス名を取得します。

以下のコマンドで現在のIPv6設定を確認できます。
Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize

IPv6は次のコマンドで無効化できます。
Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" -ComponentID ms_tcpip6
リモート管理用ファイアウォールの設定
Windowsファイアウォールを管理するコマンドレットの一覧は、Get-Commandで確認できます。
Get-Command -Noun *Firewall* -Module NetSecurity

サーバーを完全にリモート管理できるようにするには、以下のコマンドを順に実行して、Windowsファイアウォールの許可ルールを有効にします。
Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Firewall Defender Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"
仮想マシン用ストレージの構成
ここでは、物理ディスク上の独立したパーティションを使用してデータ(Virtual MachineファイルやISOファイル)を保存します。まず、サーバー上の物理ディスク一覧を表示します。
Get-Disk

ドライブ上に最大サイズの新規パーティションを作成し、D:ドライブとして割り当てます。ディスク番号(DiskNumber)はGet-Diskの実行結果を参照してください。
New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize
続いて、パーティションをNTFSでフォーマットし、ボリュームラベルを指定します。
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"
仮想マシンの構成ファイルとVHDXファイルを保存するディレクトリを作成します。New-Itemコマンドレットを使えば、入れ子になったフォルダーも一度に作成できます。
New-Item -Path "D:\HyperV\VHD" -Type Directory
OSの配布イメージ(isoファイル)を保存するためのD:\ISOフォルダーも作成しておきましょう。
New-Item -Path D:\ISO -ItemType Directory
共有ネットワークフォルダーを作成するには、New-SmbShareコマンドレットを使用し、サーバーのローカル管理者グループにフルアクセス権限を付与します。
New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"
PowerShellでHyper-V Serverのホスト設定を構成する方法
以下のコマンドでHyper-V Serverのホスト設定を確認できます。
Get-VMHost | Format-List

初期状態では、仮想マシンと仮想ディスクの保存先がOSと同じパーティションになっています。これは好ましくない状態です。先ほど作成したフォルダーへのパスを、以下のコマンドで指定してください。
Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'
Hyper-V仮想スイッチの作成
Hyper-V Serverの物理NICに接続された外部スイッチ(External Switch)を作成し、VMと物理ネットワーク間の通信を可能にします。
まず、SR-IOV(Single-Root Input/Output Virtualization)のサポート状況を確認します。
Get-NetAdapterSriov
接続されているネットワークアダプターの一覧を取得します。
Get-NetAdapter | where {$_.status -eq "up"}
仮想スイッチをネットワークアダプターに接続し、対応している場合はSR-IOVサポートを有効にします。
ヒント:vSwitch作成後にSR-IOVサポートを有効/無効にすることはできません。この設定を変更したい場合は、スイッチを作り直す必要があります。
New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1
以下のコマンドレットで仮想スイッチの設定内容を確認できます。
Get-VMSwitch
Get-NetIPConfiguration –Detailed
以上で、Windows Hyper-V Server 2016/2019の初期セットアップは完了です。あとは仮想マシンの作成と構成に進むことができます。
-
RDSHライセンス不要!Windows Server 2016/2019にAdobe Flash Playerをインストールする手順
Windows Server 2016 や Windows Server 2019 に Adobe Flash Player をインストールする方法をお探しの方は、ぜひこのチュートリアルをご活用ください。ご存知のとおり、通常は「リモートデスクトップセッションホスト(RDSH)」ロールを追加しないと、Server 2016 に Flash Player をインストールすることはできません。しかし、そのために RDSH ライセンスを新たに購入したくない場合でも、以下の手順に従えば追加費用なしで Flash Player を有効化できます。本記事では、Windows Server 2016 / 20
-
【Windows Server 2016/2019】リモートデスクトップライセンスサーバーにRDS CALをインストールする方法
リモートデスクトップライセンスサーバーのインストールとアクティブ化がすでに完了している場合、次に行うのはリモートデスクトップサービスのクライアントアクセスライセンス(RDS CAL)をライセンスサーバーにインストールする作業です。この記事では、その具体的な手順をわかりやすく解説します。 Windows Server 2019 または Windows Server 2016 のRDSサーバーにRDS CALを新規インストール、あるいは追加する方法は以下の通りです。 RDS CALのインストール手順 1. リモートデスクトップライセンスマネージャーを開く サーバーマネージャーを開き、ツールメニュー