如何在没有 MS-DOS 启动盘或软盘驱动器的情况下恢复 MS-DOS 的 MBR。理想情况下,我希望能够从 Windows 7 Win PE 磁盘执行此操作。我在网上找到的唯一解决方案是使用fdisk
或fixmbr
,但这两个似乎都不附带 Win PE。
答案1
fdisk /mbr没有文档记录,但在 MS-DOS 5.00 中也可以使用(http://support.microsoft.com/kb/69013)今天试过了,是的,我也是,我有一些 DOS 机器在生产中。其他工具@http://www.bootdisk.com/bootdisk.htm。
答案2
当然,事情可能会变得更加混乱:你应该做的第一件事是确保所有关键数据都已备份。如果这是一台生产机器,那么在需要时制作磁盘映像(硬盘驱动器的磁盘映像)是值得的。弄乱启动项很容易导致灾难,例如查看分区表,这可能更难修复。
这并不是说我对自己的建议缺乏信心。我可以毫无问题地遵循它。但是,如果使用不当,弄乱磁盘这一部分的工具通常会导致大量数据丢失。无论如何,应该定期备份关键业务数据。好吧,在尝试任何程序(例如我将要建议的程序)或我看到其他人在这个 SuperUser 问题中建议的其他软件之前,这一点更为重要。
如果使用 Windows PE 导致问题过于严重,您可以放弃使用 Windows 自带的工具。还有其他选择。
如果您需要启动 DOS,您所需要的只是一个可以加载 DOS 的 MBR。
启动管理器也可以做你想做的事,它们可以从不同的操作系统(甚至不同的计算机)安装。考虑使用任何操作系统制作使用插科打诨,然后 GAG 就可以启动 DOS。此外,GAG 可以自行安装到硬盘上,这样机器就可以直接启动 DOS 机器。GAG 不附带 Windows PE 或任何其他操作系统;它不使用 Windows PE 或任何其他操作系统。它应该从 MBR 启动,它会处理您描述的要执行的操作。
或者使用 XFDisk,它是单独提供的,但也随 FreeDOS 一起提供。它有一个完全适合 MBR 的启动管理器。Ranish Partition Boot Manager 可能是另一个选择。
答案3
DOS MBR 的工作方式与 WIN7 MBR 相同。MS MBR 只有一个任务 - 找到活动分区并“链式加载”它的 BootSector。您需要通过 DOS 修复 BootSector,因为我知道您需要 SYS 命令