安装 Ubuntu 后无法启动 Windows,如何修复?

安装 Ubuntu 后无法启动 Windows,如何修复?

我在电脑上安装了 Windows,然后安装了 Ubuntu。但是现在我无法启动 Windows 安装。

我该如何修复此问题?

答案1

GRUB 菜单未出现

如果计算机自动启动到 Ubuntu 而根本没有显示 GRUB 菜单,有时您可以在启动时按下制造商的 BIOS/UEFI 键,并在 UEFI 或 BIOS 模式下从固件菜单中选择所需的操作系统。常用的键是 Esc、Delete、F1、F2、F10、F11 或 F12。在平板电脑上,常用按钮是调高音量或调低音量。启动期间,通常会有一个屏幕提到该键。如果没有,或者屏幕移动得太快而看不到它,请查看制造商的网站。*

如果此方法不起作用,在启动时没有出现 GRUB 菜单,则在计算机启动时主板/计算机制造商徽标启动画面出现后立即使用 BIOS 快速按住该Shift键,这将调出 GNU GRUB 菜单画面。使用 UEFI 按下(可能多次)该Esc键以进入 GNU GRUB 菜单画面。有时制造商的启动画面是 Windows 引导程序的一部分,因此当您启动机器时,它会直接进入 GNU GRUB 菜单画面,然后Shift无需按下。

如果此方法无效(在启动时未出现 GRUB 菜单),请尝试以下答案:


引导修复

从 Ubuntu 打开终端并输入:

sudo add-apt-repository ppa:yannubuntu/boot-repair  
sudo apt update  
sudo apt install -y boot-repair
sudo boot-repair  

打开 Boot Repair 应用程序并选择高级选项->其他选项标签 ->修复 Windows 启动文件。启动标志应放在安装 Ubuntu 的同一分区上。可以从 Ubuntu 内置的磁盘应用程序中识别安装 Ubuntu 的分区。

在此处输入图片描述

如果您无法选择修复 Windows 启动文件选项,因为它是灰色的,请参阅这个答案


雷斯卡图克斯

雷斯卡图克斯是一款免费的可启动实时 CD/USB,可以修复 GRUB 和 Windows 引导加载程序。Rescatux 具有图形界面,其中包含操作系统救援任务菜单。如果您的硬盘具有 MBR 分区格式,您可以选择恢复 Windows MBR(测试版)选项来修复 Windows 引导加载程序。如果您的计算机具有 UEFI 固件,则可以在 UEFI 引导选项中进行选择。

启动选项:

  • (>=0.41 beta 1)更新 UEFI 顺序
  • (>=0.41 beta 1)创建一个新的 UEFI 启动项
  • (>=0.41 beta 1)UEFI 分区状态
  • (>=0.41 beta 1)伪造 Microsoft Windows UEFI
  • (>=0.41 beta 1)隐藏 Microsoft Windows UEFI
  • (>=0.41 beta 1)重新安装 Microsoft Windows EFI
  • (>=0.41 beta 1)检查 UEFI 启动

GRUB 选项:

  • (>=0.40 beta 11)轻松修复 GNU/Linux 启动问题
  • 恢复 GRUB 和 GRUB2
  • (>=0.31 beta 4)更新任何 GRUB2 菜单
  • 更新 Debian/Ubuntu GRUB 菜单

Windows 选项:

  • 恢复 Windows MBR(测试版)
  • 清除 Windows 密码
  • (>=0.31 beta 4)将 Windows 用户提升为管理员角色
  • (>=0.41 beta 1)重新安装 Microsoft Windows EFI
  • (>=0.31 beta 4)解锁 Windows 用户

密码选项:

  • 更改 GNU/Linux 密码
  • 重新生成 sudoers 文件
  • 清除 Windows 密码

专家工具:

  • 启动修复
  • 分区
  • 操作系统卸载程序
  • 清洁无处不在
  • 相簿
  • 测试磁盘

在此处输入图片描述
Rescapp 是一个很好的向导,它将指导您完成救援任务。


如何在 Ubuntu 上制作 Rescatux Live USB

  1. 使用 安装 GParted 分区编辑器sudo apt install gparted

  2. 插入 USB 闪存驱动器,然后使用 GParted 应用程序检查闪存驱动器上是否已启用启动标志。卸载 USB 闪存驱动器。打开 GParted 并从驱动器菜单列表中选择 USB 闪存驱动器。从 GParted 菜单中,选择:分割->管理标志-> 检查引导

  3. 这是很重要验证您正在安装 Rescatux live USB 的设备确实是您的闪存驱动器,这样您就不会覆盖任何系统或个人文件,这可能会导致您的操作系统无法启动。在 Ubuntu 中,您可以使用磁盘应用。

  4. 卸载 USB 分区设备。假设 USB 分区设备是/dev/sdc1

     sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
    
  5. 将目录更改cd为您下载的 Rescatux iso 文件所在目录的路径。

  6. 将 Rescatux iso 文件写入 USB 闪存驱动器。在以下命令中将其替换rescatux_0.xxxx.iso为您下载的 Rescatux iso 文件的名称。

     sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux 2 
     sudo sync  
    

