Results for category "Windows Server 2012"

Windows Server 2012 – Windows update failed due to issues with KB2871690

Few days back, I did faced issues on Windows Server 2012 failing on Windows Update and put a post on my blog on it.

Further investigation made me to conclude that the issue is specific to one particular patch – KB2871690. While we select the entire updates, KB2871690 fails which revert the entire updates.

If we exclude this single update, the entire set of updates can get installed successfully in one stretch.


Exclude KB2871690

Exclude KB2871690


All went well with out KB2871690.

Update successful without KB2871690

Update successful without KB2871690


I even tried the standalone installer, but no luck.

Standalone Installation KB2871690

Standalone Installation KB2871690


Standalone Installation KB2871690 Failed

Standalone Installation KB2871690 Failed


Here is the error I see for stand alone installer.

Standalone installation - error

Standalone installation – error

This may be specific to my VM. But I did tested on a second fresh VM and was sucessfull on updates after excluding  KB2871690.

I am checking this further and will update if I get some clue.


Windows Server 2012 – Failure configuring windows updates. Reverting changes.

I was trying to create a Windows 2012 Template for SCVMM 2012 R2. As the normal process I follow, Started a full Windows update just after the OS installation.

~75 updates was present including optional updates. The first attempt failed and it took few minutes to revert the changes and get the server rebooted.

Failure configuring windows update

The next attempt was to go for a partial update. First, I only opted optional update which went successful and server got rebooted.

The second attempt was to take half of the updates which was even successful.

The third attempt was to use the entire pending list which again failed. Suspecting one of the update in the list is having some trouble.

Investigating more and update here if I find some issues.


Please check my latest post for update on this issue.


ODX – Why to wait ? Make use of it…

I heard about ODX in Windows Server 2012 Boot Camp which happened in Sep 2012 @ Dubai. Though I was impressed and a bit excited on these new technology, I realized that our existing storage don’t support ODX. And in late 2013, I got a chance to work with a storage which supports ODX. I searched a bit in Google to see how we can implement ODX.

All the documents says ODX is enabled by default. What next ? I need to enable and feel it. And at last I did it. 😀

Lets me brief those steps. My experiments was using Windows Server 2012 R2 Hyper-V and Windows Server 2012 R2 with SCVMM 2012 R2 both having SAN Disks from ODX capable SAN. I am planning few more tests which I will update on the following posts.

1) Verify that storage supports ODX

The best place to check this is Windows Server Catalog .

Navigate to Hardware Testing Status and search for the specific storage mode which needs to be checked.

Confirm that ODX is supported. Windows Server Catalog is a site hosted by Microsoft. If Microsoft has tested and certified, it should work well.

If your storage is not listed here, the next step is to contact the Storage vendor directly to confirm on ODX. I forsee a chance where a specific device may be supporting ODX, how ever if Microsoft has not yet tested – it will not be listed in the server catalog.

ODX - Compatibility


2) Storage Firmware is the second item to be checked. In my case, this particular storage will support ODX only if the Storage Firmware is above a certain level. Double check with the storage vendor. Its also recommended to make the server firmware and drivers updated.

3) On the Hyper-V Server and SCVMM Server, Verify the status of ODX

fltmc instances

Now, we need to check the supported features for the filter.

Registry Value - SupportFeatures

SupportedFeatures 3 means ODX is supported.

This is by default enabled. However, Just to confirm that no one has disabled it by mistake – check this too.

Get-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name “FilterSupportedFeaturesMode”

ODX Enabled

FilterSupportedFeaturesMode 0 Means ODX is enabled.

4) What next ? Nothing other than testing ODX. 😀

The first test is by copying a 33 GB folder from a CSV Volume to another ODX enabled SAN volume on a remote server.

As ODX is enabled, we should not see the traffic passing over network. To montor the network traffic, I am using the simple performance monitor inside Task Manager.

odx test 2


As I am connected over RDP, a slight traffic is expected on the management interface. However, the current data transfer speed on on the Copying job is 266 MB/s. And the traffic (Send) currently over the management network interface is 312 Kbps. The graph for the network interface traffic will give you an idea on the data transfer in the last 60 seconds. The maximum on the graph is 11 MB/s.

The next test is to know the behavior while copying the same file from the ODX enabled CSV Volume to a non ODX enabled remote share. We should see the traffic over network here.

ODX Test - Copying to ODX Disabled remote share

The data transfer on management interface is now 943 Mbps which is approximately 117 MBps. The speed on the copying job is 113 MBps which is almost matching. Thus we conclude that the data-transfer is happening over network.

To double check if the traffic we are seeing on the network is from the copying job, I just paused the copying job. See the difference on the traffic.

odx test - Pausing copy

Just after the copying job is paused, see the network traffic dipping to almost null.

And finally, I resumed the copying job which made the traffic to shoot up and hit the maximum.

odx test 6

# Reference –



Windows Server 2012 R2 – Shared Nothing Live Migration

Last week, We got the first Windows Server 2012 R2 Hyper-V Cluster up. Now, its the time for migrating some low priority payloads to test the performance and stability.

I used Shared nothing live migration on majority of the cases. I am happy to say that its a smooth and silent move.

