无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 14921|回复: 10

[求助] GRLDR无法启动硬盘上的bootmgr(已解决)

[复制链接]
发表于 2013-10-4 18:23:14 | 显示全部楼层
这是一个巨大的误区。

MBR 中,除了古老的末尾 64 字节分区表 + 2 字节的 55 AA 引导记录合法标志之外,微软在 NT 系统中还定义了新的磁盘签名域,位于偏移 0x1B8 处,占用 4 字节。

你应该保持 MBR 扇区末尾的 72 字节不动才可以安全启动 Windows。你修改的 446 字节,修改多了,你破坏了微软保存的磁盘签名。你应该只修改 440 字节才正确。

点评

谢谢大师点拨。 看到sgw888的回复后,我一直在google bcd方面的知识,费了半天劲,刚刚搞明白,可巧大师就出手点拨了,双双收获了。这就着手去处理这几个字节。 还是大师的点拨更切中要害,再次谢谢!  详情 回复 发表于 2013-10-4 18:46
回复

使用道具 举报

发表于 2013-10-4 21:37:15 | 显示全部楼层
多系统启动可以很简单,如grldr。我想,ms搞了这么一个不直观的、巨复杂的、很晦涩的BCD,目的就是极为严格限制win系统运行的硬件环境,为各种ghost版本满天飞制造更多障碍。


关于磁盘签名,微软并未给开源启动软件制造太多障碍,它是明文,没有加密。至于说微软是否在 Windows 系统中把这个磁盘签名用于加密的目的,比如用于正版验证或用户身份验证,这我就不清楚了。这或许就是你所说的 “限制运行的条件”,达到控制用户的目的。

微软从 VISTA 开始,用 bootmgr (和 BCD) 取代了 NTLDR (和 boot.ini),对当时的 GRLDR 造成了冲击。grub4dos 的开发者被迫做出调整,以适应这种变化。但此后的变化均不影响 grub4dos 本身的启动逻辑。直到 Win8 之后主板制造商取缔 BIOS,才又一次影响了 grub4dos。

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-22 18:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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