如何使恢复的 Ubuntu 文件系统再次可启动?

如何使恢复的 Ubuntu 文件系统再次可启动?

我有一个 Ubuntu 16.04 系统的旧备份,我想将其重新连接到计算机上。该备份只是整个根文件系统的 tar 存档/

将档案提取到目录后,我可以通过 chroot 进入系统sudo chroot /path/to/old_system(奇迹般地我们仍然有密码:p),一切似乎都正常。

问题

现在我如何从这个提取的文件系统创建可启动系统?

我尝试过的方法

我想要用于旧系统的计算机已经全新安装了 Ubuntu 20.04。因此我使用实时 CD 简单地替换了整个文件系统:mv /* /.new_system/ && mv /.old_system/* /,这似乎有效。
但重启后,我无法启动 Ubuntu,无法使用 Bios 启动菜单中的任何选项。因此我再次使用实时 CD 尝试使用chroot和进行启动修复update-grub。重启后,我进入 grub 救援面板,而不是常规启动,现在我卡在那里了。
我更笼统地提出这个问题是因为我很好奇我应该做什么。

答案1

您可能需要重新安装GRUB 使用grub-install,因为 tarball 只包含了一半 – 恢复之后,您/boot拥有旧版本的 GRUB 模块,但是磁盘的 MBR(以及秘密的后 MBR 区域)仍然具有更新版本的 GRUB“核心映像”(即 GRUB 内核),它无法加载所需的模块。

(此外,请确保使用正确的 GRUB 平台 - 如果备份是在 BIOS 系统上进行的,但新磁盘是为 UEFI 分区的,那么您还需要安装 UEFI 版本的 GRUB。)

/boot/grub或者,您可以尝试执行相反的操作,仅用新备份中的内容替换 的内容– 再次,然后按update-grub。新的 GRUB 应该能够完美地启动旧的 Linux 内核。

相关内容