去年,我为我的戴尔 XPS 15z 笔记本电脑安装了 Ubuntu 双启动,但出了点问题,我的 Windows 的 BOOTMGR 坏了。当时我没法修复它。但我一直使用 Ubuntu。我甚至不记得我是直接通过 live usb 安装的还是使用 wubi 安装的,抱歉。
我11.10
当时已经安装了,但是现在我正在使用12.10
。
今天,我了解了 Boot 修复工具,所以我想知道用这个工具我是否可以找出我的设置到底出了什么问题。
这是我的启动信息 -http://paste.ubuntu.com/1343575/
如果我在 GRUB2 上选择 Win7 条目,则会收到错误BOOTMGR is missing. Press Ctrl-Alt-Del.
现在的情况是,我已经阅读了许多关于如何修复此问题的链接,但如果不知道自己在做什么,我会感到不舒服。因此,除非我确定某个工具会做什么,否则我宁愿手动修复它(手动编辑文件)。
因此,从我的启动信息文件中读取,有人能向我解释一下这里出了什么问题以及可以如何修复它吗?我现在当然不能承受我的 ubuntu 安装无法启动,但研究这个问题让我太烦恼了。非常感谢您的帮助!
我有 Win7 DVD 和 Ubuntu live USB,我只是在寻找一种可以确保修复 Win7 且不损害我现有 Ubuntu 安装的方法。
答案1
通常,Windows 7 在安装过程中会创建两个分区:一个带有启动管理器的分区和一个操作系统的分区。看来您的 Windows 选择了恢复分区并将其用作启动分区,可能覆盖了它(它是唯一带有“启动”标志的分区(日志的第 79 行))。因此,我认为要启动 Windows,您必须启动恢复分区(/dev/sda3
)。
但如果我没记错的话,从恢复分区启动可能会重置 MBR,因此需要用 Windows 7 MBR 替换 GRUB。因此在执行此操作之前,您真的应该备份你的 Ubuntu,或者至少备份 MBR!
最好的方法是创建一个新的启动项/etc/grub.d/40_custom
,并使用 root 权限对其进行编辑:
sudo gedit /etc/grub.d/40_custom
此文件应该已经有一个条目。在其后添加以下内容:
menuentry 'My Windows entry' --class windows {
insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
chainloader +1
}
保存文件并sudo update-grub
在终端中运行。这将重新创建 Grub 启动项。之后,下次重新启动时,您应该有一个新条目,希望它可以让您在 Windows 7 上启动。
答案2
如果你安装了带 Wubi 的 Ubuntu,你将不会看到 grub 菜单。所以你没有安装带 Wubi 的 Ubuntu。
要恢复 Windows 引导加载程序并将其添加到 grub 菜单。首先安装 Windows 引导加载程序(grub 将消失),然后重新安装 grub 引导加载程序
用于 Windows 启动加载程序
=> 从 Windows 光盘启动并进行修复,但不要使用启动修复,或者使用 Windows 命令提示符进行修复
在cmd中输入以下两个命令
Bootrec/fixmbr‘按回车键’
Bootrec/fixboot‘按回车键’
现在重新启动你就可以再次看到 windows 启动加载程序
现在回到 Ubuntu 的 grub 引导加载程序
=> 从 Ubuntu live USB 启动,然后安装启动修复和修复 grub,你可以在这里看到它是如何完成的https://help.ubuntu.com/community/Boot-Repair
In advanced options => GRUB Options -- select the "Purge Grub before reinstalling it"
In advanced options => Other options -- Unselect the "Repair windows Bootfiles"(remove the tick)
答案3
- 通过 Windows 磁盘修复 Windows:https://help.ubuntu.com/community/RestoreUbuntu/XP/Vista/7Bootloader,直到您直接访问 Windows
- 将 Windows 动态分区 (SFS 分区) 转换为基本磁盘。这可以通过 TestDisk 或 EASEUS-Partition-Master 或 MiniTool-Partition-Wizard 等工具执行。
- 通过以下方式恢复 GRUB 菜单启动修复
答案4
使用 Windows 恢复:
在系统恢复选项中,单击命令提示符。
现在输入
Bootrec /RebuildBcd
然后按 ENTER。
完成后重新启动计算机。
紧急提示:如果Bootrec.exe工具无法找到任何丢失的Windows安装。
按从上到下的顺序输入以下命令。
Bcdedit /export C:\BCD_Backup and press enter
ren c:\boot\bcd bcd.old and press enter
Bootrec /rebuildbcd and press enter
希望这可以帮助。