LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1030|回复: 3

江湖救急,安装UBUNTU6.10后如何恢复对WINDOWS的引导???

[复制链接]
发表于 2006-12-22 13:04:19 | 显示全部楼层 |阅读模式
一番痛定思痛,我重格了硬盘,以彻底解决分区表紊乱的状况--用PM看硬盘,说是错误的,但事实上系统都能引导。

用PM重新对硬盘分区,为了长久之计,我把硬盘大砍数块!
sda1 主分区 80M
sda2 主分区 5G
sda3 主分区 5G
sda4 扩展分区

扩展分区就不去管了,按照从低到高的方式,我依次装了三个系统!
首先是2K,我把它装在sda2,在安装过程中,2K把sda1格式化为FAT,后来估计,它把NTLDR装在了上边。
然后是XP,我把它装在sda3,安装后,能顺利出现NTLDR的引导菜单,两个系统都能成功进入。

问题在于第三个操作系统,它装在那不重要,重要的是我把sda1格了,从原先的FAT(被2K格的)转换成EXT3,然后挂载到/boot
我绝对是用心良苦,以为如此一来,再把2K和XP的安装分区克隆一下就能高枕无忧,预想中把/boot安装到第一主分区,以后用GHOST还原2K或XP就不用再为GRUB问题操心,但事实证明我错了。
GRUB并不领情,或者说三个系统都不领情,安装完UBUNTU6.10后,我失望地发现,GRUB根本没有找到另外两个WINDOWS系统,只能引导能UBUNTU……

在网上搜索一番,我试着在menu.lst里加入如下内容
title Windows 2000
root (hd0,1)
makeactive
chainloader +1

结果还是失败了,当试图进入时,显示ntldr is missing!

请教一下各位,有否能够在不重新安装系统的情况下,使用GRUB来引导另外两个WIN系统!!!
个人估计是由于我把原先的sda1转换成/boot,把WIN系统的NTLDR给弄没了?请教一下该如何应对?
发表于 2006-12-22 13:25:36 | 显示全部楼层
在引导阶段,系统要用到的文件一共有:NTLDR,Boot.ini,ntdetect.com,ntokrnl.exe,Ntbootdd.sys,bootsect.dos,先复制NTLDR和ntdetect.com到2K和XP安装分区的根目录下看看.

这里有XP的启动过程:
http://os.yesky.com/win/144/2650144.shtml
回复 支持 反对

使用道具 举报

发表于 2006-12-22 14:23:18 | 显示全部楼层
就是因为你把ntldr弄没了。装2k的时候ntldr应该会写到第一个分区里的。
现在你修复安装2k试试
回复 支持 反对

使用道具 举报

发表于 2006-12-23 12:27:29 | 显示全部楼层
楼上正解。
先用XP或2000安装盘,选择修复,修复ntldr
然后再修复grub
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表