无忧启动论坛

标题: 请教win7 bcd文件的磁盘签名位置在哪 [打印本页]

作者: 百事可乐001    时间: 2018-6-17 16:56
标题: 请教win7 bcd文件的磁盘签名位置在哪
网上说在0x1b8~0x1bb,我把a电脑的bcd文件拷贝到b电脑,把b电脑的mbr 0x1b8~0x1bb区域改成a电脑的,可是在b电脑上用bootice编辑bcd时,设备为unknwn,难道是bcd还验证其他区域的代码么
作者: 窄口牛    时间: 2018-6-17 17:02
是改磁盘的id吧?这个太深奥,不懂。不如批处理改下bcd。
作者: 百事可乐001    时间: 2018-6-17 17:09
窄口牛 发表于 2018-6-17 17:02
是改磁盘的id吧?这个太深奥,不懂。不如批处理改下bcd。

这边要给1000多台笔记本装双系统 bcd问题解决不了 就没法批量克隆了
作者: 百事可乐001    时间: 2018-6-17 17:11
vista的时候 磁盘签名在0x1b8~0x1bb,win7的话 我冥冥中感觉到 它把mbr中的一段文件进行校验生成了一个识别码 而不是简单的在某个位置的一段代码
作者: liuzhaoyzz    时间: 2018-6-17 21:30
本帖最后由 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-17 23:24
请问需要改mbr么?拷贝bcd也不行?
作者: 527104427    时间: 2018-6-18 08:53
貌似要改bcd的磁盘签名,而不是mbr的磁盘签名
作者: 百事可乐001    时间: 2018-6-18 12:07
527104427 发表于 2018-6-18 08:53
貌似要改bcd的磁盘签名,而不是mbr的磁盘签名

请教bcd的磁盘签名在哪改啊
作者: 百事可乐001    时间: 2018-6-18 14:05
本帖最后由 百事可乐001 于 2018-6-18 14:06 编辑
liuzhaoyzz 发表于 2018-6-17 21:30
查阅相关资料可知,MBR被分为三个部分:
第一部分为Bootloader(主引导信息),占446字节,它包括两项内容 ...


把机器a的bcd移到b,把机器b的磁盘签名改成a的,bcd还是没法使用。这个教程只能修复本机的bcd,对于移植的话 不起作用
作者: 百事可乐001    时间: 2018-6-18 14:06
音乐与电脑 发表于 2018-6-17 23:24
请问需要改mbr么?拷贝bcd也不行?

把机器a的bcd移到b,把机器b的磁盘签名改成a的,bcd还是没法使用
作者: liuzhaoyzz    时间: 2018-6-18 14:13

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

作者: 音乐与电脑    时间: 2018-6-19 00:27
百事可乐001 发表于 2018-6-18 14:06
把机器a的bcd移到b,把机器b的磁盘签名改成a的,bcd还是没法使用

哦……我对此不太清楚。以前以为拷贝bcd就可以呢……原谅还要改这些东西……
作者: hszgb    时间: 2018-6-19 08:22
liuzhaoyzz 发表于 2018-6-17 21:30
查阅相关资料可知,MBR被分为三个部分:
第一部分为Bootloader(主引导信息),占446字节,它包括两项内容 ...

这个已经很详细了
作者: foxfirefox    时间: 2018-6-24 10:25
BCD在ghost之后,硬盘的信息会丢失




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3