Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

無料の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には以下のような利点があります。

  1. 主要なOSをすべてサポート:互換性の問題はほとんどなく、すべてのWindows、最新のLinux、FreeBSDなどがHyper-Vをサポートしています。
  2. 多様なバックアップ手段:簡単なスクリプトからオープンソースソフトウェア、無料版・商用版の人気バックアップツールまで、仮想マシンのバックアップ方法は豊富にあります。
  3. GUIなしでも快適に管理可能:Hyper-V ServerにはWindows Serverのようなグラフィカル管理画面はありませんが、Windowsマシンにインストールできる標準のHyper-Vマネージャーを使ってリモート管理できます。さらにWindows Admin CenterによるWebアクセスにも対応しています。
  4. 馴染みのある人気サーバープラットフォームベースのため、作業しやすいのが特徴です。
  5. 疑似RAID上へのインストールが可能:Intel RAIDコントローラーやWindowsソフトウェアRAIDなどにも対応しています。
  6. ハイパーバイザー自体のライセンスが不要:VDIやLinux VMの運用に適しています。
  7. 低いハードウェア要件:プロセッサがソフトウェア仮想化(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の新機能を簡単にご紹介します。

  1. Linux向けShielded Virtual Machines(保護されたVM)のサポート追加
  2. VM構成バージョン9.0(休止状態のサポート)
  3. ReFS重複排除機能のサポート
  4. Core App Compatibility:Hyper-Vサーバーコンソール上で追加のグラフィカル管理ツールを実行可能
  5. 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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

Sconfigツールを使った基本設定

インストール完了後、システムから管理者パスワードの変更を求められます。パスワードを変更すると、ハイパーバイザーのコンソール画面が表示されます。

注意点として、Hyper-V ServerにはおなじみのWindows GUIが存在しません。ほとんどの設定はコマンドラインで行うことになります。

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

  1. 最初のメニュー項目では、サーバーをADドメインまたはワークグループに参加させます。ここでは例としてHV-GROUPというワークグループに参加させます。無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド
  2. サーバーのコンピューター名(ホスト名)を変更します。
  3. ローカル管理者ユーザーを作成します(組み込みのadministratorアカウント以外のアカウント)。なお、ローカル管理者のパスワード入力時、カーソルは同じ位置に留まったままですが、パスワードと確認入力は正しく受け付けられています。
  4. サーバーへのリモートアクセスを有効にします。これにより、サーバーマネージャーやMMC・PowerShellコンソールからの管理、RDP接続、pingやtracertによる疎通確認が可能になります。
  5. Windows Updateを設定します。次の3つのモードから選択できます:
    • Automatic(更新プログラムの自動ダウンロードと自動インストール)
    • DownloadOnly(ダウンロードのみでインストールしない)
    • Manual(管理者がダウンロード・インストールのタイミングを判断)
  6. 最新のセキュリティ更新プログラムをダウンロードして適用します。
  7. NLAあり/なしでRDPアクセスを有効にします。
  8. ネットワークアダプターの設定を行います。デフォルトではDHCPサーバーからIPアドレスを取得しますが、ここで静的IPアドレスを設定しておくことをおすすめします。無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド
  9. システムの日付と時刻を設定します。
  10. テレメトリを構成します。Hyper-Vではテレメトリを完全に無効化できないため、希望するモードを選択してください。無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

日付・時刻・タイムゾーンは以下のコマンドでも設定できます:

control timedate.cpl

地域の設定はこちら:

control intl.cpl

これらのコマンドを実行すると、標準のコントロールパネル画面が開きます。

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

注意!すべてのウィンドウを閉じて黒い画面になった場合は、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ユーザーにリモート アクセス権限を付与します。

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

これで、標準のMMCコンソールからタスクスケジューラ、ディスク、サービスの管理やイベントログの閲覧が可能になります。

Windows 10にHyper-Vマネージャーをインストールしましょう。「プログラムと機能」(optionalfeatures.exe)を開き、Windowsの機能の有効化または無効化へ進みます。表示されたウィンドウで「Hyper-V」を見つけ、Hyper-V管理ツールにチェックを入れてインストールします。

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

ログオン後に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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

これで、サーバーにログオンするとPowerShellウィンドウが自動的に表示されるようになります。

PowerShellでネットワーク設定を構成する方法

sconfig.cmdでネットワーク設定を行わなかった場合は、PowerShellから設定できます。Get-NetIPConfigurationコマンドレットを使うと、ネットワークインターフェイスの現在のIP設定を確認できます。

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

以下のコマンドで現在のIPv6設定を確認できます。

Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

IPv6は次のコマンドで無効化できます。

Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" -ComponentID ms_tcpip6

リモート管理用ファイアウォールの設定

Windowsファイアウォールを管理するコマンドレットの一覧は、Get-Commandで確認できます。

Get-Command -Noun *Firewall* -Module NetSecurity

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

サーバーを完全にリモート管理できるようにするには、以下のコマンドを順に実行して、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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

ドライブ上に最大サイズの新規パーティションを作成し、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

無料のHyper-V Server 2019/2016をインストールして構成する完全ガイド

初期状態では、仮想マシンと仮想ディスクの保存先が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の初期セットアップは完了です。あとは仮想マシンの作成と構成に進むことができます。

  1. 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

  2. 【Windows Server 2016/2019】リモートデスクトップライセンスサーバーにRDS CALをインストールする方法

    リモートデスクトップライセンスサーバーのインストールとアクティブ化がすでに完了している場合、次に行うのはリモートデスクトップサービスのクライアントアクセスライセンス(RDS CAL)をライセンスサーバーにインストールする作業です。この記事では、その具体的な手順をわかりやすく解説します。 Windows Server 2019 または Windows Server 2016 のRDSサーバーにRDS CALを新規インストール、あるいは追加する方法は以下の通りです。 RDS CALのインストール手順 1. リモートデスクトップライセンスマネージャーを開く サーバーマネージャーを開き、ツールメニュー