自己的系统刚从严重错误中恢复,装新刻录机的时候硬盘受了震动,以前三个操作系统(fc3,rh8.0和windows)都进不去了,可能是分区表出了问题,重装系统都不行。后来fdisk了MBR,终于可以装linux。可是这个时候还是不能装windows(难道是windows太弱?),于是索性先重装了linux。后来几经周折(其中的过程我一辈子都不会忘记),终于在我的G:盘冲撞了windows,可是这个时候MBR又被windows重写了,两个linux都进不去,我可不想再重装了
插入linux的安装光盘,重新启动,进入linux rescue模式,见到
sh>
键入命令
sh>grub
就会切换到
grub>
然后
grub>root (hd0,7)
这里root和(hd0,7)之间有空隔。hd0中的0表示第一块硬盘,如果linux的root安装在第二块硬盘上,就是1了。7是因为我的linux安装在hda8。
这个时候屏幕输出当前分区信息是ext2fs(虽然我的是ext3)。
接着的命令是
grub>setup (hd0)
中间也有一个空格。表示把grub安装到MBR。
然后屏幕提示succeed,这个时候重新启动,就见到久违的grub了。
中间有个小插曲。寝室的兄弟说他也想玩玩linux,让我帮他装。因为他的windows没有装在C:盘,我脑子一热,就把他的C:格成ext3了,重启之后进不去系统我才翻译过来windows的启动引导文件,诸如boot.ini之类的都在C:盘。当然不能叫他重装系统,一来这个办法太老土,二来我的面子都丢光了。其实解决的办法很简单。留个名义上的C:盘作为硬盘的第一个分区,大小不限,主要用来存放windows的引导文件(windows真是脸大,还要专门对待),然后插入windows安装盘,选择全新安装,随便安装到什么地方(反正最后要删掉的),等待文件复制完毕之后取出光盘,进入DOS,修改boot.ini文件,就能进系统了,然后把安装的多余的windows文件删除就可以了。