我有两台相同的联想 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 可能会有所帮助: