KDE 发表于 2004-10-1 16:22:44

FAQ:我的 win2kxp 不能启动了!

安装 linux 后,我的 win2k/xp 不能启动了!
我的 windows 2k/xp 安装在了 I 盘,我安装 linux 时删掉了H 盘,并在上面创建了 / 和 swap 两个分区,后来启动 windows 2k/xp 时提示说在<windows root>/system32 缺少一个 hal.dll 文件!我该怎么办?

病因:
如果你在 windows 所在分区前方增加、减少了分区,就会改变分区编号,windows 系统启动时在原来位置上就会找不到文件。

治疗方案:
这种错误通过运行 windows 安装修复程序是无效的,修复过程会报告找不到 windows 分区。请在 linux 下把你的 windows 系统根目录下的隐藏文本文件 boot.ini 的 windows 分区那行的分区号加上一个数。windows 分区是从 0 开始的,I 盘对应着 partition(6)。如果你有两个 linux 分区的话(/ 和 swap),就加 1,因为去掉一个,加上两个,等于添加了一个新分区。例如:

原来的 boot.ini:


timeout=12
default=multi(0)disk(0)rdisk(0)partition(6)\WINNT

multi(0)disk(0)rdisk(0)partition(6)\WINNT="Windows 2000 Pro" /fastdetect
C:\="Windows 98"

修改后:


timeout=12
default=multi(0)disk(0)rdisk(0)partition(7)\WINNT

multi(0)disk(0)rdisk(0)partition(7)\WINNT="Windows 2000 Pro" /fastdetect
C:\="Windows 98"

也就是说 partition(6) 变成了 partition(7)

预后不良的病例:
如果你的 C 盘是 NT 分区,而且内核不支持 NT 分区写入操作(只有打开这一功能的 2.6 内核才支持 NT 分区写入操作),你就不能这么处理。那就只好用 PQ Magic 等工具删除一个 linux 分区才能启动进入 windows 了。另外印象中如果你的 C 盘是 NT 分区,GRUB 引导管理器安装到 MBR 可能会无法引导系统。你只能用 ntldr 或者启动软盘引导 linux 启动。

KDE 发表于 2004-10-3 14:34:40

这是个初学者的难点。

潇湘馆主 发表于 2004-10-3 15:05:32

多年不用Windows了.

KDE 发表于 2004-10-7 23:50:32

多年不用 Windows?那你是作什么的?如果你是桌面用户,我感到不大可能。

fox_eagle2003 发表于 2004-10-8 00:01:19

她是大姐大,比我这个“版主”大多了,“馆主”嘛!她三年换过了20多个发行版,大概所有的有名没有名的都用过了,KDE兄也是位高手,相信也知道在WIN下能够做的事,在LIN下也可以做到吧!她是个LINUX发烧友,不错吧!

gdqqn 发表于 2004-10-12 09:40:03

可不可以用windows2000/xp/2003的启动盘启动然后修改boot.ini文件?
页: [1]
查看完整版本: FAQ:我的 win2kxp 不能启动了!