The easiest solution is to use Virtualbox and create a "raw VMDK" using the built it command
VBoxManage. This should work booting Linux from Windows or Vice-Versa.
- Install Virtualbox
- Make sure the commands are added to your system PATH (I think this is automatic)
- Open a CMD/Terminal (as admin/sudo)
- To list your discs (use this to make sure you get the right ones) use
VBoxManage internalcommands listpartitions -rawdisk _____ _ = Windows: \.\PhysicalDrive# (0,1,2,etc). Linux: /dev/sdX (a,b,c, etc.).
- Now make the vmdk:
VBoxManage internalcomands createrawvmdk -filename /path/to/file.vmdk -rawdisk \\.\PhysicalDrive# -partitions X,Y -relative (could exclude partitions for the whole disk).
Now load that up in Virtualbox.
Sometimes you run into errors and have to try it again, or it may take a bit more research. But that is the overall gist for you.
Take a look through the Virtualbox Manual Chapter 09, specifically the heading "Access to individual physical hard disk partitions".