Before starting shared nothing live migraiton

  • Kerberos or Credential Security Support Provider (CredSSP) to authenticate the Live Migration is configured – Check this link.
  •  Network for Live Migration is configured and able to communicate

On Windows Server 2012 which is the source, Go to Failover Cluster Manager -> Cluster Name -> Networks

Right Click on Networks and Choose Live Migration setting.

Windwos Server 2012 - Hyper V Live Migration Network Configuration

Windows Server 2012 – Hyper V Live Migration Network Configuration


  • Ensure that the right network card is selected with right preference for Live migration
  • The same setting needs to be checked on the Windows Server 2012 R2 cluster too.

Windows Server 2012 R2 - Hyper V Live Migration Network Configuration

  • Ensure the communication between source server and destination server over the Live Migration network
  • Remove the VM from cluster high availability is configured
  • From Hyper-V Manager of source server, Right Click on the VM and choose Move

Selecting Move Option

  • In the Choose Move Type, Select “Move Virtual Machine”


Update – This post is not completed. For some reason, the rest of the post was missing after I published it. Let me re-create for you. Please check this page later.


Windows Server 2012 inplace upgrade to Windows 2012 R2

Getting ready for the Windows 2012 R2 release. I was searching for the inplace upgrade procedures but couldn’t see any blog or technet writeup if its supported or how should we get this done.

As expected, Windows  Server 2012 can be upgraded to Windows Server 2012 R2. ie inplace upgrade is supported. I just tested with a standalone HyperV node with the in place upgrade and successfully completed Windows 2012 R2 installation.





The compatibility check will detect the applications and report in case of any issues.  I had few VMs which was running at the time of upgrade. And thus the compatibility report clearly says that Virtual machines are ON and needs to turned off before starting the upgrade.


After turning off the VMs, I was able to proceed with the next step.




And thats all. In approximately 30 minutes, the server got upgraded. HyperV service was all fine and VMs are perfectly running.




Oracle Enterprise Linux on HyperV

One of the major limitation  I am having now is the VMs with non supported gust OS. Some of the tweaks which is found on the net works but however, not confident to try it out on production machines. With Windows Server 2012 R2, I see that Hyper-V will be improving its support specific to Linux VMs.

Yesterday, Microsoft and Oracle made announcements their joint partnership.

Customers should expect all Oracle products will be supported on Hyper-V as well as Azure soon.

Cheers !



Network Virtualization with SCVMM 2012 Sp1 – Some key points before start

I was running around this topic for the last few months. Once we had Windows 2012 HyperV Clusters, the next target was to try out network virtualization. Unfortunately, SCVMM 2012 Sp1 was not ready at that time. Recently, we got that. We did attempted and few points which I understood now is

  • For enabling communication between a Network Virtualized subnet and a non network virtualized subnet, A Virtualization Gateway needs to be in the middle
  • Virtualization Gateway devices are still under development and major network vendors are getting ready for release
  • Microsoft is coming up with Software-based NV Gateway which will be fully integrated with SCVMM
  • F5 is also coming with Network Virtualization gateway – but time lines are not confirmed

To my knowledge, the whole stuff is amazing but its complicated. Lack of documentation and information makes it complicated and I expect to see more official documentation coming up for NV in the coming days.

If you have any further information to add on, Please comment. I am open for a discussion.



MPIO and Windows 2012 Server

I was trying to configure Multi-path software for a new cluster which is using Dell Compellent storage. Installed MPIO feature and was trying different options to get it configured. However, after each reboot, I still see two disk for each volume.

While trying to discover the Multipath from MPIO graphical interface, I noticed an error.

The program can’t start because MSVCR100.dll is missing from your computer


MPIO Error

If I click on OK, Configuration will continue and end up in a reboot prompt. After reboot, I will still see two disk for each volume.

At last, I got a write-up which gave me a clue that this is a generic error where VC++ redistributable is missing. So on the next node, I tried it and it was successful.

The first step before starting MPIO configuration was installaing Microsoft Visual C++ 2010 Redistributable Package (x64)

And then proceed with MPIO configuration. From MPIO control Panel, Select Discover Multi-Path and then select Compellent from the list of devices listed. After that, Click on Add. System will configure MPIO and may take few minutes to complete.


Configuring MPIO on Windows 2012 Server

Configuring MPIO on Windows 2012 Server

At the end of configurations, a reboot prompt will be displayed. To complete MPIO configuration, Proceed with a reboot.



Installing HyperV3 – Pre-Check

In the last six months, I did installed multiple HyperV clusters. One important issue which I faced in the initial days is outdated firmwares. This may not be specific to HyperV3, but this will become an issue once you enable HyperV3. I had issues while enabling HyperV role, sometimes while creating a cluster.

We are crossing 6+ months with Windows Server 2012. Most of the vendors has released the new firmwares for Windows Server 2012. I had issues where the specific driver was only available for Windows 2008 R2, where we cannot update it from a Windows 2012 OS. Installation will throw an error which says that incompatible OS.

Update Firmware

Update Firmware error

Its always better to check each components and get the latest firmware and drivers prior to the HyperV configurations. If Windows 2012 is supported, you can try using bootable ISO images if possible.

Another important aspect of firmware update is due to the support for latest features like SR-IOV and ODX. The hardware may be having this feature but until the firmwares are updated to the latest one, we may not be able to use this.