我无法将 GRUB 更改为 Windows MBR

我无法将 GRUB 更改为 Windows MBR

我知道这个问题经常被问到,但之前的解决方案对我都不起作用。我重新格式化了我的 Ubuntu 硬盘,因为我需要空间。这不是分区,而是整个驱动器。这样做之后,我得到了预期的 GRUB 错误“未知文件系统”,然后我使用我的 Windows 8 CD 进入故障排除模式,打开命令提示符并使用这些命令

bootrec /fixmbr bootrec /fixboot

没有运气。然后我制作了一个可启动的 USB 并在上面安装了启动修复程序。我尝试从那里将 mbr 更改为 windows,但没有成功。以下是结果http://paste.ubuntu.com/13681744/

然后,我尝试在已分区的驱动器上安装 Windows,但是当我进入安装的重新启动计算机部分时,它出现了相同的 GRUB 错误。

毕竟,我只想让我的电脑正常工作,所以我想我只需在受影响的驱动器上重新安装 ubuntu,但是自从我最初安装后,我已经升级了我的电脑,而我拥有的 Nvidia 970 与 ubuntu 安装程序不兼容,我只看到黑屏。我甚至把旧的显卡放回去了,但它在启动时没有显示任何东西(我觉得很奇怪)。请帮帮我,我快要疯了,想自己解决这个问题。

规格:Nvidia 970 gtx AMD FX 8150 Gigabyte Ultra Durable 3

答案1

更简单的路线:

  1. 启动 Windows 修复磁盘或 Windows 安装程序磁盘。

  2. 启动后,您应该会看到一个可以配置键盘和语言的窗口。如果没有,请继续执行步骤 3。

  3. [仅安装盘] 它会提示您安装 Windows(立即安装按钮)。您无需继续,而是会在窗口左下角看到“修复计算机”或其他内容。

  4. 转到(Windows 10)或者从菜单中Troubleshoot -> Advanced options -> Startup Repair选择(Windows 7)Startup Repair

  5. 让它做它的事情,同时你只需祈祷。

答案2

较新的 Windows 安装使用 UEFI 而不是 MBR,因此简单地覆盖 MBR 对于阻止 grub 几乎没有作用。

解决方法如下:

  1. 启动 Live Linux 发行版或其他任何系统,以便您可以读取和写入 ESP(或 EFI 分区)的数据。以下命令适用于 ubuntu,请转换为您启动的平台的类似命令。

  2. 找到您的 EFI 分区。运行sudo fdisk -l以查看所有连接的驱动器上的分区。EFI 分区位于EFI Partition“类型”列下。

  3. 挂载它。假设你的 EFI 分区是/dev/sda2。然后将其挂载到任意位置的空文件夹中。

    sudo mkdir /mnt/efipart
    sudo mount /dev/sda2 /mnt/efipart
    
  4. 现在我们必须在这个分区中找到 Ubuntu 或任何其他发行版名称的目录。它通常位于 下EFI/distro_name

  5. 通过以下方式删除该目录及其内容(谨慎行事sudo rm -r distro_name

  6. 安装efibootmgr以修复您的固件的启动项。

    sudo apt-get install efibootmgr
    sudo efibootmgr
    
  7. sudo efibootmgr命令将列出所有 UEFI 启动项。查找要删除的项并记下其编号(如 0001、0002、0003 ...),然后运行sudo efibootmgr -b chosen_number -B

  8. 重新启动后,您现在拥有一个干净的 EFI 分区,可以继续安装 Windows。

  9. 要检查这是否有效,您应该转到启动菜单选项(通常在系统启动时按 F9 或 F12),看看标题为 Ubuntu 或其他依赖 GRUB 的操作系统的条目是否仍然存在。如果一切顺利,则应该没有与 Linux 相关的条目。

相关内容