![克隆 Windows XP 安装后如何修复 MBR?](https://linux22.com/image/1326565/%E5%85%8B%E9%9A%86%20Windows%20XP%20%E5%AE%89%E8%A3%85%E5%90%8E%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20MBR%EF%BC%9F.png)
我在 320GB 硬盘上安装了双启动系统,其中包含 3 个分区。第一个分区包含用于测试的 Windows XP 安装,第二个分区包含另一个用于日常使用的 XP 安装。第三个分区用于存储。
hda - First hard drive
hda1 - Test OS
hda2 - Daily use OS
hda3 - Storage
我还有另外 500GB 硬盘(hdb
),我想将其移至hda2
。hdb1
我不再需要hda1
。
我尝试过各种程序,例如 Paragon disk、Acronis 和 Norton Ghost。我备份了hda2
它并成功恢复到hdb1
。(大小hda1
和hdb1
匹配。)问题是分区不可引导,我收到的消息是"Bootmbr is missing press Ctrl+Alt+Del."
我尝试了恢复控制台的各种方法,试图重建 MBR 和启动 MBR,然后将 hda2 分区设置为主分区,并且尝试编辑双启动系统的 boot.ini。
我认为我需要将hda2
分区移动到hda1
。 (问题是hda1
小于hda2
,或者可能需要逐个扇区复制分区,然后编辑 的 MBRhda
并将其粘贴到hdb
。
我该怎么办?启动过程出了什么问题?
答案1
获取 Windows 95 启动盘、软盘,或者您可以将它们放在可启动 CD 上。
从此磁盘启动计算机,然后在命令提示符下运行
fdisk /mbr
这是一个未公开但众所周知的命令,它将修复主驱动器的主引导记录,从而实现正常启动。
更新(回复评论):我使用 Win95 磁盘修复 SATA 驱动器,没有出现任何问题。它们主要是 SATA2 驱动器,并且未通过 BIOS 处于 IDE 模式。我不相信 Win98 磁盘包含 fdisk,因为它是该操作系统的“脚本化”启动顺序。所以我不确定你应该从哪里继续。
答案2
首先,我一直使用 hiren 的启动 DVD 并从该 DVD 启动。我选择从该光盘启动 Windows XP Mini,只是为了访问hda
和的分区hdb
。我快速格式化了它们hdb1
,因为它们存在hda2
– 恢复了,但无法使用。
重新启动系统并再次启动 Hiren 的 DVD,现在在“硬盘工具”中,选择的是 Seagate DiscWizard。我hda2
再次使用“按扇区”选项进行备份。使用相同的 DiskWizard,我将分区恢复hdb1
为活动分区。
重新启动并再次启动 Hiren 的 DVD,然后再次启动 Windows XP Mini。检查两者hda2
是否hdb1
看起来相同,但在此之前,我设置了文件管理器以显示系统(隐藏)文件。
我注意到在恢复的分区 (hdb1) 中没有autoexec.bat
、config.sys
、io.sys
、msdos.sys
和ntldr
。因此复制粘贴是我的好帮手。
我做的最后一件事是用记事本打开boot.ini
并将“每日窗口”编辑为该分区上唯一存在的操作系统。
最后重启并进入 BIOS,更改启动顺序并将其设置hdb
为第一启动设备。重启后,第一次尝试即可启动。