多系统启动可以很简单,如grldr。我想,ms搞了这么一个不直观的、巨复杂的、很晦涩的BCD,目的就是极为严格限制win系统运行的硬件环境,为各种ghost版本满天飞制造更多障碍。 关于磁盘签名,微软并未给开源启动软件制造太多障碍,它是明文,没有加密。至于说微软是否在 Windows 系统中把这个磁盘签名用于加密的目的,比如用于正版验证或用户身份验证,这我就不清楚了。这或许就是你所说的 “限制运行的条件”,达到控制用户的目的。 微软从 VISTA 开始,用 bootmgr (和 BCD) 取代了 NTLDR (和 boot.ini),对当时的 GRLDR 造成了冲击。grub4dos 的开发者被迫做出调整,以适应这种变化。但此后的变化均不影响 grub4dos 本身的启动逻辑。直到 Win8 之后主板制造商取缔 BIOS,才又一次影响了 grub4dos。 |
感谢两位大师的指点,问题已经成功消除。标题修改为已解决,为其它遇到类似问题的人留个线索。 原来,我写入grldr.mbr后的磁盘签名位置全是0x00,当更正问题再次打开的时候,发现签名位置已经不是00了,不知何时、不知被哪个程序写入了另外的、不同的4个字节。 不能启动后,我只用U盘启动过PE,只有两个程序有嫌疑:一是被grldr引导但没有成功启动系统的硬盘上的bootmgr启动引导程序;二是PE内核。二者之一在发现磁盘没有签名,偷偷增加了一个? MS这么干,很耐琢磨。 |
多系统启动可以很简单,如grldr。我想,ms搞了这么一个不直观的、巨复杂的、很晦涩的BCD,目的就是极为严格限制win系统运行的硬件环境,为各种ghost版本满天飞制造更多障碍。 |
这是一个巨大的误区。 MBR 中,除了古老的末尾 64 字节分区表 + 2 字节的 55 AA 引导记录合法标志之外,微软在 NT 系统中还定义了新的磁盘签名域,位于偏移 0x1B8 处,占用 4 字节。 你应该保持 MBR 扇区末尾的 72 字节不动才可以安全启动 Windows。你修改的 446 字节,修改多了,你破坏了微软保存的磁盘签名。你应该只修改 440 字节才正确。 |
你最好用BOOTICE安装到主引导. 不建议用这种手动的方式去安装,在你不熟悉的情况下. |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.