双启动,将 ubuntu 复制到新磁盘,然后删除旧磁盘。现在 grub 给出错误消息:没有这样的设备:

双启动,将 ubuntu 复制到新磁盘,然后删除旧磁盘。现在 grub 给出错误消息:没有这样的设备:

我之前的设置:SSD-1 包含 Windows 10 及其所有恢复等分区 SSD-2 空 HDD-1 包含 ubuntu 20.04 根目录 + grub 分区 HDD-2 包含我挂载的 /home 目录

我的目标: SSD-1:保持原样 SSD-2:ubuntu root + grub HDD-1:格式化为 windows HDD-2:保持原样

我所做的: 1. 使用此处找到的 bash 脚本将 ubuntu 根分区复制到 SSD-2:使用 Bash 脚本将 Ubuntu 备份/克隆到另一个分区 -> 在将 /home/* 添加到 --exclude={/dev/ 后,这似乎有效,/proc/,/系统/,/tmp/,/跑步/,/mnt/,/媒体/*,/丢失+找到}

  1. 重启后,根目录位于所需的 SSD 上,我的 /home 仍可正确挂载。此时似乎没有任何问题。

  2. 我决定(以我无穷的智慧),因为它似乎可以在没有安装旧根目录的情况下工作,所以我可以删除它的数据,这使我处于以下状态。

SSD-1 Windows 10 SSD-2 Ubuntu 根目录 HDD-1 grub 分区(此处删除了旧根目录) HDD-2 Ubuntu /home

  1. 现在重启时我收到 grub 错误消息:错误:没有这样的设备:2f09eae6-...-...-...-... 错误:未知文件系统。进入救援模式... grub rescue>

我希望将 grub 与我的根目录放在同一个 SSD 上,如果它能再次工作就更好了 :)。我尝试使用我的 Ubuntu live USB 执行此处描述的步骤启动错误 > 没有这样的设备:grub rescue,但发现这个 GPT 分区不包含 BIOS 启动分区。

我认为我处理这个问题的方式是错误的,正确的方法是什么。重新安装 ubuntu 然后以某种方式挂载我的 root 和 /home 是正确的方法吗?

谢谢你们给予我的帮助!

答案1

从安装程序实时会话启动系统。挂载现有系统分区并使用文本编辑器(终端中的 nano 也可以)查看文件:

/boot/efi/EFI/ubuntu/grub.cfg

这是一个小文件...我的是 117 字节。请确保 search.fs_uuid 值对于您的根分区正确。如有必要,请进行更改(可能必须使用 sudo 来获取权限),然后保存文件,退出实时会话并重新启动机器。

相关内容