The other day I decided to upgrade and rebuild my test PC. This is simply a machine I can use for installing and trying out software as well as trying slightly more adventurous things out I wouldn’t, or couldn’t do on my normal machine. Sometimes a virtual machine might do the job, but often there’s no substitute for getting the required tasks done on real hardware for the most accurate results. Some of you will probably have an old second PC or laptop and use it in a similar way.
One thing you do want when using a system that you know is going to have issues, is a complete backup of the operation system. The System Restore option or snapshot software like Comodo Time Machine might get things back running, but there’s nothing like restoring the Windows installation to a known completely clean and stable state.
Bearing that in mind, I made a bootable USB stick and created some backups using EaseUs Todo Backup Workstation. Unfortunately, I put the recovery files on a slow stick and it took forever to boot into the backup software. It was then I remembered that there exists the ability to take an ISO image and get it to boot from hard drive using the Windows Vista and 7 Boot Manager. This would make booting into the recovery environment far quicker and also removes the need to use a CD or plug in a USB stick every time.
The software I used to achieve this is EasyBCD from Neosmart Technologies and it’s free for non commercial use. EasyBCD has a large amount of options for editing and creating entries for the Windows Bootloader and has helped me out quite a few times. Although the program does not come as a portable version, you can simply create your own by opening the installer and extracting it with 7zip.
There are also options to mount Virtual Hard Disk images, WinPE Ram disks, Floppy images and Raw disk / partition images. The option to be looked at here is the ISO function which will put an entry into the boot menu and then boot from the ISO you have selected. Firstly start the program, you will begin in the View settings window which shows the current entries in the Boot Manager.
As incorrectly making changes to the Boot menu could potentially cause none of your operating systems to boot, it’s a good idea to make a backup of the Bootloader settings first. Click ‘BCD Backup/Repair‘, choose a location to save the backup to and then click ‘Backup settings‘.
To create the ISO Boot Manager entry:
1. Click the ‘Add New Entry‘ button.
2. In the Portable/External Media window click the ISO tab.
3. In the Name: box, enter the text to appear on the Windows boot menu
4. For the Mode: dropdown, use Load from memory if your ISO is relatively small (less than ~200MB). Select Run from Disk for anything bigger.
5. Point to the ISO file you want to boot from in the Path: box. Make sure not to move or rename the file after adding it to the menu or it obviously won’t boot.
6. Click Add Entry.
If you go back to the View settings window, the new entry should now be entered into the list. There will be a new folder called ‘NST’ created in the root of the partition where the Bootloader is located, make sure not to delete it. Close EasyBCD.
Now when you reboot your Vista or Win 7 machine the options will be visible on the Windows Boot Manager and are selectable like any other option. You may have to scroll down to see all the entries if you have entered quite a few.
IMPORTANT NOTE: Do be aware that not all ISO’s will work using this boot method and Linux distro’s are known to be a little troublesome. All the images in the above screenshot worked fine, but for example, Parted Magic did not work from Hirens Boot CD but works fine using its own standalone image. The Hiren MiniXP and the older Hiren version of RIP Linux work OK though. Kaspersky Rescue Disk 10 did not work. Although I have not tried this myself, I have heard of someone successfully mounting and installing Windows 7 using this method. It is simply a case of try it and see.
This method is obviously dependent on being able to get to the Windows Boot Manager in the event of a system crash. It is highly recommended NOT to try this on your main / only machine if you are not 100% confident you know what you are doing.