Shortly before the “Free Windows 10 Update” deadline I upgraded a bunch of physical and virtual machines each with different configurations providing various challenges.
Back then, I didn’t have time to properly write down notes so I saved a bunch of links. Now I found time to add a few notes below.
Note there are fewer Windows 10 editions (Home/Pro/Enterprise) are different than before so there is a mapping (for instance Windows Ultimate does not map to Windows Enterprise): Windows 10 free upgrade matrix.
Getting the Windows 10 ISO image
It’s much easier, faster and disk-space friendly to install from ISO than waiting for GWX.exe or GWXUI.exe, especially when installing multiple systems in a row.
I don’t use x86 systems any more so I used Win10_1511_2_English_x64.iso which is slightly newer than Win10_1511_1_English_x64.iso and is likely to be outdated by now so get yours through https://www.microsoft.com/software-download/windows10.
If you insist, there is Win10_1511_2_English_x32.iso (note the x64 -> x32 consistency, many people refer to it as x86 though).
Mounting ISO images
The Windows 10 installer doesn’t suffer from Portable WinCDEmu not mounting after reboot: during the first install step it copies enough to continue without the ISO image mounted after reboot.
Installing using (Virtual) CD drive
Just run the SETUP.EXE in the root of the CD drive.
Creating bootable media
Some systems do not have optical media any more so you need to create bootable media.
In the past, you used ImageX for that (e.g. Step-by-Step: Basic Windows 7 Deployment for IT Professionals), but as of Windows 8/Server 2008 R2 there is DISM: Apply Images Using DISM.
I used this command-line to copy from H: (the content of the ISO image) to V: (the VHD drive):
dism /apply-image /imagefile:H:\Sources\install.wim /index:1 /ApplyDir:V:\
Multi-boot / boot configuration data
- windows 7 – How to remove an old OS from the boot menu – Super User
- Operating System to Run at Startup – Choose Default in Windows 10 – Windows 10 Forums
- Windows Boot Manager – Delete a Listed Operating System – Windows 7 Help Forums
- BCDBoot Command-Line Options
- Fix Windows boot, Fix your Boot sequence with BcdEdit, BootSect, BCDboot, WINRE, diskpart.exe and WINPE, order of boot process, fix mbr, repair mbr, reatore mbr | Computer Manual
Installing on VHD
You cannot update Windows 10 on a “Boot to VHD” based system: it’s one of the limitations in What is not supported for native boot when using VHDs:
- Upgrading the operating system booted from a VHD. If you boot from a VHD, you cannot upgrade the Windows version in the VHD to a newer version.
There is a cumbersome workaround using Hyper-V which I didn’t use (look for “How do I install the November Update if Windows 10 is running on a VHD using native boot?” in Hands-on with Windows 10: Upgrading, installing and activating in the real world | ZDNet).
These are the steps I used to get it on a VHD (based on the How to install Windows 10 to VHD and create a dual boot system with Win 7/8 video below):
- Download the ISO
- Mount the ISO
- Create a VHD using Disk Management (diskmgmt.msc)
- Ensure 20 gigabytes or larger (I used a pre-allocated disk)
- Name it appropriately (note the name)
- Initialise it using MBR
- Create a new “Simple Volume” formatted as NTFS
- Mount it (I used V: drive)
- Start a command prompt (cmd.exe) as Administrator and confirm the UAC prompt
- Image the ISO to the VHD using DISM (see command-line above)
- Add the VHD (drive V:) to the boot list:
- Using MSCONFIG ensure the Windows 10 VHD boots as default (it will reboot at least once during installation)
- Complete the Windows 10 Installation
- Enter the key used for the original Windows system or a new Windows 10 ke
- Optionally Using MSCONFIG ensure the original Windows 10 VHD boots as default (it will reboot at least once during installation)
You can use an existing VHD for DISM in which case you might need to Resize/extend virtual hard disk to get more space under Windows 7/8/10.
Key validation issues
If you get an error 0x80041023 during key validation at install time, then retry it later. Often the validation then just works. If it doesn’t, try to Activate Your Windows 10 License via Microsoft Chat Support or phone based activation:
- Press Windows key + X then clickRun, then type: slui.exe 4
- Next press the ‘ENTER’ key
- Select your ‘Country’ from the list.
- Choose the ‘Phone Activation’ option.
- Stay on the phone (do not select/press any options) and wait for a person to help you with activation.
- Explain your problem clearly to the support person.