经典的恢复快照导致 /boot 分区里的内核和 initramfs 与根分区的内核不匹配问题(
先把根目录用回之前的子卷开机(或者进 archiso 也可以),挂载你要恢复的那个子卷,把那个子卷里的内核复制到 /boot 目录然后 sudo mkinitcpio -P,再用你要恢复的那个子卷重启。
正因为自动恢复快照很容易出问题,所以非常不建议这么做
那么我应该怎么去恢复快照呢?
就如我上面第二段说的那样操作
ok
我也遇到过类似情况,不过你的描述我略有不太理解,是→在内核不匹配的时候总将「需要回滚的快照」先挂载,并将它的内核复制到当前boot分区,执行如上命令然后再回滚快照 吗?复制这一步应该具体复制什么?谢谢!
其实我并没有复制,我是奖其挂载,重新生成grub,然后就好了
1 Like
就是说在 archiso 里,先把要回滚到的子卷挂载到 /mnt,并且挂载好 /mnt/boot,然后把位于 /mnt/usr/lib/modules/内核版本号/vmlinuz 路径的内核复制到 /mnt/boot 目录下的 vmlinuz-内核包名(注意确保内核包名正确),之后 arch-chroot 并运行 mkinitcpio -P,然后就可以重启到那个子卷了
3 Likes
