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:
- Intel NUC Kit NUC6i7KYK (http://www.intel.com/content/www/us/en/nuc/nuc-kit-nuc6i7kyk-features-configurations.html)
- Samsung 850 EVO M.2 500 GB SSD
- 2 x 16 GB KINGSTON SO.DIMM DDR4 2400 MHz
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:
After some installation configuration choices, the setup was quickly finished.
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.
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:
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.
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 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:
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:
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:
# Start the WinRM Service
# Add the Hyper-V Server as Trusted Host
Set-Item WSMan:\localhost\Client\TrustedHosts -Value “elven-nuc-hv1.nuc.group”
# 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
Add the Server to Hyper-V Manager
Finally, we should be ready to add the Server to Hyper-V Manager:
- Select Connect to Server, specify name and Connect as your Admin user:
- And now I can successfully configure the Hyper-V Server:
I can now start adding VMs to the Server, that might be a topic for a later blog post