使用活动根 LVM 快照更新内核后出现 grub 错误

使用活动根 LVM 快照更新内核后出现 grub 错误

情况:

  • 带有 LVM 的 debian 11 和 / 是逻辑卷:/dev/mainvg/lv-root
  • 通过执行以下操作创建根分区的快照lvcreate -L5G -n bkp_lvroot -s /dev/mainvg/lvroot

现在我用apt更新了系统,安装了新的内核,但是grub-probe失败了。输出:

[...]
Setting up linux-image-5.10.0-21-amd64 (5.10.162-1) ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-5.10.0-20-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-5.10.0-20-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-5.10.0-21-amd64
I: /initrd.img is now a symlink to boot/initrd.img-5.10.0-21-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.10.0-21-amd64
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.10.0-21-amd64
Found initrd image: /boot/initrd.img-5.10.0-21-amd64
Found linux image: /boot/vmlinuz-5.10.0-20-amd64
Found initrd image: /boot/initrd.img-5.10.0-20-amd64
Found linux image: /boot/vmlinuz-5.10.0-13-amd64
Found initrd image: /boot/initrd.img-5.10.0-13-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
grub-probe: error: unknown filesystem.
/usr/sbin/grub-probe: error: unknown filesystem.
Found Debian GNU/Linux 11 (bullseye) on /dev/mapper/mainvg-bkp_lvroot
done
Setting up linux-image-amd64 (5.10.162-1) ...
user:~$

这与描述的问题完全相同在启动板上
重新启动即可解决问题。

但是我害怕重新启动,因为新内核已经符号链接并且生成了 grub 配置,正如我上面的输出所示。

伙计们,我需要建议:
我可以安全地重启吗?或者重启后系统会被损坏吗?

或者我应该先以某种方式“恢复”到旧内核?(怎么做?)

(顺便说一句:我无法删除快照,因为它处于“正在使用”且处于活动状态,lvremove 和 lvchange 不起作用)

非常感谢您的帮助

答案1

是的,重新启动就可以了!
此错误消息不会破坏 grub 或启动过程。

(我在家里的虚拟机中设置了一个测试环境并出现了同样的错误,然后重新启动,一切正常。)

您还可以查看 /boot/grub/grub.cfg 来检查 grub 菜单条目是否正确。

相关内容