This procedure upgrades a Windows Server 2012 R2 generation Hyper-V virtual machine to Windows Server 2019 generation 2 Hyper-V virtual machine.
You can use the same procedure to upgrade a Windows Server 2012 R2 generation Hyper-V virtual machine to Windows Server 2022 generation 2 Hyper-V virtual machine.
The MiniTool Partition software supports windows 10 for free, and we will use a Windows 10 Hyper-V generation 1 virtual machine and mini partition tool to help us to upgrade it.
1.Logon to the Windows Server 2012R2 virtual machine.
2.Open Programs and Features and uninstall Anti-virus and backup agent software.
3.Mount the Windows Server 2019 ISO image file and select setup.exe.
4.Click Yes on the User Account Control page.
5.Select Download updates, drives and optional features (recommended) on the Get updates, drives and optional features page.
6.Click Next.
7.Select Windows Server 2019 Standard (Desktop Experience) on the Select Image page and click Next.
Note:
The Windows Server 2019 version must be the same as Windows Server 2012 R2.
8.On the Applicable notices and license terms page, click Accept.
9.Select Keep personal files and apps on the Choose what to keep page and click Next.
10.Click Install on the Ready to install page.
11.The virtual machine will restart serval times when upgrading to Windows Server 2019.
12.Don’t turn off the virtual machine when it’s working on updates.
13.Logon to the virtual machine after upgrading is completed.
14.Review the server status to ensure it’s working perfectly.
15.Shut down the virtual machine.
16.Open the Hyper-V Manager tool, Right-click the 2012 R2 virtual machine and select Settings.
17.Expand IDE Controller 0 on the Hardware page, select the C drive hard Drive and click Remove.
18.If you have multiple drives, repeat the steps to remove them.
19.Click Apply on the Settings page.
20.Click OK on the Settings page.
21.Open the Hyper-V Manager tool and Right-click the Windows 10 generation 1 virtual machine.
22.Select IDE Controller 0 on the Hardware page.
23.Select Hard Drive in the IDE Controller session and click Add.
24.Click Browse in the Virtual hard disk field.
25.Select the unmounted Windows 2012 R2 VHDX file and click Open.
26.If you have multiple disks, select IDE Controller 1 or SCSI Controller (you must use the same controller type as the original one) on the Hardware page.
27.Select Hard Drive in the IDE (or SCSI) Controller session and click Add.
28.Click Browse in the Virtual hard disk field.
29.Select the unmounted Windows 2012 R2 VHDX file and click Open.
30.Click Apply on the Settings page.
31.Click OK on the Settings page.
32.Start the Windows 10 generation 1 virtual machine and logon to the Windows 10 virtual machine.
33.Open Command Prompt as administrator and type diskpart.
34.Type list disk to ensure the Windows 2012 R2 C drive disk number.
35.Type exit to exit diskpart.
36.Enter the command below to convert it from MBR to GPT.
mbr2gpt.exe /validate /allowFullOS /disk:1
37.Verify the conversion process and ensure success.
38.Download and install MiniTool Partition software on the Windows 10 virtual machine.
https://www.minitool.com/download-center/
39.Open the MiniTool Partition Wizard.
40.On the Partition Management page, select another 2012 R2 virtual disk (if the 2012 r2 virtual machine has multiple drives) and click Convert MBR Disk to GPT Disk.
41.Click Apply in the Operation Pending session.
42.Click Yes in the Apply Changes? Page.
43.Ensure applied success and click OK.
44.Click Yes to quit the MiniTool Partition program.
45.Shut down the Windows 10 generation 1 virtual machine.
46.Open the Hyper-V Manager tool and Right-click the Windows 10 generation 1 virtual machine.
47.Expand IDE Controller 0 on the Hardware page, select the windows 2012 R2 C drive hard Drive and click Edit.
48.Click Next on the Local Virtual Hard Disk page.
49.Select Convert on the Choose Action page and click Next.
50.Select VHDX on the Choose Disk Format page and click Next.
51.Select Dynamically expanding on the Choose Disk Type page and click Next.
52.On the Configure Disk page, click Browse in the name field.
53.Select the folder path, enter the file name in the File name field and click Save.
54.Click Next on the Configure Disk page.
55.Click Finish on the Summary page.
56.Expand IDE Controller 1, select another Hard Drive and click Edit in the Virtual hard disk field.
57.Click Next on the Locate Disk page.
58.Select Convert on the Choose Action page and click Next.
59.Select VHDX on the Choose Disk Format page and click Next.
60.Select Dynamically expanding on the Choose Disk Type page and click Next.
61.On the Configure Disk page, click Browse in the Name field.
62.Select the folder path, enter a file name in the File name field and click Save.
63.Click Next on the Configure Disk page.
64.Click Finish on the Summary page.
65.Click Apply on the Settings page.
66.Expand IDE Controller 0 on the Hardware page, select the windows 2012 R2 C drive hard Drive and click Remove.
67.Expand IDE Controller 1 on the Hardware page, select the windows 2012 R2 D drive hard Drive and click Remove.
68.Click Apply and click OK on the Settings page.
69.Open Hyper-V Manager and create a new generation 2 virtual machine.
70.Select Attach a virtual hard disk later on the Connect Virtual Hard Disk page.
71.Right-click the new virtual machine and select Settings.
72.Select SCSI Controller on the Hardware page, select the Hard Drive and click Add.
73.Click Browse in the virtual hard disk field.
74.Select the new C drive VHDX file and click Open.
75.Select SCSI Controller on the Hardware page, select Hard Drive and click Add.
76.Click Browse in the virtual hard disk field.
77.Select the new D drive VHDX file and click Open.
78.Click Apply on the Settings page.
79.Select Firmware on the Hardware page.
80.Select the C Hard Drive in the Boot order and click Move UP.
81.Ensure the C Hard Drive is on the top and click Apply.
82.Click OK on the Settings page.
83.Start the new virtual machine.
84.Logon to the new virtual machine to ensure everything works well.
85.Open the virtual machine settings and select Firmware on the Hardware page.
86.You noticed the top of the Boot order changed to File.
I hope you enjoy this post.
Cary Sun
Twitter: @SifuSun
Web Site: carysun.com
Blog Site: checkyourlogs.net
Blog Site: gooddealmart.com