QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1770|回复: 5

FAQ:我的 win2kxp 不能启动了!

[复制链接]
发表于 2004-10-1 16:22:44 | 显示全部楼层 |阅读模式
安装 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:

[boot loader]
timeout=12
default=multi(0)disk(0)rdisk(0)partition(6)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(6)\WINNT="Windows 2000 Pro" /fastdetect
C:\="Windows 98"

修改后:

[boot loader]
timeout=12
default=multi(0)disk(0)rdisk(0)partition(7)\WINNT
[operating systems]
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 启动。
 楼主| 发表于 2004-10-3 14:34:40 | 显示全部楼层
这是个初学者的难点。
回复

使用道具 举报

发表于 2004-10-3 15:05:32 | 显示全部楼层
多年不用Windows了.
回复

使用道具 举报

 楼主| 发表于 2004-10-7 23:50:32 | 显示全部楼层
多年不用 Windows?那你是作什么的?如果你是桌面用户,我感到不大可能。
回复

使用道具 举报

发表于 2004-10-8 00:01:19 | 显示全部楼层
她是大姐大,比我这个“版主”大多了,“馆主”嘛!她三年换过了20多个发行版,大概所有的有名没有名的都用过了,KDE兄也是位高手,相信也知道在WIN下能够做的事,在LIN下也可以做到吧!她是个LINUX发烧友,不错吧!
回复

使用道具 举报

发表于 2004-10-12 09:40:03 | 显示全部楼层
可不可以用windows2000/xp/2003的启动盘启动然后修改boot.ini文件?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-6-7 11:10 , Processed in 0.088554 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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