修复由于删除分区导致 Windows 无法启动/grub 救援

修复由于删除分区导致 Windows 无法启动/grub 救援

我有一个非常紧急的问题,因为我很快就需要访问我的 Windows 操作系统来工作,而且我很迷茫。我有一个 Kali/Windows 双启动(是的,现在我知道 kali 不应该用作日常驱动程序);这个安装导致我在 ssd 上使用 grub 作为我的引导加载程序。过了一段时间,Kali 坏了,在某个时候,我在另一个 ssd 上安装了 Ubuntu。这导致了一个设置,其中我有在我的电脑上单独安装 Grub:

  1. 启动 Windows SSD 时,我可以选择 Kali 和 Windows
  2. 在启动 ubuntu ssd 时,我可以在 ubuntu、kali 和 windows 之间进行选择(由于这里提到的错误,windows 无法从这里启动:无法启动 Windows 10

昨天,我的 ubuntu 设备由于 /var/log/ 错误填满了所有磁盘空间。我甚至无法启动,因此我决定不再需要 kali,现在是 ubuntu 占用分区的时候了。因此,我删除了 kali 分区并增加了 ubuntu 分区。我没有想到的是,Windows 磁盘上的 grub 安装在 kali 分区中依赖于几个文件;因此我现在只能启动 grub 救援,而另一个驱动器上的 ubuntu 可以正常工作并启动。

但是我需要访问 Windows 来处理一些与工作相关的事务,我的问题是如何解决这个问题?我不介意从 Windows 磁盘中删除 grub,因为我在另一个磁盘上有一个可以正常工作的 grub 安装。

我花了很多时间研究这个问题,我的结论是我有以下选择之一:

  • 使用 Windows Live USB 进入修复模式
  • 修复我的 Windows 磁盘上损坏的 grub 安装(由于我使用的是旧版 Windows,所以不确定这是否可行)
  • 修复 ubuntu 的 grub 安装中的 windows 条目

我曾尝试从新的 ubuntu grub 安装中编辑 windows 条目,但没有成功!我有一张旧 grub windows 条目的照片,我总是用它来启动 windows:https://imgur.com/a/xsetJpU

但是,如果我将完全相同的条目写入 ubuntu grub,它就不会启动...有人知道为什么吗?或者我应该尝试另一种方法吗?目前无法使用 Windows 修复,因为我没有 USB 记忆棒,也没有要安装的 Windows 机器。

这是我的启动修复输出:https://paste.ubuntu.com/p/n5tkj6Brwn/

感谢您读到这里,如果您有任何建议我们将非常感激!!

编辑:

我尝试了几种方法;第一种是使用工具 boot-repair,它说应该在 live cd 环境中使用;我照做了:但它仍然不起作用,因为它需要一个额外的小分区,而我没有这样做,因为我害怕弄坏我的窗户,这对我来说非常有害。

因此我继续使用损坏的 grub 救援菜单并尝试手动启动,但每个分区上都出现了文件系统未知错误。

然后我尝试编辑其他(正在工作的) grub 安装,并直接在 grub 菜单中以及稍后在 grub_custom_40.d 中添加来自我的 kali 安装的旧条目;但它仍然无法启动,因为它说命令 drivemap unkown..

我不确定哪种方法是正确的,但由于我没有更改任何 Windows 文件,我认为最简单的方法是修复正在运行的 grub 安装中的 Windows 条目?

相关内容