删除了我之前的 linux 分区,现在当我从 usb 启动/在 bios/EFI 启动菜单中使用“ubuntu”选项时,会卡在 grub 启动提示符处

删除了我之前的 linux 分区,现在当我从 usb 启动/在 bios/EFI 启动菜单中使用“ubuntu”选项时,会卡在 grub 启动提示符处

让我来告诉你整个故事。我安装了 ubuntu 并使用它。最近我只想使用 windows(Windows 8.1),因此,我从 windows 中的 diskmgmt.msc 中删除了 linux 分区。我还使用了 EasyBCD,但同样不起作用。我可以毫无问题地启动 windows,因为我的 Windows 启动管理器和 ubuntu 分别位于 EFI/EUFI 启动菜单/BIOS 中。我想完全摆脱 grub 2.0 引导加载程序或修复它,每当我从那个 ubuntu 启动选项启动时,我都会得到 grub2.0 启动提示符(最少的 bash 命令等屏幕)。我尝试了许多可用的解决方案,但其中许多可能需要使用实时 linux usb,问题也出现在那里,当我从实时 usb 设备启动时,我卡在相同的 grub 2.0 启动提示符上。

我的主要目的是安装另一个 Linux 操作系统。但我无法修复此问题,因为我已删除 Linux 分区,所以我认为最好的选择是完全删除 grub 本身。

附言:我尝试使用恢复磁盘并输入 bootrec /fixmb 或 fixboot 等。我看到了许多解决方案,但它们都是单独的情况,所以我只开始了一个新的论坛。

请至少帮忙安装新的 Linux 系统。

编辑 1 - 我刚刚从 Windows 中删除了 EFI 分区中的 ubuntu 文件夹,bios/EUFI 页面中的 ubuntu 选项也被删除了 :)。但是当我使用 linuxlive usb/可启动 usb 时,它再次卡在 grub 2.0 启动提示符处(它在其他计算机上正常运行)

答案1

编辑:阅读您的评论后,我建议您尝试进入固件的启动菜单(通常是 F9、F12 或 F2 或其他键),然后启动 LiveUSB 并按照以下步骤操作。

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

简短版本:

  1. 挂载您的 EFI 分区并删除 EFI/ubuntu 文件夹。
  2. 使用 EFI 固件修改工具(如 efibootmgr)删除 ubuntu 条目。
  3. 重启。

解决方法如下:

  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 相关的条目。

相关内容