I am sorry but i tried to find the edit button, but couldn't find it, if you mods want feel free to merge the Posts.
Anyway, in these two days I took the time to read the whole thread, and boy oh boy... I get lost after the 3rd or 4th page, I managed to install the bootmgr in the pen drive as was originally proposed by Milind, I was also able to do the alternate solution which was installing the bootmgr on a vhd, I then used grub4dos on a pen drive to mount the vhd and launch windows 7, all good.
But i still had a problem, I was still using a pen drive to launch grub4dos, so next part is to make the pen drive disappear.
And this is where the problem lies, i have a very complicated setup over here (with about 12 partitions and around 8 or 9 operating systems) to worsen things up a bit, i am using a Macbook with all its idiosyncrasies and limitations.
For my testing I can actually just delete everything i have accomplished so far and start from a clean slate, something along the lines of:
gpt3 Macintosh HD
gpt4 Recovery HD
gpt5 Windows 8.1 (I am using windows 8.1 this time instead of 7)
Now every single OS up there is installed in EFI mode, apart from Arch, why do you ask? because i want to test something, so please bear with me.
What I have been trying to do is to either load the vhd using ubuntu's grub bootloader (which is in the efi partition) OR using Syslinux bootloader which is installed on the Arch partition, now arch is legacy installed so no efi bootloader.
Now this is the problem, I tried using syslinux, but i was unable to boot it, since it is on a legacy partition refind cant see it (although refind can see legacy OSs on a pen drive, but not on the hdd) Grub however is able to see both efi OSs and Legacy ones, so Grub could see the arch partition but it would boot the kernel and the OS, it wouldn't chainload syslinux.
So although syslinux was installed i was unable to access it either through it's own legacy partition or through chainload syslinux through grub efi.
So I moved to try to boot the vhd directly through grub efi, i was able to mount the vhd and acess it's contents i tried to ntldr /bootmgr but it wouldn't work saying that ntldr.mod was not present, I did an extensive search on the issue it turned out (apparently) that the grub efi can only chainload other EFI bootloaders (is this true? i don't know but that seems to be what i am getting) I also tried a few more things that didn't work, but I don't want to clutter this post with more useless crap.
I then took the time to read all your thread as i was saying above and boy oh boy, i am in for a lot of trouble, for what i could understand there are 2 successful methods one from cdob and another from jaclaz (Wonko the sane), but apprently cdob uses files from jaclaz mainly the mkgrldrGPT.zip which contains a few files and a bat file.
Now i am having troubles finding the "usual bunch" of files mainly these two, dumphex.exe and hexalter.exe, did a few google searches and was unable to find them, i only found malware and adware stuff, so if you guys could pelase point me out in the right direction that would be great, I have also searched in the downloads section of the site, but yield no results.
I would also like to go over the steps to accomplish this by reading cdob's post and please correct me if i am misreading or assuming stuff that isn't on his post:
1- starting by getting the files mkgrldrgpt.zip dsfo.exe dsfi.exe dumphex.exe hexalter.exe
2 - boot the computer (in my case the macbook) and on windows PE environment apply my windows 8.1 image (by doing DISM.exe /Apply-Image/ImageFile:e:\sources\install.wim /Index:1/ApplyDir:C:\) question can i just do a regular install instead of applying the image through DISM or do i need to really apply the image?
3 - create_vhd.txt that will pass it's parameters to diskpart.exe
4 - bcdboot.exe c:\Windows /s V: /f BIOS which will install the mbr in the vhd
and the same for the helper usb pen drive
5 - boot into windows using the helper pen drive
now there is this part:
Grldr can be at windows partition or at another (fake) partition.
If grldr is located at c: then adjust c: boot code : change bootmgr to grldr
BOOTMGR: 07 00 42 00 4F 00 4F 00 54 00 4D 00 47 00 52 00
GRLDR: 05 00 47 00 52 00 4C 00 44 00 52 00 00 00 00 00
copy grldr c:\
copy menu.lst c:\
What does this mean? where can i change this values? is this done after running the mkgrldrGPT.bat? is this even related to mkgrldrGPT.bat?
and what is the point of having grldr in the c: drive? isn't it suposed to be launched from elsewhere? and then launch the vhd? This is the part that is confusing the hell out of me!!!
The rest seems pretty straightforward, mount the vhd when windows runs so you can install updates and use various tools.
But that part that i quoted above and where in this whole thing do i run mkgrldrGPT.bat is really confusing me.
Can you guys please explain it a bit more noob proof please? I would love to get this working, on a mac, I can even try this on the PC first to cover my bases, but still a bit of help would be immensely appreciated.
Thank you in advance.
Edited by Pockets69, 15 February 2016 - 02:07 PM.