时间移位恢复到不同的分区

时间移位恢复到不同的分区

我有两台相同的联想 T420 笔记本电脑。两台笔记本电脑都具有三重启动功能 - Windows 10 和最新两个版本的 Ubuntu。每台笔记本电脑上的 Linux 分区如下所示:sda1 30G / 用于最旧的 Ubuntu,sda2 30G / 用于最新的 Ubuntu,sda3 Linux swap,以及 sda4 /home 200G 由两个 Ubuntu 安装共享。

有时,我想对一台联想笔记本电脑上的 sda1 和 sda4 进行时间移位快照,并将其恢复到第二台联想笔记本电脑的 sda1 和 sda4,但当我尝试这样做时,结果是无法启动。我尝试在恢复后重新安装 grub,但这没有帮助。

如果我恢复到拍摄快照的同一分区,timeshift 似乎可以完美运行。其他时候,我想将同一台笔记本电脑的 sda1 快照恢复到 sda2。如果有人能指出我应该阅读的内容或建议我需要注意什么 - 那就太好了。

谢谢大家 - 祝大家有美好的一天。——艾德·道尔

答案1

每个分区都有自己唯一的 ID (UUID)。GRUB 可能无法启动,因为它看不到其他分区,因为它仍在寻找保存在 中的旧 UUID /boot/grub/grub.cfg

另一件事是/etc/fstab。如果您使用块设备名称(即/dev/sdX),系统将不会从另一个分区启动。在您的文件系统反而。

您可以使用以下命令查找分区 UUID:

sudo blkid | grep -v ^/dev/loop

UUID示例/etc/fstab

UUID=3e77522d-9de5-4f88-9331-f0af2ace3f80 / ext4 错误=remount-ro 0 1
UUID=b00e75b8-8a39-11e9-bc42-526af7764f64 /boot ext4 默认值 0 2

解决方案 1

确保您的分区快照是分区的完整二进制副本,并具有相同的 UUID。但在这种情况下,您需要更改旧分区的 UUID,否则您最终会得到两个具有相同 UUID 的分区,它们会相互冲突。

解决方案 2

启动 Live CD 并尝试 chroot 到新分区,使用本维基。编辑/etc/fstab并将/boot/grub/grub.cfg旧 UUID 替换为新 UUID。然后您应该能够启动。但您必须确保设备上安装了 GRUB,并且它首先在您的 BIOS 配置中启动。

其他解决方案

askubuntu 上也有类似的 QA 可能会有所帮助:

相关内容