无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7903|回复: 23
打印 上一主题 下一主题

请问有什么工具可以在DOS下写WIN7的引导信息进MBR吗

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-11 11:29:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢。有时系统挂了,或者中MBR之类的病毒,用FDISK /MBR 后,WIN7系统就启动不了。WINDOWS上有WIN7自带的工具,纯DOS下的有吗?谢谢
2#
发表于 2010-11-11 11:36:59 | 只看该作者
你问对人了,这个东西我刚研究完,用MBRTOOL。

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

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

boot.rar

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

回复

使用道具 举报

3#
 楼主| 发表于 2010-11-11 11:42:02 | 只看该作者
GRLDR菜单太麻烦了,要经过GRUB启动不好。
如果有可以直接写MBR信息的多好。
回复

使用道具 举报

4#
 楼主| 发表于 2010-11-11 12:13:51 | 只看该作者
求详细使用方法。如何只恢复前440个字节呢?
另外VISTA和2008\WIN7的MBR能否通用呢?谢谢。
回复

使用道具 举报

5#
发表于 2010-11-11 12:45:18 | 只看该作者
原帖由 木头人 于 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

回复

使用道具 举报

6#
发表于 2010-11-11 13:06:02 | 只看该作者
BootPart
我的DOS工具箱里面集成

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


最好PE下,使用BOOTSECT
回复

使用道具 举报

7#
发表于 2010-11-11 13:08:55 | 只看该作者
pe下用bootsect.exe也可以的
回复

使用道具 举报

8#
 楼主| 发表于 2010-11-11 13:28:19 | 只看该作者
原帖由 2010_zheng 于 2010-11-11 12:45 发表


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

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

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



谢谢,很好的作品,希望能加入直接以命令行方式完成。不需要菜单。
例如   1.EXE /HD0 /NT61
回复

使用道具 举报

9#
 楼主| 发表于 2010-11-11 13:28:54 | 只看该作者
原帖由 dvd008 于 2010-11-11 13:06 发表
BootPart
我的DOS工具箱里面集成

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


最好PE下,使用BOOTSECT


BootPart 好像之支持到 NT52吧,没NT60的引导信息的。
我要的纯DOS下的工具。
回复

使用道具 举报

10#
 楼主| 发表于 2010-11-11 13:29:18 | 只看该作者
原帖由 victor888 于 2010-11-11 11:36 发表
你问对人了,这个东西我刚研究完,用MBRTOOL。

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

加去慢慢试。感谢。
回复

使用道具 举报

11#
发表于 2010-11-11 13:42:04 | 只看该作者
原帖由 木头人 于 2010-11-11 13:28 发表 谢谢,很好的作品,希望能加入直接以命令行方式完成。不需要菜单。例如   1.EXE /HD0 /NT61
命令行容易弄错 不小心会弄到移动设备中
回复

使用道具 举报

12#
 楼主| 发表于 2010-11-11 14:37:36 | 只看该作者
这个是了解。但是如果不支持命令行,就实现不了自动化了
我需要的是自动化的功能。
如果能实现 1.EXE /NT61
时,当本机如果存在于两个硬盘时,则列表显示磁盘1和2,并列出两个磁盘的名称。
如果只存在一个硬盘时,则直接写入MBR。
回复

使用道具 举报

13#
发表于 2010-11-11 15:46:52 | 只看该作者
坛子里有个boosect的gui版,但是貌似这个没用,我用命令行版的解决问题
回复

使用道具 举报

14#
发表于 2010-11-11 15:59:55 | 只看该作者
我用FDISK写MBR
用BOOTPART 切换DOS,WINNT,VISTA 的PBR,
都能启动,说明MBR可以通用

PBR才是关键.

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

使用道具 举报

15#
发表于 2010-11-11 17:18:36 | 只看该作者
用Bootice可以的,你可以试试
回复

使用道具 举报

16#
发表于 2010-11-11 19:10:56 | 只看该作者

回复 #14 dvd008 的帖子

顶起,也就是DOS的MBR,NT5-6的MBR,在启动时都是找硬盘活动分区的第一扇区的引导信息的。
回复

使用道具 举报

17#
发表于 2010-11-11 21:39:19 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

18#
发表于 2010-11-12 00:34:36 | 只看该作者
原帖由 木头人 于 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等进行自动化了。
回复

使用道具 举报

19#
发表于 2010-11-12 09:25:20 | 只看该作者
可试试diskrw,与dspt是同一系列的工具,也很不错。
回复

使用道具 举报

20#
发表于 2010-11-12 13:31:31 | 只看该作者
BCD和MBR没关系
MBR会去找启动分区的启动代码,NT6,NT5,DOS
然后,由启动代码找BOOTMGR,NTLDR,IO.SYS

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

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

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

有测试条件,可以找个VISTA,用WINHEX看看,FDISK/MBR 前后的变化.
回复

使用道具 举报

21#
发表于 2010-11-12 14:49:44 | 只看该作者
原帖由 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
回复

使用道具 举报

22#
发表于 2010-11-12 14:55:26 | 只看该作者
DSPT(DISKRW)也可以在DOS下,通过/MBR 参数实现重写,
好像作者说是XP的

我测试/mbr后用BOOTICE看主引导记录是nt4.x的
回复

使用道具 举报

23#
 楼主| 发表于 2010-11-16 10:00:26 | 只看该作者
最后都未找到我要的答案啊。同学们,离题了
回复

使用道具 举报

24#
发表于 2010-11-16 16:07:21 | 只看该作者
前面不是有个 1.COM ,可以写

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

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

PE下,工具很多.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-2 12:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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