We help IT Professionals succeed at work.

Upgrade Hyper-V 2008 Datacenter to 2012 R2

bhieb
bhieb asked
on
106 Views
Last Modified: 2017-04-06
Our primary hyper-v host is running 2008 and I plan to upgrade it to 2012 R2. My question is regarding the guests. I don't mind the downtime over a weekend, so I don't plan on setting up a temporary server. The guests are on a separate raid, can I re-install the os/host then point them to the guest vm's or do I have to do an export/import of each one? Pretty sure I know the answer is do an export/import, but that adds a lot of downtime, since I'm only rebuilding the host.
Comment
Watch Question

Datacenter platform engineer Lindows
CERTIFIED EXPERT
Commented:
This problem has been solved!
(Unlock this solution with a 7-day Free Trial)
UNLOCK SOLUTION

Author

Commented:
Really? Interesting so you are saying if I shut one down. Copy it to a different machine and use the import option it will work? I thought there was some internal ID that that would cause it to fail.
Patrick BogersDatacenter platform engineer Lindows
CERTIFIED EXPERT

Commented:
I believe so Yes.
Internal id errors occur when you create a new vm and attach a foreigh vhd(x) to it if i remember correctly.

Author

Commented:
I'll test it out and see what happens.
Patrick BogersDatacenter platform engineer Lindows
CERTIFIED EXPERT

Commented:
Thats always best practise!

BTW: You need not only the vhd right, snapshots and config files should also be copied.
(Sure you know but just for completeness)

Author

Commented:
Yep, no snapshots so all good there, my VHD's are in a subfolder of the VM config so I'll take the whole thing.

Author

Commented:
Worked fine Patrick except for one gotcha. FYI to others.

I could not import the VM since it was on 2008 NON-R2. The approved way is to rebuild the VM using the VHD's, but that can be a pain. Found a solution to modify the XML here.

https://social.technet.microsoft.com/Forums/en-US/14c1e571-9e04-4658-9579-b3e3b04f4efc/hyperv-encountered-an-error-during-the-import-operation-hyperv-2012-r2?forum=winserverhyperv

Here are the steps.
Open the xml config file with a serious editor ( I use Notepad ++, but you could use XML notepad)

Locate the <properties> section

At the end of the section add this line: <version type="integer">512</version>

Be sure to add the line in the right position, before </properties>

Done, now your VM will be recognized as It was created on an Hyper-V 2008 R2!

Open in new window

Patrick BogersDatacenter platform engineer Lindows
CERTIFIED EXPERT

Commented:
This is why i love EE so much, one helps from experience, blindly trust everything is R2 and at the end learn something to never forget again.
Thank you for this feedback.