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