无忧启动论坛

标题: 请问有什么工具可以在DOS下写WIN7的引导信息进MBR吗 [打印本页]

作者: 木头人    时间: 2010-11-11 11:29
标题: 请问有什么工具可以在DOS下写WIN7的引导信息进MBR吗
谢谢。有时系统挂了,或者中MBR之类的病毒,用FDISK /MBR 后,WIN7系统就启动不了。WINDOWS上有WIN7自带的工具,纯DOS下的有吗?谢谢
作者: victor888    时间: 2010-11-11 11:36
你问对人了,这个东西我刚研究完,用MBRTOOL。

里面有完整的XP和VISTA单主分区的MBR,你恢复的时候可以只恢复MBR的前440个字节,这样不动磁盘签名(DISK SIGNATURE)和分区表。

[ 本帖最后由 victor888 于 2010-11-11 11:46 编辑 ]

boot.rar

150.31 KB, 下载次数: 252, 下载积分: 无忧币 -2


作者: 木头人    时间: 2010-11-11 11:42
GRLDR菜单太麻烦了,要经过GRUB启动不好。
如果有可以直接写MBR信息的多好。
作者: 木头人    时间: 2010-11-11 12:13
求详细使用方法。如何只恢复前440个字节呢?
另外VISTA和2008\WIN7的MBR能否通用呢?谢谢。
作者: 2010_zheng    时间: 2010-11-11 12:45
原帖由 木头人 于 2010-11-11 12:13 发表
求详细使用方法。如何只恢复前440个字节呢?
另外VISTA和2008\WIN7的MBR能否通用呢?谢谢。


VISTA和W7的MBR,基本通用,下面程序写的是W7的MBR

给一个半成品(写了一半,懒得再写),可以写MBR,显示内存信息等,暂不能写PBR的半成品,使用有不明再说了。

多硬盘或U盘引导时最好显示MBR后再写MBR以防写错硬盘/U盘。程序可以选择写入HD0/HD1/HD2/HD3的MBR,写MBR当然不破坏磁盘ID和分区表。



[ 本帖最后由 2010_zheng 于 2010-11-11 13:19 编辑 ]

1.rar

1.31 KB, 下载次数: 101, 下载积分: 无忧币 -2


作者: dvd008    时间: 2010-11-11 13:06
BootPart
我的DOS工具箱里面集成

MBR基本通用,可以使用DOS版的DISKGEN


最好PE下,使用BOOTSECT
作者: wjgyz740526    时间: 2010-11-11 13:08
pe下用bootsect.exe也可以的
作者: 木头人    时间: 2010-11-11 13:28
原帖由 2010_zheng 于 2010-11-11 12:45 发表


VISTA和W7的MBR,基本通用,下面程序写的是W7的MBR

给一个半成品(写了一半,懒得再写),可以写MBR,显示内存信息等,暂不能写PBR的半成品,使用有不明再说了。

多硬盘或U盘引导时最好显示MBR后再写 ...



谢谢,很好的作品,希望能加入直接以命令行方式完成。不需要菜单。
例如   1.EXE /HD0 /NT61
作者: 木头人    时间: 2010-11-11 13:28
原帖由 dvd008 于 2010-11-11 13:06 发表
BootPart
我的DOS工具箱里面集成

MBR基本通用,可以使用DOS版的DISKGEN


最好PE下,使用BOOTSECT


BootPart 好像之支持到 NT52吧,没NT60的引导信息的。
我要的纯DOS下的工具。
作者: 木头人    时间: 2010-11-11 13:29
原帖由 victor888 于 2010-11-11 11:36 发表
你问对人了,这个东西我刚研究完,用MBRTOOL。

里面有完整的XP和VISTA单主分区的MBR,你恢复的时候可以只恢复MBR的前440个字节,这样不动磁盘签名(DISK SIGNATURE)和分区表。

加去慢慢试。感谢。
作者: lafter    时间: 2010-11-11 13:42
原帖由 木头人 于 2010-11-11 13:28 发表 谢谢,很好的作品,希望能加入直接以命令行方式完成。不需要菜单。例如   1.EXE /HD0 /NT61
命令行容易弄错 不小心会弄到移动设备中
作者: 木头人    时间: 2010-11-11 14:37
这个是了解。但是如果不支持命令行,就实现不了自动化了
我需要的是自动化的功能。
如果能实现 1.EXE /NT61
时,当本机如果存在于两个硬盘时,则列表显示磁盘1和2,并列出两个磁盘的名称。
如果只存在一个硬盘时,则直接写入MBR。
作者: wjgyz740526    时间: 2010-11-11 15:46
坛子里有个boosect的gui版,但是貌似这个没用,我用命令行版的解决问题
作者: dvd008    时间: 2010-11-11 15:59
我用FDISK写MBR
用BOOTPART 切换DOS,WINNT,VISTA 的PBR,
都能启动,说明MBR可以通用

