Silverflow shouldn't need to resort to device map.
If Silverflow has a valid Windows "system" partition (*) on hda, then the Windows system can be elsewhere - without needing to "map" drives in grub.
According to grub.conf, you have the following partitions;
/dev/hda1 - ????? (no indication)
/dev/hda2 - Fedora
/dev/hda3 - Windows system (what you called boot) partition
Is this correct ???. If not, might explain the stage2read error.
Have you modified this file ???.
Reboot the FC4 CD, and get into recovery mode, and post the output from
(that's l for list).
(*)note: not called a boot partition by M$oft - that (i.e. the "boot" partition) is the partition with the system files on it ....
No, I'm not joking.