我想重新安装 Windows MBR。我的第一个硬盘如下:
(hd0,0): fedora 15/ext4
(hd0,1): windows 7 x64
我现在已安装了 GRUB,这样我就可以正常启动 Fedora。但是我想重新安装 Windows MBR,以便将来可以启动 Windows。我已经从安装 CD 启动,选择了命令提示符并尝试了一些方法,例如:
bootrec /fixmbr
bootrec /nt60 all /mbr
fdisk # command not found
fixmbr # command not found
我该怎么做才能修复此问题?我可以根据需要刻录 Fedora/Ubuntu/Windows 恢复光盘,但最终还是想修复此问题。
答案1
如果你的最终目标是确实重新安装 Windows MBR,使用 WinPE cd,然后运行 fdisk /mbr 应该可以解决问题。但是,如果您的真正目标是能够进行双重启动,那么请将 chainload 信息添加到您的 grub 配置中。您无需重新安装 Windows MBR 即可让 grub 进行 chainload。
举个例子,当我构建双启动系统时,我首先在最终的 /dev/sda1 上安装 Windows。然后在驱动器的其余部分安装 Linux(通常将 /boot 安装在 /dev/sda2 上)。一旦在 Linux 安装过程中安装了 grub,Windows 分区就会变得不可用。我通过在 grub 中配置链式加载来完成此操作,一切正常。
要设置 chainloader,根据您问题中的内容,您需要在 /boot 中的 grub.conf (或 menu.lst) 中添加如下部分:
title Windows
rootnoverify (hd0,1)
chainloader +1
这应该可以在 grub 中工作。如果你使用的是 grub2,情况会有所不同。
答案2
解决方案是使用测试磁盘编写“类似 Windows”的 MBR 代码。
请注意,您可以使用 grub 来启动 Windows,使用chainloader
。
答案3
使用以下方法启动计算机Windows 光盘并选择修复。这将修复您的 Windows MBR,您将失去您的 Fedora GRUB。要修复此问题,请按照以下说明操作:
http://www.howtogeek.com/howto/ubuntu/reinstall-ubuntu-grub-bootloader-after-windows-wipes-it-out/