幸好手头还有一张WinMe自启动盘,启动到dos下,用fdisk一看,nnd,XP把活动分区改成C盘了。重新用fdisk把活动分区改成第二主分区(注意!,就是这儿出了问题),依然是原来的错误信息。
用Grub for Dos查看,linux主分区现在居然成了(hd0,1)。手动输入kernel和initrd,重新启动到ML2.1,把grub.conf中对应位置改成(hd0,1),就好了。
问题是一是盖子比较霸道;二是grub 0.97似乎比Grub for Dos差得远了,貌似Grub for Dos只要安装在MBR,就可以自动寻找stage1.5和2啊。