I've not tried all solutions...
Just trying to get back my FAT 32 available in Win XP (which does not see it as C: any more). I think I broke the win98 boot since 9.2 (could not boot from this time)...
I may get win 98 back correcting the problem for Win XP ;-) ?
ok, I chose
1st solution "as-is". Win XP can now read/write c: again. Unfortunately win98 is still broken (start in dos : try to repair registry... 9.2 had broken it severely...)
List of Mandrake Bugs
Those bugs are related to my problem :
WinXP? does not recognize my FAT 32 partition (win_c)
1st solution (7959)
Fixing partition table :
with diskdrake from drakxtools-10-24mdk do
% diskdrake --change-geometry=hda=255,63
where
- you replace hda with your drive device
- if Windows still fails, try adapting 255,63 to your drive LBA emulation. For this, see what is the geometry your BIOS gives when forcing LBA emulation
[Note : if you're not using Mandrake, you can do it without installation using Mandrake Move 2.]
2nd solution
Reboot your computer and go into the BIOS. -> go to CMOS Featurs -> IDE Primary Master(or the IDE with your Hard Drive) -> change access mode to LBA, instead of auto
You should be able to get into windows. Now you can run a program like Partition Magic and try and fix your partitions and should be able to change the BIOS setting back to auto
[Note : unfortunately, some BIOS don't have this choice... for exemple P4P800-E Deluxe only propose [Auto] or [Desactived].]
3rd solution (8891)
I've found this on osnews.com comments :
Does this work ? (I can't try right now). Could you please put a note on the errata page ?
dd if=/dev/zero of=/dev/hda bs=1000 count=1000
This simple linux command writes the beginning sector of hard disk full of zeros. And it works: I couldn't believe my eyes when the xp installation no longer crashed in the error messages after first boot! "
I don't know where does this
1000 value come from, but it may be dangerous if you want to keep data... If you just want to erase the partition table, use
dd if=/dev/zero of=/dev/hda bs=512 count=1 (only the MBR = the first 512 bytes sector) or simply use
cfdisk -z /dev/hda. --
WikiNi:ProgFou (interwiki)
Don't use this one unless you are desperate!!! I wiped out the partition information with the above (I wasn't only able to boot from the disk now I can't get to any data on it). Thankfully I was able to restore it from one of the saved partition tables in the /boot (boot.0340 worked for me). --Nux
Following this info:
http://josephhall.org/grub_install_hda1.html - to zero out only the MBR you should run
dd if=/dev/zero of=/dev/hda bs=446 count=1 But be careful! Back up all of your data on that disk! To backup whole MBR and partition table you can use
dd if=/dev/hda of=some_file_to_save_mbr bs=512 count=1 --Nux
4th solution (7302)
I used the fdisk I found here
http://www.23cc.com/free-fdisk/
This time, the windows xp install went fine !
I confirm the trick : fdisk /mbr from the freedos project seems to work.
But it seems that Ms fdisk doesn't change anything (from what I've heard).