|
我查了一下,hal.dll 是存在的。于是怀疑是盘符错误导致的。尝试用 PE 的修复引导,反正死马当活马医,不怕弄坏了。结果,它弄好了,XP 可以启动了。
修复前,我备份了 boot.ini 的内容(这是被PE安装程序破坏了的,无法启动 XP):
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\waldr=Windows PE
修复后的 boot.ini 是:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows XP Sp3 x86 " /noexecute=optin /fastdetect /noexecute=alwaysoff
C:\waldr=Windows PE
很明显,分区号 1 是错误的,被修改成正确的 3,所以挽救了 XP。
由此推测,我原始的 boot.ini 是这样的:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
PE 安装程序应该只是在尾部添加一行
C:\waldr=Windows PE
就行了。可是,它却用某个默认的内容把我的 boot.ini 整个文件都覆盖掉,这是其错误的根源。
谁写的这个安装程序?逻辑如此糟糕!赶紧修复 bug!
否则,破坏的不仅是 XP,说不定 Win7 也会遭到破坏。
|
|