我还能够使用内置的启动盘创建器应用程序制作 Rescatux 实时 USB。

Windows 10/11 恢复出厂设置修复 Windows 引导加载程序

来源

打开设置

在“开始”菜单左侧的固定应用部分,找到“设置”应用。它通常用齿轮图标表示。单击“设置”应用以打开 Windows 设置应用。您也可以从应用列表中选择“设置”应用。在“设置”下,单击“更新和安全”以继续。

选择恢复选项

单击恢复选项卡并选择开始使用在“重置此电脑”下。

保存或删除文件

此时,您有两个选择。您可以选择保留个人文件并仅删除已下载的应用程序和设置,也可以清除所有内容并从头开始。每个选择还会为您提供一个额外的设置来更改。

如果你选择保存我的文件,应用和设置将默认为 PC 全新时的状态。可以通过单击更改设置链接并将其关闭来关闭此设置。如果您选择删除所有内容,还有一种方法可以在保存应用和设置的同时删除个人文件。点击更改设置链接,并将数据擦除选项切换为开启。

重置您的计算机

决定要从计算机中删除哪些内容后,点击下一步,Windows 会在您做出最终决定之前告诉您要删除哪些内容。如果您选择了保存我的文件,您可以查看重置后将被删除的应用程序列表。

最后,单击“重置”以实际提交。您的计算机将重新启动,几分钟后,它将再次启动。当您返回 Windows 时,您将看到您选择删除的任何内容都已从计算机中清除。如果您备份了文件,现在可以将它们恢复到计算机中。

答案2

我将做一些假设:

  1. Windows 已安装并配置为通过 UEFI 启动。
  2. Ubuntu 已安装并配置为通过 UEFI 启动。
  3. 您目前正在启动时看到 grub 菜单。

如果任何一个假设是错误的,那么以下建议将不会对您有帮助(尽管也不会造成任何损害):

创建一个文件/boot/grub/custom.cfg(通过运行sudo -H gedit /boot/grub/custom.cfg),其内容如下:

#This entry should work for any version of Windows installed for UEFI booting

menuentry "Windows (UEFI)" {
 search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

(复制并粘贴以上内容到出现的 Gedit 窗口中,然后保存并退出 Gedit)

重新启动后,您应该会看到标题为“Windows (UEFI)”的条目,如果您选择它,Windows 应该会启动。如果这不起作用,请运行启动信息脚本 (http://bootinfoscript.sourceforge.net/) 并发布RESULTS.txt其产生的信息,这样我就可以获得向您提供适当建议所需的信息。

答案3

无法撤消对 Windows 的分区更改。您必须重新安装或恢复 Windows,然后重新安装 Ubuntu。

首先,尝试运行 Boot-Repair(信息),看看这是否有帮助。要运行此命令:

  1. 从 Ubuntu Live DVD 或 USB 启动。

  2. 在终端中一次输入一行这些行。

    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt-get update
    sudo apt-get install boot-repair
    
  3. 在 Dash 中搜索 Boot-Repair 并启动它。

    在此处输入图片描述

要使用 Boot-Repair 修复您的计算机,只需单击“推荐修复”按钮即可。如果成功,您就大功告成了。


如果启动修复不起作用,请使用 Windows 恢复 CD(向您的 PC 制造商索取)进行修复。

  1. 从恢复 CD 启动。您应该会看到这个。

  2. 打开命令提示符应用程序并输入bootrec /fixmbr


    (图片来自HowtoGeek

  3. 关闭窗口并选择“启动修复”。等待该过程完成。通常需要大约 30 分钟至 2 小时。

如果 Windows 修复成功,则大功告成。如果没有,则必须使用 Windows 安装 CD 重新安装 Windows。

如果您没有 Windows 安装 CD,您可以启动 Ubuntu Live DVD/USB 并安装具有与 Windows 引导加载程序同等功能的引导加载程序。

sudo apt-get update   
sudo apt-get install lilo  
sudo lilo -M /dev/sda mbr  

Lilo 安装后会向您发出警告,但您可以忽略它,因为当 lilo 用作 Windows 风格的引导加载程序时,它能正常工作。


接下来,安装或恢复 Windows 后,您必须删除 Ubuntu 分区。使用 Windows 中的磁盘管理实用程序识别它们并将其删除。

在此处输入图片描述

之后,以同样的方式重新安装 Ubuntu。

答案4

Boot-Repair 将会解决这个问题。

首先打开一个新的终端,然后输入:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

启动修复

也可以看看此工具的参考和操作方法

相关内容