为什么使用 DD 或 GParted 克隆的 Win10 驱动器有 GRUB?

为什么使用 DD 或 GParted 克隆的 Win10 驱动器有 GRUB?

我有一台台式电脑,其唯一的内置 (NVMe) 驱动器上安装了 Windows 10。我用安装在 USB 驱动器上的 Ubuntu 22.04 启动这台机器。在 Ubuntu 中,我使用 GParted 从 NVMe 驱动器复制分区,或运行dd以将整个 NVMe 驱动器克隆到一个空的 256GB USB 驱动器。

然后我尝试启动 USB 驱动器。无论哪种方式(即,无论是使用 GParted 还是 克隆dd),256GB USB 驱动器的启动过程都会以以下消息结束:

GNU GRUB 版本 2.06

支持最低限度的 BASH 式行编辑。对于第一个单词,TAB 列出可能的命令补全。其他任何地方,TAB 都列出可能的设备或文件补全。

豬>

如果克隆不完美,我本应看到 Windows 消息或 Windows 启动修复屏幕。但为什么会出现 GRUB?

这些驱动器从未用于双启动系统。我可能使用 USB 驱动器进行可启动的 Ubuntu USB 安装,但我总是在安装新系统之前删除磁盘上的所有分区。所以我不知道 GRUB 是如何到达并保留在这些驱动器上的。

我想了解为什么一个据称完全相同的克隆会产生一个在启动源驱动器时不会出现的错误。如果有修复方法,当然,我也希望得到它。

答案1

到目前为止,我有一个部分答案。我能回答的部分来自我的问题的结尾:解决办法是什么?修复在我的计算机上从 GPT 系统驱动器中删除 GRUB 的步骤如下:在 Windows 10 中,使用分区编辑器(我使用了 MiniTool 分区向导)为 FAT 格式的 EFI(或在我的情况下为 ESP)卷分配驱动器号(假设为驱动器 F)。在管理员 cmd 窗口,使用F:然后DIR查看 EFI 文件夹。使用CD EFI进入该文件夹,DIR查看其内容,并RMDIR /S UBUNTU删除 Ubuntu 启动目录(假设DIR显示这样的目录)。返回 MiniTool,删除驱动器号。如果这不起作用,链接的源还有其他可能的解决方案。

关于 Ubuntu 启动分区为何会出现在克隆上,而不出现在原始驱动器上的谜题,user535733 的评论似乎是正确的:源驱动器上也有这样的分区。这仍然留下一个问题:为什么当我启动目标 USB 驱动器时,Ubuntu 启动分区会激活,但不会中断源 SSD 的启动。

最后,关于 Ubuntu 启动目录是如何进入这个全 Windows 系统的问题,情况仍不清楚。我想我从来没有在那台机器上尝试过双启动设置。我很好奇,像 Yannubuntu 的启动修复盘可以添加这样的目录。

无论如何,修复消除了创建可启动的 Windows 10 安装在 USB 拇指驱动器上。

相关内容