Contents

Installing Microsoft Hyper-V Server 2016 on Intel NUC Skull Canyon

I recently acquired an Intel NUC (Next Unit Computing) Skull Canyon for using as portable demo and presentation lab. I will mostly run Windows 10 demo VMs and some Windows Server 2016/System Center 2016 VMs on this powerful Mini PC. I decided that I wanted to run Microsoft Hyper-V Server 2016 as the Host for my VMs, and this blog post will detail how I got it up and running.

Setting up the hardware

In addition to the Intel NUC Skull Canyon, I needed to add Hard disk and Memory. The hardware configuration I choose to start with with was:

/uploads/2016/10/image_thumb1.png
image
After adding the Hard disk and Memory, and connecting the NUC to my Home Network via Cable and a HDMI monitor, I was ready to boot it up for the first time. The monitor displayed that the NUC wasn’t able to find a bootable volume, which is expected. That will come next:

Setup Hyper-V Server 2016

I needed to add a bootable volume for which I could install Hyper-V Server 2016, and prepared an USB stick for which I would boot up the installation media for Hyper-V Server 2016. The following blog post from Thomas Maurer had the information I needed to create the selected bootable USB media: http://www.thomasmaurer.ch/2015/12/how-to-create-windows-windows-server-bootable-usb-media-for-deployment-on-uefi-based-systems/ When booting the NUC, Hyper-V Server 2016 setup started:

/uploads/2016/10/image_thumb2.png
image
After some installation configuration choices, the setup was quickly finished.
/uploads/2016/10/image_thumb3.png
image
After installation and changing the Administrator account password before first time logon, the Server Core configuration was ready for to start configure the Hyper-V Server Host. I first did these changes:

  • Renamed the Computer Name, in this case I renamed the Computer to ELVEN-NUC-HV1
  • Renamed the Workgroup name (optional)
  • Enabled Remote Desktop (All clients, less secure). This setting can be reversed after I have configured all the Remote Management scenarios I need to.
  • Under Configure Remote Management, I also Enabled the Server to Response to Ping, that could be useful when setting up the Server.
  • I also downloaded and installed any pending updates.

/uploads/2016/10/image_thumb4.png
image
My next step was to configure the Hyper-V Host Server for Remote Management via Hyper-V Manager.

Configure the Hyper-V Host for Remote Management

I want to use my Windows 10 machine and Hyper-V Manager to remote manage this Hyper-V Host, as described in this link: https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/user_guide/remote_host_management . As this will be my home/portable lab, the Hyper-V Server will not be in a domain, so I need to use the instructions at the end of the above article for Manage a Hyper-V host outside your domain (or with no domain). This is the steps I went through to set that up:

Configure FQDN for the Hyper-V Host

I want to set the FQDN for the Hyper-V Host so that:

1
Computername = ELVEN-NUC-HV1

Desired Primary DNS Suffix = nuc.group In Command Prompt, I first add the FQDN of the computer with the Netdom command: netdom computername %computername% /Add:ELVEN-NUC-HV1.nuc.group Second, I add the FQDN of the computer to primary: netdom computername %computername% /MakePrimary:ELVEN-NUC-HV1.nuc.group

Add the FQDN and IP address to the Hosts file

To be able to access the Hyper-V Server from my Windows 10 client, I add the IP address (I have created a DHCP reservation for it on my Router) and the FQDN in my Hosts file in C:\Windows\System32\Drivers\Etc directory.

/uploads/2016/10/image_thumb5.png
image

Configure Remoting on the Hyper-V Server

On the Hyper-V host to be managed, start PowerShell.exe, and run the following as an administrator: Enable-PSRemoting

1
Enable-PSRemoting will create the necessary firewall rules for private network zones.

To make sure that the connection are in the private network zone, I check with the command: Get-NetConnectionProfile In my case, as this server is in a workgroup, I must specifically change the network zone from public to private: Set-NetConnectionProfile -InterfaceIndex 4 -NetworkCategory Private When checking after that, the connection is now Private:

/uploads/2016/10/image_thumb6.png
image
After that I run the following command: Enable-WSManCredSSP -Role server

Configure the Client

On my Windows 10 client machine, I run the following commands in a PowerShell (Run As Administrator) session:

1
# Start the WinRM Service

Start-Service WinRm

1
# Add the Hyper-V Server as Trusted Host

Set-Item WSMan:\localhost\Client\TrustedHosts -Value “elven-nuc-hv1.nuc.group”

1
# Add the Hyper-V Server to the list of servers to delegate credentials to

Enable-WSManCredSSP -Role client -DelegateComputer “elven-nuc-hv1.nuc.group” If you later when adding the Server to Hyper-V Manager, get this error message, you need to follow these instructions on the client via GPedit.msc: Configure the following group policy: * Computer Configuration | Administrative Templates | System | Credentials Delegation | Allow delegating fresh credentials with NTLM-only server authentication * Click Enable and add wsman/elven-nuc-hv1.nuc.group

/uploads/2016/10/image_thumb7.png
image

1
##

Add the Server to Hyper-V Manager

Finally, we should be ready to add the Server to Hyper-V Manager:

  1. Select Connect to Server, specify name and Connect as your Admin user:
    /uploads/2016/10/image_thumb8.png
    image
  2. And now I can successfully configure the Hyper-V Server:
    /uploads/2016/10/image_thumb9.png
    image

I can now start adding VMs to the Server, that might be a topic for a later blog post /uploads/2016/10/wlemoticon-winkingsmile.png