Geeks in Phoenix

Geek Blog


My personal upgrade to Windows 10

Upgrading your computer to Windows 10 can be pretty simple task. But there are occasions when upgrading can be a really big headache. And then there is my Windows 10 upgrade. Here's my personal experience upgrading to Windows 10.

My personal upgrade to Windows 10

Let me first start out by saying that I knew right from the start that upgrading my personal computer to Windows 10 would be allot of work. But it was something that needed to happen. When I built this system in January of 2013 it was because the original motherboard failed. So I picked up a new motherboard, processor and memory and reloaded all of the software.

Little did I know that my biggest problem for my Windows 10 upgrade started when I installed all of the software in 2013. I installed Windows 8 (Windows 8.1 hadn't been released) instead of Windows 7 that I had previously. All worked well until Windows 8.1 was released. It turned out that one of my major programs, QuickBooks Pro 2010, didn't support Windows 8.1. If I upgraded to Windows 8.1 I would have to upgrade to QuickBooks Pro 2013. It seemed like a waste of time and money, so I decided to wait.

Now let's fast forward three years or so to February of 2016 when Microsoft ends support for Windows 8 (not Windows 8.1). I decided it was time to move to Windows 10. I picked up a new 1TB hard drive and installed it alongside my 1TB Windows 8 drive. I was going to just switch boot drive in the motherboard Basic Input/Output System (BIOS) temporarly until I got the Windows 10 drive all set up. That's when I remembered that my version of QuickBooks Pro 2010 wasn't going to install on Windows 10.

So just for the fun of it, I tried to install QuickBooks Pro 2010 inside a Windows 10 Virtual Machine (VM) running on the Windows 8 drive. The installer just wouldn't run. I tried everything including compatibility mode, nothing worked. So I decided that I could run QuickBooks Pro 2010 inside of a Windows 7 VM. I got the Windows 7 VM all set up and running. Then things got really busy at work and my upgrade to Windows 10 had to be put on the back burner. So I disconnected the drive with Windows 10 and keep using Windows 8.

My Windows 10 upgrade got back on track last month when Intuit made me an offer to upgrade my version of QuickBooks. Seems there is a security issue with older QuickBook versions and Intuit offered me the latest version for 70% off. That was just the thing to get my Windows 10 upgrade gong again. To be honest, I would have lost the integration with Microsoft Word (printing envelops) and Outlook (contacts, e-mail) running QuickBooks inside of a VM. That was something I really didn't want to loose.

My original plan was back on. I had already performed a clean installation of Windows 10 and just need to install all of the rest of the software. Yes, it is a lot of work, but a Windows 8 to Windows 10 upgrade isn't possible. And besides the new version of QuickBooks, I had several other software upgrades that I'd been waiting on doing. It seemed like the perfect time to do them all.

My idea was to recreate the three (3) partitions and drive letters (C:, D: and E:) from the original 1TB drive using both of the 1TB drives. The C: and D: drive partitions would be on the first (boot) drive and the E: drive partition would take up the whole second drive. This, in effect, would double my storage space.

Now when I originally started this upgrade in February, I disconnected the old 1TB and performed a clean install of Windows 10 on the new 1TB drive. Once I had Windows 10 installed and drivers updated, I shut down my computer and reattached the old 1TB drive. During this time, I also changed the port that the drives connected to on the motherboard (I wanted the boot drive on the 0 port).

Now I've done this type of upgrade many times before. The only problem I was having was the motherboard BIOS was having issues with the boot records on the two drives. It didn't help that the drives were from the same manufacturer (Western Digital) and the exact same size (1TB). The new one was a 'Black' drive and the old one was a 'Blue' drive. They have the same specs but the 'Black' drive has a five (5) year warranty, were the 'Blue' drive has only a two (2) year warranty.

It was time to make the change over. I booted up to Windows 8 one last time and did a software inventory using Belarc Advisor. When it was done, printed out a copy for my use. Belarc Advisor gives a complete list of all the software installed on your computer. Since I was doing a clean install of Windows 10, I would defiantly use the list for reinstalling software.

Then I went into the BIOS and changed the boot order so that Windows 10 drive booted automatically. Once Windows 10 was back up and running, I needed to get my files off of the old drive. I had already created the new C: and D: drives / partitions on the new drive, so I just copied over the contents of the old D: drive (which was now H:) to the new D: drive. The contents of the third partition (E:) on the old drive would have to go onto an external drive temporarily.

A screen shot of the Disk2vhd user interface
A screen shot of the Disk2vhd user interface

At this point I have two of the original three partitions / drives recreated (C: and D:). It was time to take care of the original C: drive. Just to be on the safe side, I decided to create an image of it. I downloaded the latest version of Disk2vhd from Microsoft (it's part of the Sysinternals Suite) and proceeded to create an image of the C: drive. Once it was done I copied the image over to an external drive along with a copy of the AppData folder from my old profile.

It was now time to delete all of the original partitions on the old 1TB drive and reformat it into just one partition / drive (E:). When I reformatted it, the Master Boot Record (MBR) was also deleted along with all of the partitions. This solved the problem with the motherboard not knowing what MBR to use at start up. Now that the E: drive was back in place, I copied all of the files I had put on the external drive.

Attaching a VHD file inside of Disk Management
Attaching a VHD file inside of Disk Management

Everything from here on out was downhill. The only issue I had was a disk collision warning when I first attached the VHD in Windows 10. Windows 10 wrote a new disk signature to the VHD file and all was good. Now all I had to do is just reinstall all of my software.

Running your old version of Windows XP in a Virtual Machine

If you haven't heard by now, Windows XP has come to the end of its life. After April 8th, 2014, Microsoft will no longer support Windows XP, which means no more security patches or hot fixes. Using Windows XP as a primary operating system is no longer an option. But you can still use your old version of Windows XP and the installed programs on a newer version of Windows using a Virtual Machine (VM).

A physical to virtual migrated version of Windows XP inside of VirtualBox running on Windows 8
A physical-to-virtual migrated version of Windows XP inside of VirtualBox running on Windows 8

The problem most people are having with going to a new version of Windows is that they have software installed on Windows XP that they cannot install or will not run on a newer version of Windows. Either the software came pre-loaded, they lost the installation media or the company went out of business. If you're one of these people, there is hope.

I've written a few times about using VM's to run different operating systems on the same computer. Basically, you create a virtual hard drive and install your operating system inside of it. You can also create a virtual hard drive from your physical hard drive. This way you can upgrade to a newer version of Windows and still have access to your old Windows XP programs.

Note: With the change of hardware from physical-to-virtual, Windows will need to be re-activated. Physical-to-virtual hard drive migration of a Windows installation is a valid function for customers with full retail copies of Windows XP, Windows Vista, Windows 7 and Windows 8.

To do this you will need two programs, Microsoft's Windows Sysinternals Disk2vhd and Oracle's VirtualBox. Both programs are free for personal use and the links to the software are below. First thing to do is create a virtual hard drive from your existing physical hard drive. Start up Disk2vhd and you get only one simple menu. Select 'Prepare for use in Virtual PC' and 'Use Volume Shadow Copy' and deselect 'Use Vhdx'. Next select the location for the virtual hard drive file. For the best performance, you should create the virtual hard drive on a different physical drive (network or external).

The Disk2vhd main screen with options
The Disk2vhd main screen with options

Now it's time to install VirtualBox on the new system. Remember to also download and install the VirtualBox Guest Extensions. Once installed, copy over the virtual hard drive you created with Disk2vhd. Next you create a new VM with settings (operating system, memory, etc.) based on your old computer. You then will be prompted to create a new virtual drive or use an existing one. Browse and select the virtual drive that you created.

Modified boot menu in physical to virtual migrated version of Windows XP
Modified boot menu in physical to virtual migrated version of Windows XP

The first time you start the VM, it will find the new VM hardware and try to install drivers for them. If it fails to find drivers, just go to the 'Devices' tab on the top menu and select 'Insert Guest Additions CD image'. Open Windows Explorer and browse to the virtual drive named VBOXADDITIONS and run VBoxWindowsAdditions. This will install the keyboard, video and mouse drivers. You will have to tweak the settings to get it run flawlessly. If you're migrating a version of Windows XP, I recommend disabling access to the internet, since there is no longer security updates and patches for Windows XP after 4/8/14.

For more information on VirtualBox or Disk2vhd, just follow the links below.

Oracle VM VirtualBox
Sysinternals Disk2vhd

Customer service is #1

Here at Geeks in Phoenix, we take pride in providing excellent customer service. From computer repair, virus removal and data recovery, we aim to give the highest quality of service.

Bring your computer to us and save

Our in-shop computer repair service  is based on the time we work on your computer, not the time it takes your computer to work!

Contact us

Geeks in Phoenix
4722 East Monte Vista Road
Phoenix, Arizona 85008
(602) 795-1111

Like Geeks in Phoenix on Facebook

Follow Geeks in Phoenix on Twitter

Watch Geeks in Phoenix on YouTube

Geeks in Phoenix is an IT consulting company specializing in all aspects of Computer Repair / PC Repair / Laptop Repair. Since 2008, our expert computer repair technicians have been providing outstanding Computer Repair, Virus Removal, Data Recovery, Photo Manipulation and Website Support.

Geeks in Phoenix have the best computer repair technicians providing computer repair and service in Phoenix, Scottsdale and Tempe Arizona. We offer In-Shop, On-Site and Remote (with stable Internet connection) computer repair service.

Copyright © 2016 Geeks in Phoenix LLC