![修复由于删除分区导致 Windows 无法启动/grub 救援](https://linux22.com/image/1030639/%E4%BF%AE%E5%A4%8D%E7%94%B1%E4%BA%8E%E5%88%A0%E9%99%A4%E5%88%86%E5%8C%BA%E5%AF%BC%E8%87%B4%20Windows%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%2Fgrub%20%E6%95%91%E6%8F%B4.png)
我有一个非常紧急的问题,因为我很快就需要访问我的 Windows 操作系统来工作,而且我很迷茫。我有一个 Kali/Windows 双启动(是的,现在我知道 kali 不应该用作日常驱动程序);这个安装导致我在 ssd 上使用 grub 作为我的引导加载程序。过了一段时间,Kali 坏了,在某个时候,我在另一个 ssd 上安装了 Ubuntu。这导致了一个设置,其中我有二在我的电脑上单独安装 Grub:
- 启动 Windows SSD 时,我可以选择 Kali 和 Windows
- 在启动 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 条目?