PBR才是关键.

但是,BOOTSECT写入时,NT5,NT6好像有区别.
作者: 306344381    时间: 2010-11-11 17:18
用Bootice可以的,你可以试试
作者: victor888    时间: 2010-11-11 19:10
标题: 回复 #14 dvd008 的帖子
顶起,也就是DOS的MBR,NT5-6的MBR,在启动时都是找硬盘活动分区的第一扇区的引导信息的。
作者: 2010_zheng    时间: 2010-11-11 21:39
原帖由 dvd008 于 2010-11-11 15:59 发表
我用FDISK写MBR
用BOOTPART 切换DOS,WINNT,VISTA 的PBR,
都能启动,说明MBR可以通用

PBR才是关键.

但是,BOOTSECT写入时,NT5,NT6好像有区别.


楼主已经明说fdisk不能用了,你的如果用纯dos的fdisk /mbr后仍能启动(默认是不能引导vista以上系统的),你是恰好具备了可以启动的几个条件:
非标准BCD和VISTA的系统盘符不存在非标准
也就是反过来说你如果具有标准BCD,fdisk/mbr后不能引导,如果用光盘引导安装vista至D盘(系统盘符变成C,我上面说的系统盘符非标准),同样fdisk /mbr后不能进系统,因为fdisk /mbr破坏了磁盘ID

多数情况下mbr通用,但在某些非标准环境下,ms低版本的mbr引导兼容性往往比不上高版本的ms的mbr

[ 本帖最后由 2010_zheng 于 2010-11-11 21:41 编辑 ]
作者: 2010_zheng    时间: 2010-11-12 00:34
原帖由 木头人 于 2010-11-11 14:37 发表
这个是了解。但是如果不支持命令行,就实现不了自动化了
我需要的是自动化的功能。
如果能实现 1.EXE /NT61
时,当本机如果存在于两个硬盘时,则列表显示磁盘1和2,并列出两个磁盘的名称。
如果只存在一个硬 ...


呵呵,我就应该不会再进一步写了,因为的确太懒。等其他朋友看能不能针对你要求写一个

要自动化,折衷点搞个nt6mbr.bin,不难制作,再借助debug,DOS盘没有debug的话不太可能,参考我在http://bbs.wuyou.net/forum.php?mod=viewthread&tid=179331&extra=page%3D1&page=15的143楼回贴进行了。搞个0.bat、1.bat等进行自动化了。
作者: lianjiang    时间: 2010-11-12 09:25
可试试diskrw,与dspt是同一系列的工具,也很不错。
作者: dvd008    时间: 2010-11-12 13:31
BCD和MBR没关系
MBR会去找启动分区的启动代码,NT6,NT5,DOS
然后,由启动代码找BOOTMGR,NTLDR,IO.SYS

VISTA失败的问题,不清楚,不知道它有没有那个小分区

DSPT(DISKRW)也可以在DOS下,通过/MBR 参数实现重写,
好像作者说是XP的

这个最好就是在PE下,使用BOOTSECT,MS自己的东西.

有测试条件,可以找个VISTA,用WINHEX看看,FDISK/MBR 前后的变化.
作者: 2010_zheng    时间: 2010-11-12 14:49
原帖由 dvd008 于 2010-11-12 13:31 发表
BCD和MBR没关系
MBR会去找启动分区的启动代码,NT6,NT5,DOS
然后,由启动代码找BOOTMGR,NTLDR,IO.SYS

VISTA失败的问题,不清楚,不知道它有没有那个小分区

DSPT(DISKRW)也可以在DOS下,通过/MBR 参数实现重写 ...


BCD和MBR(主引导程序)没关系,但和主引导扇区(硬盘逻辑0扇区)有关系,这里不少朋友都已经了解MBR为什么不是512-64-2=446,而是440,因为还有前4个字节(+2个0=6Byte)的磁盘签名(磁盘ID),而fdisk /mbr就破坏了这个磁盘ID。所以正常的情况都会破坏和其相关的BCD的正常引导。时空有个贴子说得很详细了,fixmbr和boosect /x: /mbr则不破坏这个磁盘ID
作者: freesoft00    时间: 2010-11-12 14:55
DSPT(DISKRW)也可以在DOS下,通过/MBR 参数实现重写,
好像作者说是XP的

我测试/mbr后用BOOTICE看主引导记录是nt4.x的
作者: 木头人    时间: 2010-11-16 10:00
最后都未找到我要的答案啊。同学们,离题了
作者: dvd008    时间: 2010-11-16 16:07
前面不是有个 1.COM ,可以写

或者,使用DSPT,SRCMBR,3名的磁盘工具,备份MBR到你的工具盘,
然后恢复

都WIN7了,维护还用DOS,不是自己找麻烦吗

PE下,工具很多.




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