|
本帖最后由 不点 于 2015-9-25 10:55 编辑
既然 ntldr1 就是 ntldr,你可以让 bootice 写 PBR 引导的时候,指定启动 ntldr1,而不是 ntldr。
如果新创建的 ntldr 的物理扇区号太靠后(太大),则有些 bios 有可能访问不到它,从而产生 “ntldr 丢失” 的错误。实际上 ntldr 是存在的,只不过文件的物理位置距离硬盘开头太远罢了(导致 bios 无法找到它,但进入 Windows 或 PE 后可以找到它,因为 Windows 和 PE 不使用 bios 来访问磁盘)。
你可考虑整理磁盘碎块,让 ntldr 靠前放置,这样就可能成功了。
补充:
我是基于如下考虑的:
某个引导管理软件把你原来的 NTLDR 改名为 NTLDR1,然后,它拷贝一个它自己带的 NTLDR 到硬盘(碰巧它所带的这个 NTLDR 与你原来的 NTLDR 一模一样)。但问题是,它新拷入的 NTLDR 所占据的物理位置太靠后了(可能是因为靠前的位置已经被占满了,只好放在靠后的位置)。结果,BIOS 无法访问这个新的 NTLDR。但 BIOS 应该可以访问原来的 NTLDR(也就是现在的 NTLDR1)。
你可以用某种工具列出 NTLDR 和 NTLDR1 的 blocklist(扇区列表),看看它都占据了什么扇区号,是不是太靠后了?
|
|