我正在尝试修复损坏的 Windows7。不幸的是,它的引导记录已损坏(但其分区表没有问题,只有其引导代码有问题)。
我已将其硬盘放入正常运行的 Windows Server 2008 系统中。一切正常,并且可在 E: 上看到。但是如何修复(现在是辅助)硬盘上的 MBR?
我试过 bcdedit,但它对辅助硬盘不起作用。我也试过bootrec.exe
,但它只能在 windows7 修复盘上找到,而在 win2008 中找不到。
附言:我的机器都没有cdrom驱动器,因此windows7启动修复盘也无法使用。
答案1
我已经使用 Ubuntu 修复了 Windows 驱动器的许多 MBR 问题。
从安装了 Ubuntu 的 USB 启动: http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows
安装 Boot-Repair: https://help.ubuntu.com/community/Boot-Repair
在启动修复 GUI 的主选项屏幕上有一个复选框“恢复 MBR”。
如果您需要更详细的步骤,请参考另一个链接: http://www.howopensource.com/2011/08/restore-mbr-from-ubuntu-live-cd-usb/
针对有关 GRUB 的问题,这里有一些无需使用 Boot-Repair 即可修复的命令。
在终端上:
安装 ms-sys:sudo apt-get install ms-sys
列出驱动器:sudo fdisk -l
运行 MBR 命令并替换 [驱动器]:ms-sys --mbr /dev/[drive]
例如:ms-sys --mbr /dev/hda
答案2
从 Windows 7 安装/修复磁盘启动。即使它无法检测到您的 Windows 安装,您仍然应该能够使用命令提示符来修复 MBR。
到达那里后,使用 DiskPart 激活要修复的卷。输入以下内容(回车键 = 回车键。请务必替换“X”):
diskpart
List vol
select vol X
(其中 X 是您想要修复的卷)。
active
exit
cd /d X:
(其中 X 是您想要修复的卷。
现在输入bootrec /fixmbr
应该可以修复 MBR。根据实际导致问题的原因,您可能还需要使用fixboot
和rebuildbcd
参数bootrec
。
如果你找不到/无法使用 Windows 7 安装/修复磁盘, 尝试Hiren 的 BootCD,它包含BootRec.exe
在它的DiskMan 4.2
工具中。
答案3
如果没有 CDROM 或 USB 驱动器可用于启动救援系统来修复辅助硬盘的 MBR,则唯一的方法是从正在运行的 Windows 系统(此处为:Windows Server 2008)修复 MBR。这可以使用第三方工具巫师。
步骤如下:
- 在正在运行的 Windows 安装中启动 MBRWizard
- 选择辅助硬盘,
- 选择“修复”选项
- 选择合适的 MBR 样式(XP、Vista、Win 7/Server 2008、Win 8/Server 2012)
就这样。我刚刚修复了一个无法运行的 Windows 7 安装。
答案4
下载“Recurva”并运行深度扫描。它对我的 1TB 西部数据硬盘很有效,我必须初始化和格式化它。找到了我所寻找的一切。您可以在另一个磁盘上安装 Windows 后执行此操作以恢复文件。