Hyper-V Cluster Setup 2 of 3: Hyper-V Role, Shared Storage, Virtual Switches

Subscribe banner

In the last post, we talked about the initial host configuration, planning our networks for the environment as well as creating storage targets. Let’s take a look at installing the Hyper-V role on our hosts, setting up our shared storage on both hosts, and creating our virtual switches.

Download the fast and reliable full-featured Free Trial of the #1 VM backup solution for your Hyper-V cluster.

Installing Hyper-V role and setting up storage

After we have both servers provisioned with a basic configuration, we can install the Hyper-V role and also provision our storage. Once we have these components configured, we can create our Windows Cluster of the two Hyper-V role enabled hosts.

To install the Hyper-V role service, we run the following command in a PowerShell command prompt:

  • Install-WindowsFeature -Name Hyper-V -IncludeAllSubFeature -IncludeManagementTools -Restart

Hyper-V Role

Adding the iSCSI portal address

Before adding our iSCSI portal address, we need to configure and start the Microsoft iSCSI service. We set the service to automatic and then start the service.

  • Set-Service -Name msiscsi -StartupType Automatic
  • Start-Service msiscsi

To add our target iSCSI portal address, we can again utilize PowerShell and add our iSCSI portal address provisioned:

  • New-iscsitargetportal -targetportaladdress 〈IP address〉

iSCSI portal address

Next, we connect the specific iSCSI targets that we created on our FreeNas appliance. Below are examples of what I used in adding the FreeNas targets to the Hyper-V hosts provisioned for the cluster.

  • Connect-IscsiTarget -nodeaddress iqn.2005-10.org.freenas.ctl:quorum -IsPersistent $true -IsMultipathEnabled $true -InitiatorPortalAddress -TargetPortalAddress
  • Connect-IscsiTarget -nodeaddress iqn.2005-10.org.freenas.ctl:hvvol1 -IsPersistent $true -IsMultipathEnabled $true -InitiatorPortalAddress -TargetPortalAddress

You can verify and see the targets that are added by running the Get-iSCSItarget command:

Get-iSCSItarget command

Also, we can use the get-disk command to show disk information and make sure the volumes are showing up as online and healthy.

get-disk Command

New Hyper-V Cluster

Setting up our Virtual Switches

We can use either PowerShell or the Hyper-V GUI management console to set up our virtual switches for Hyper-V. Setup your virtual switch names identically between both hosts as we will want to make sure the virtual switches match especially when performing a live migration.

Virtual Switch Manager

Download the Free Edition of NAKIVO Backup & Replication and back up your Hyper-V virtual machines now!


In this post we looked at installing the Hyper-V role on our prospective hosts, setting up our shared storage on both hosts, and creating our virtual switches. Next, we will take a look at creating the Windows Failover Cluster for our Hyper-V hosts, creating the clustered shared volume, and then creating a highly available VM.

Backup Solution for Hyper-V

FREE eBook

Getting Hyper-V Backups Right

Boost data protection for your Microsoft Hyper-V environment and optimize resource allocation

Download NOW

Let’s Stay in Touch

Subscribe today to our monthly newsletter
so you never miss out on our offers, news and discounts.