无忧启动论坛

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

[求助] 请教win7 bcd文件的磁盘签名位置在哪

[复制链接]
发表于 2018-6-17 16:56:18 | 显示全部楼层 |阅读模式
网上说在0x1b8~0x1bb,我把a电脑的bcd文件拷贝到b电脑,把b电脑的mbr 0x1b8~0x1bb区域改成a电脑的,可是在b电脑上用bootice编辑bcd时,设备为unknwn,难道是bcd还验证其他区域的代码么
发表于 2018-6-17 17:02:00 来自手机 | 显示全部楼层
是改磁盘的id吧?这个太深奥,不懂。不如批处理改下bcd。

点评

这边要给1000多台笔记本装双系统 bcd问题解决不了 就没法批量克隆了  详情 回复 发表于 2018-6-17 17:09
回复

使用道具 举报

 楼主| 发表于 2018-6-17 17:09:12 | 显示全部楼层
窄口牛 发表于 2018-6-17 17:02
是改磁盘的id吧?这个太深奥,不懂。不如批处理改下bcd。

这边要给1000多台笔记本装双系统 bcd问题解决不了 就没法批量克隆了
回复

使用道具 举报

 楼主| 发表于 2018-6-17 17:11:28 | 显示全部楼层
vista的时候 磁盘签名在0x1b8~0x1bb,win7的话 我冥冥中感觉到 它把mbr中的一段文件进行校验生成了一个识别码 而不是简单的在某个位置的一段代码
回复

使用道具 举报

发表于 2018-6-17 21:30:36 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2018-6-17 21:36 编辑

查阅相关资料可知,MBR被分为三个部分:
第一部分为Bootloader(主引导信息),占446字节,它包括两项内容:
      a) 主引导程序(偏移地址0000H--0088H),负责寻找可引导分区并将可引导分区的引导扇区(DBR)装入内存;
      b) 出错信息数据区,偏移地址0089H--00E1H处为出错信息,00E2H--01BDH处全为0字节。
第二部分是DPT(Partition Table,分区表),占64个字节,DPT含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节。第一个部分为Bootloader(主引导信息),每个DPT中16个字节的偏移地址及具体含义参见相关资料。
第三部分是Magic Number(结束标志字),占2个字节,结束标志字偏移地址在01FE--01FF,其值为55AA,如果该标志错误系统就不能启动。

    其中第一部分偏移地址01B008开始的四个字节保存着主硬盘的磁盘签名,这是我们重点要关注的东西:磁盘签名是Windows系统在对硬盘做初始化时写入的一个标签,它是MBR扇区不可或缺的一个组成部分,Windows系统依靠这个签名来识别硬盘,如果硬盘的签名丢失,Windows系统就回认为该硬盘没有初始化。ghost会改变磁盘签名,导致RAMOS中的windows会认为主硬盘没有初始化而导致蓝屏。
    解决的办法也很简单,一键primo在制作RAMOS之前,手工先把磁盘签名备份下来即可,因为单独备份磁盘签名的工具很少,上面说了磁盘签名位于MBR的0扇区,那么我们可以用bootice的扇区备份功能把0扇区备份到MBR0.bin中,当然这个备份可以提前交给一键批处理来做,前提是一定要找准主硬盘是哪个,特别是对于多硬盘的情况,批处理不能弄错。
    对于没有提前备份磁盘签名的情况,在任意一个系统中用diskgenius导出xxx.vdf中c:\windows\system32\config\system,运行regedit,选择HKEY_LOCAL_MACHINE,加载c:\windows\system32\config\system文件到注册表配置单元111,mounteddevices下面就可以看到磁盘签名,主硬盘右侧的前四个字节就是,然后手工用bootice的扇区编辑功能修改0扇区01B008开始的四个字节,保存即可。
    以后如果RAMOS启动不了,用bootice手工或者用批处理自动恢复MBR0.bin到主硬盘的0扇区即可,安全起见,推荐用手工恢复,注意我们的目的就是修改磁盘签名,所以不能勾选【保留磁盘签名和分区表不变】,我们只备份了0扇区,所以不会影响分区数据。当然dd.exe命令似乎也可以。
http://bbs.wuyou.net/forum.php?m ... &fromuid=298214
有图有真相

点评

这个已经很详细了  详情 回复 发表于 2018-6-19 08:22
这个教程只能修复bcd,但是如果把bcd移植到其他电脑 却不行  详情 回复 发表于 2018-6-18 14:05
回复

使用道具 举报

发表于 2018-6-17 23:24:59 | 显示全部楼层
请问需要改mbr么?拷贝bcd也不行?

点评

把机器a的bcd移到b,把机器b的磁盘签名改成a的,bcd还是没法使用  详情 回复 发表于 2018-6-18 14:06
回复

使用道具 举报

发表于 2018-6-18 08:53:53 | 显示全部楼层
貌似要改bcd的磁盘签名,而不是mbr的磁盘签名

点评

请教bcd的磁盘签名在哪改啊  详情 回复 发表于 2018-6-18 12:07
回复

使用道具 举报

 楼主| 发表于 2018-6-18 12:07:04 | 显示全部楼层
527104427 发表于 2018-6-18 08:53
貌似要改bcd的磁盘签名,而不是mbr的磁盘签名

请教bcd的磁盘签名在哪改啊
回复

使用道具 举报

 楼主| 发表于 2018-6-18 14:05:21 | 显示全部楼层
本帖最后由 百事可乐001 于 2018-6-18 14:06 编辑
liuzhaoyzz 发表于 2018-6-17 21:30
查阅相关资料可知,MBR被分为三个部分:
第一部分为Bootloader(主引导信息),占446字节,它包括两项内容 ...


把机器a的bcd移到b,把机器b的磁盘签名改成a的,bcd还是没法使用。这个教程只能修复本机的bcd,对于移植的话 不起作用
回复

使用道具 举报

 楼主| 发表于 2018-6-18 14:06:07 | 显示全部楼层
音乐与电脑 发表于 2018-6-17 23:24
请问需要改mbr么?拷贝bcd也不行?

把机器a的bcd移到b,把机器b的磁盘签名改成a的,bcd还是没法使用

点评

哦……我对此不太清楚。以前以为拷贝bcd就可以呢……原谅还要改这些东西……  详情 回复 发表于 2018-6-19 00:27
回复

使用道具 举报

发表于 2018-6-18 14:13:00 | 显示全部楼层

你在一楼所说的,1000多台笔记本装系统,他们的硬件配置、分区参数都是相同的吗?如果是完全相同,直接ghost备份一个,然后恢复到其他电脑就行了吧?
如果配置不同,恐怕不单单是一个BCD或者磁盘签名那么简单的吧,磁盘签名都会对应到windows注册表的mounteddevice里面,估计要改这个才行。
还有那么多配置的差异化,不重做系统是够呛的了。
回复

使用道具 举报

发表于 2018-6-19 00:27:13 | 显示全部楼层
百事可乐001 发表于 2018-6-18 14:06
把机器a的bcd移到b,把机器b的磁盘签名改成a的,bcd还是没法使用

哦……我对此不太清楚。以前以为拷贝bcd就可以呢……原谅还要改这些东西……
回复

使用道具 举报

发表于 2018-6-19 08:22:37 | 显示全部楼层
liuzhaoyzz 发表于 2018-6-17 21:30
查阅相关资料可知,MBR被分为三个部分:
第一部分为Bootloader(主引导信息),占446字节,它包括两项内容 ...

这个已经很详细了
回复

使用道具 举报

发表于 2018-6-24 10:25:41 | 显示全部楼层
BCD在ghost之后,硬盘的信息会丢失
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 22:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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