Note: This method is the same method used by Easy2Boot. Just make and Easy2Boot multiboot USB drive and copy your ISO files to it and it will boot from them. For special things like Ophcrack or linux ISOs with persistence, you will need to add a .mnu file.
This method can be used to boot most 'difficult' linux ISO files (including Ophcrack).
RMPrepUSB Blog - please leave a comment or feedback on RMPrepUSB or this Tutorial (please mention Tutorial number).
Tails is a Debian based linux which leaves no trace of you ever having used the system.
Tails can be installed to a USB Flash drive, and can be booted from an ISO file on a multiboot USB boot drive if you use the cheat code 'findiso' which luckily Tails supports. See this post from Ilko which shows how the findiso cheat code can be used. A tested and working grub4dos menu.lst entry from that post is shown below (as the post is formatted badly!):
Note: If booting from a USB hard disk, then the ISO must be in the root of the drive and you must remove the live-media=removable cheat code (this forces Tails to only look at removable drives when loading the 2nd stage filesystem)! This also applies if you are booting from a USB Flash drive using a Virtual machine - the VM will treat the USB Flash drive as a Fixed Disk and Tails will not boot if you have live-media=removable set. Tails does not support persistence on the boot drive for security reasons.
However, this tutorial shows another method of adding a linux ISO to your grub4dos multiboot USB drive which will work with almost 100% of linux ISOs!
This method should work with almost ANY linux ISO file, even those that do not have a cheat code for post-loading of the ISO file!
The method described below was previously outlined by cdob on reboot.pro here. This method can be used with many linux ISOs but may be particularly useful if you have an NTFS boot partition but the linux version you want to boot to does not support the NTFS filesystem. This method is used by Easy2Boot (a multiboot USB drive that will boot almost any boot able file just by copying it on!).
PLEASE NOTE: Your boot USB drive must not have more than 3 primary partitions. This procedure makes an entry in the the fourth partition entry in the partition table.
This tutorial assumes that you already have a grub4dos multiboot USB drive. If you do not already have one, then make one using RMPrepUSB (follow steps 1 and 2 in this tutorial)
Again, be aware that the new grub4dos menu will write a new partition table entry on your USB boot drive (a fourth entry) - this will destroy any existing partition entry that may already be in the fourth position!
Typically most bootable USB drives have only one or two partitions. You can check the four partition table entries on your USB drive using RMPrepUSB - Drive Info - 0.
Booting Tails direct from an ISO also prevents any malware from changing any files in Tails.
NOTE: Tails does not boot from a USB Hard Disk (FAT32 or NTFS) using the partnew method described below!
Download the Tails ISO and copy it to your USB drive (the Torrent is much faster!). The developers behind Tails recommend you verify your Tails ISO to make sure it's an officially released version that hasn't been tampered with. They have instructions on their website for Windows on how to do this.
Edit the menu.lst file (press F4 in RMPrepUSB to load it into Notepad). Add the following text to your menu (make sure the set ISO= line has the exact same name as your ISO file)..
Test your menu entry on a REAL SYSTEM - it won't work under QEMU because disk writes will not work correctly under QEMU!
Note: Once the menu entry has been run, you will have a (nonsensical, bad, duff and overlapping) 4th partition entry (but of type 0 so Windows should not see it).
The new 4th partition will be set to start at a position just after the start of the ISO file and the partition length will be set to the length of the ISO file. It will look to linux as if there is a valid CDFS filesystem in partition 4 which linux will mount and then access for the rest of it's boot files (squashfs, etc.).
Ophcrack will boot from an ISO using this 'partnew' method, however it will be unable to find the \tables folder on the 4th partition on the USB drive.
The easiest way to fix this is simply to extract the \tables folder from the ophcrack ISO(s) and place it in the root of your USB drive (USB:\tables\xxxx).
You can add both the XP and Vista/7 tables to the same \tables folder and thus be able to crack XP/Vista/7.
Note: if you do extract the \tables folder, you can simply delete the large \tables folder from the ISO using a suitable ISO editing tool like ISO Maker or Daemon Tools Pro.
However, if you don't want to add the large \tables folder...
Ophcrack version 3.4.0, do the following:
1. After booting from the Ophcrack ISO file, launch the bash shell by clicking on the black square icon at the top left of the Desktop
2. Type su and use the password root to get superuser access rights
3. We need to mount the ISO partition (4th partition) which is normally sdb4 on a single disk system - so type
(look at what \dev\sdx4 device is mounted as /media/SliTaz ophcrack - e.g. it could be /dev/sdb4). The entry should always end in 4 as it is the fourth partition.
4. Now double-click on the Launcher desktop icon and choose 'Search' from the Ophcrack Launcher menu list
Here is an example grub4dos menu.lst entry (cut and paste it into your menu):
See here for a list of ISO files that have been tested.
Some linux ISOs can be found on this page - here are some I tested and worked...
This method also works with BackTrack 5 ISO files (but persistence does not work).