Only for the record, I never suggested:
find --set-root /WIN95/BOOT.VHD
root (hd1,6)
Actually I explicitly told you how that makes no sense whatsoever, you have to make up your mind:
Hey, grub4dos, please go look for where /WIN95/BOOT.VHD is and establish root to that volume, no, wait, nevermind, establish root to (hd1,6).
(no harm done, of course but unneeded/mutually exclusive)
This, as well, makes no sense whatsoever:
Okay, I entered "cat --hex --skip=446 --length=16 (hd0)0+1" in the GRUB4DOS commandline the output shows the following:
000001BE: 80 01 01 00 06 FE 3F FE 3F 00 00 00 00 82 3E 00
The partition ID 06 correctly indicates that it is a FAT16 partition.
That (hd0) is ANOTHER disk, 0x003E8200 is NOT 0x000FBFC1 (it is decimal 4096512 ).
If you don't report the output of the geometry (hd0) it is difficult for me to "guess" if the proposed fix did anything, the " <- and take note of the result" was meant as " <- and take note of the result AND post it" .
As well " <- this should output the contents of the first entry in the partition table, currently :" and "<- this should result in " implies AND report if it is not EXACTLY like that.
Somehow you must have made a typo, or a command did not go through or there is a queer configuration issue as there is no way the (hd1) can be affected by the suggested set of commands.
The error 43: is not "good" as the partnew command is supposed to make a new partition entry AND correct the sectors before in the BPB.
You can check that, however (63*512+28=32284)
cat --hex --skip=32284 --length=4 (hd1,6)//WIN95/BOOT.VHD
or:
map (hd1,6)//WIN95/BOOT.VHD (hd0)
map --hook
cat --hex --skip=28 --length=4 (hd0,0)
But again, what I need to understand (hopefully) the issue and (even more hopefully) provide a solution are the EXACT reports of the output of the EXACT commands I suggested.
Let's try again (from a fresh boot/re-boot to grubdos):
find --set-root /WIN95/BOOT.VHD
root <- PLEASE POST THE OUTPUT OF THIS COMMAND
map --heads=16 --sectors-per-track=63 /WIN95/BOOT.VHD (hd0) <-PLEASE POST THE OUTPUT OF THIS COMMAND (IF ANY)
map --hook
geometry (hd0) <- PLEASE POST THE OUTPUT OF THIS COMMAND
cat --hex --skip=446 --length=16 (hd0)0+1 <- PLEASE POST THE OUTPUT OF THIS COMMAND
partnew --active (hd0,0) 0x06 63 1032129 <- PLEASE POST THE OUTPUT OF THIS COMMAND (IF ANY)
geometry (hd0) <- PLEASE POST THE OUTPUT OF THIS COMMAND
cat --hex --skip=446 --length=16 (hd0)0+1 <- PLEASE POST THE OUTPUT OF THIS COMMAND
root (hd0,0) <-PLEASE POST THE OUTPUT OF THIS COMMAND (IF ANY)
cat --hex --length=48 (hd0,0)0+1 <-PLEASE POST THE OUTPUT OF THIS COMMAND
ALL the boot targets:
rootnoverify (hd0)
chainloader (hd0)0+1
root (hd0,0)
chainloader (hd0,0)0+1
root (hd0,0)
chainloader /io.sys
should work the same if everything is ok.
Wonko