我有一台双启动机器,装有 Windows 8.1 和 Ubuntu。昨天我试图重新安装 Ubuntu,以利用硬盘中的大量可用空间。我不太聪明,我只是格式化了旧的 Ubuntu 和 grub 分区(只有 15 GB 左右),并将所有可用空间合并为一个 350 GB 的分区。我用 Windows 8.1 的恢复映像创建了一个 USB 驱动器,然后继续尝试重新安装 Ubuntu。
那时一切都化为乌有。在重新安装 Ubuntu 之前,我尝试运行 Windows 8.1 恢复工具。当我尝试刷新系统时,它要求我插入恢复媒体,我不明白为什么,因为我已经从恢复媒体运行它了。
我绝望了,把恢复 USB 驱动器中的所有文件复制到另一台机器上,并创建了一个新的 Ubuntu live USB。我将 Ubuntu 重新安装到我的空闲空间中,但现在 Windows 不再被识别了。Grub 出现了,但没有 Windows 选项。有一些 Windows 恢复选项,但它所做的只是返回 grub。Ubuntu 找到了 Windows 分区,我实际上可以从中访问我的所有文件。但我无法从该分区启动 Windows。我的笔记本电脑中还有一个恢复工具分区,但我无法启动或运行它。
我知道我做了很多蠢事。我没有备份我的 Windows 分区,我用我的 Ubuntu 映像覆盖了我的恢复 USB 驱动器。但现在事情已经发生了。我会更加小心。但是,由于我可以从 Ubuntu 访问我的所有 Windows 文件,我认为恢复 Windows 仍有希望。
提前致谢。
答案1
如何通过十到十五个简单步骤恢复 Windows 引导加载程序
哇,伙计,你搞砸了。不过好消息是,有一个简单的解决办法,之后你就可以开始嘲笑自己了。我已经可以笑了,因为我做过更糟糕的事情。所以,欢迎加入俱乐部。8D
我最近才开始做这些事情。乍一看似乎有很多步骤,但你可能已经知道了大部分步骤。不要惊慌,这些都不难,网上有很多资源。
你需要做什么:
- 修复 Windows 的引导加载程序。即使 Windows 无法看到您的 ubuntu 分区,这也应该可以让您进入 Windows。
- 首先进行所有应该进行的备份,然后重新创建恢复媒体(如果可以的话)。
- 启动 Ubuntu Live CD/USB。修复其引导加载程序 (grub2) 并运行自定义工具以正确检测并将 Windows 包含在其引导加载程序中。
这在大多数情况下都有效。如果 ubuntu 的安装或启动恢复仍然无法检测到您的 windows 分区,则您将无法在不进行某些更改的情况下进行双启动。决定您现在想要哪个操作系统,并在您方便时进行这些更改。
您需要做的:
- Windows 8/8.1 安装媒体。(见下文)将其放在光盘或 USB 上。
- 免费软件用于创建 Windows 8/8.1 安装介质。(见下文)
- 产品密钥。您不会安装 Windows,因此您甚至可能不需要它来使用恢复工具。如果您手边没有产品密钥(OEM 安装很难找到),您可以使用“通用”密钥。我不会在这里发布它,但谷歌会帮您找到它。这是完全合法的;您无法使用“通用”密钥激活安装。
- Ubuntu Live USB,您需要:
获取 Windows 8/8.1 安装介质
这是唯一困难的部分。微软过去会为他们的安装媒体提供 ISO 文件,但对于 8/8.1 不再提供。如果你知道有人有这样的文件,或者甚至有另一台电脑的 OEM 恢复光盘,可以借用一下。它们都应该启动到恢复模式。否则,你只能用所有常用的方法寻找 ISO。我发现这篇文章在这方面很有帮助:如何免费下载和安装 Windows 8.1
将 Windows 8/8.1 放入 USB
这对您来说应该很容易,您已经对 Ubuntu 和其他发行版进行了此操作。适用于 Windows 7 的 Windows Installer 程序也适用于 Windows 8/8.1。 生活黑客有一篇很好的文章。
Windows 恢复
启动您借用或创建的 Windows 安装媒体。选择恢复“高级选项”,直到它为您提供命令提示符或 shell。我不确定您是否需要“bootrec /fixmbr”或“bootrec /fixboot”。它们对我来说都有效。 如何修复Windows引导加载程序
启动 Windows-耶!
希望您有一个新的引导加载程序,可以让您进入 Windows。备份您的系统,看看您是否可以重新创建恢复媒体,然后查找你的 Windows 产品密钥. 把它保存在一张纸上,操作系统安装程序很少吃纸。
使用 Ubuntu 扫描 Windows 并创建双启动引导加载程序
我一直对 Windows 引导程序处理 Linux 操作系统的方式不满意,所以我坚持使用 Ubuntu 的 grub2。使用 EasyBCD 也可以,但我不喜欢它的结果。登录 ubunty,打开终端并输入“boot-repair”。 有关引导修复的更多信息。
将 Windows 添加到 Grub2
我不记得启动修复是否会查找您的 Windows 安装。 Grub 定制器扫描功能很好。其选项卡和菜单简单易懂。有一个“重新扫描操作系统”工具会很有帮助。
就是这样!
如果一切顺利,那么您已经在 Grub 的引导加载程序中获得了两个操作系统,并且您已经将其中一个配置为默认系统,生活就很美好了。
仍然找不到 Windows?
如果 Ubuntu 的安装或启动恢复工具仍然无法在您的硬盘上找到 Windows,那么 Windows 可能正在使用 Linux 无法看到的分区表类型。我对此了解不多,无法解释任何事情,但您需要将分区表转换为“mbr”。(曾经是 Windows 的标准。)一旦您确定您有一个“mbr 分区表”,Linux 和 grub 应该可以轻松找到您的 Windows。
我发现这两篇文章很有帮助: MBR 和 GPT 之间的区别 将 GPT 磁盘转换为 MBR 磁盘
想要尝试 Windows 的 Bootloader 而不是 Grub 吗?
就像我说的,这并不像听起来那么难。我尝试了一下,但最终还是选择了 Grub2。 Ubuntu 极客有一篇很好的文章。
祝你好运!
完成此操作后,您将成为一名引导加载程序专家,并且以后在处理分区时会感到更加轻松自在。祝您好运!
新信息 - BIOS 设置
嘿,我在下面的评论中看到你提到了 EFI 固件配置。你有没有,或者你能进入你的 bios 设置并禁用 UEFI 和/或安全启动吗?在我这样做并启用传统启动之前,我甚至无法从 LiveUSB 启动。所有这些都是在 bios 设置中完成的。我想你已经过了那个阶段,因为你安装了 Ubuntu。
我不知道该如何给你建议,不同的硬件对设置的访问权限也不同。如果你认为这可能是一个问题: UEFI - 社区帮助
Windows 快速启动
进入 Windows 后,您需要找到并禁用“快速启动”。快速启动存储的信息与关机进入休眠模式的信息相同。我不认为快速启动会直接导致您的问题,但如果没有其他原因,这是一个“最佳实践”建议,可以帮助解决问题。
答案2
尝试运行:
sudo 更新 grub
看看它是否选择 Windows 分区并将其添加到启动菜单。
如果 Windows 分区 (Windows、System32 等) 中存在所有常规系统文件夹,则如果 grub 将其拾取并指向该分区,它应该是可恢复的。