目前,我使用 win7 和 opensuse 12.1 双启动。我先恢复 win7 的 MBR,然后格式化 linux 驱动器,这样可以吗?或者我先格式化 linux 驱动器,然后恢复 MBR 是否更好?我问这个问题的原因是,当我尝试使用后一种方法启动 win7 cd 时,有时会出现严重错误。是否可以在不启动 win7 cd 的情况下恢复 MBR?例如,我可以使用 win7 中的磁盘管理实用程序删除 linux,然后在 win7 中修复 mbr,还是必须启动 win7 cd?如果我可以这样做,我该怎么做?谢谢。
编辑:::::
按 F8 不起作用,它只是发出很大的哔哔声,所以我决定简单地启动到我的 Windows 磁盘并使用
bootsect /nt60 SYS /mbr command.
注意:我还没有格式化我的 Linux 分区。格式化之后,我重启了电脑,什么都没发生。基本上,GRUB 仍然是 MBR,我仍然可以访问 openSUSE。我认为发生这种情况的原因是因为我认为我的 GRUB 与 Linux 操作系统位于不同的分区上。这是我的 win7 中的磁盘管理图片:。
openSUSE 为我完成了所有分区工作。我只知道 40gb 是安装 openSUSE 的地方,但我不知道 6.05gb 和 14.75gb 分区上有什么。有人能帮我找到 GRUB 在哪个分区上,然后删除它,以便我可以恢复 Windows MBR 吗?谢谢。
答案1
您有多个问题,首先是 GRUB 安装到 MBR,最后是您的 Linux 分区被标记为活动分区。这意味着更改 MBR 引导程序是不够的。
- 启动 Windows 7,启动磁盘管理(您展示的屏幕截图)并在驱动程序启动时分配一个分区号 200 MiB NTFS 分区。
- 下载并安装易BCD(自由的)。
- 在 EasyBCD 中,更改启动分区到您分配了字母的 200MiB 分区。
- 在 EasyBCD 中,转到 BCD 部署页面并重新安装 Windows Vista/7 MBR 代码。
- 此时,您可以重新打开磁盘管理并取消分配分区字母(如果您愿意)。
- 此时,如果您愿意,可以重新打开磁盘管理并格式化 Linux 分区。
答案2
如果我理解了您的意思,您在同一块硬盘的不同分区中安装了 Windows 7 和 Linux 发行版。您现在想让 Windows 成为引导加载程序,并且想格式化 Linux 分区并将其用于其他用途。
这一切的顺序并不重要,但什么会让你的生活更轻松是先“修复”MBR,然后在 Windows 内部格式化。这样,您肯定会得到一个可以启动的操作系统。
您可以按相反顺序执行此操作,但这需要从 Windows 安装盘启动并使用修复工具。这确实有点麻烦。