自定义内核模块是否会在内核升级后继续存在?

自定义内核模块是否会在内核升级后继续存在?

我想知道我通过软件包编译和安装的自定义内核模块是否会在内核升级后继续存在。我试图在 Ubuntu 中将 ZFS 安装为内核模块,但问题是,由于许可证冲突,我无法将其直接作为内核的一部分。所以我想知道,如果我从 Ubuntu repo 升级内核,APT 是否会采取任何措施将旧内核模块“迁移”到新内核。因为对于像 ZFS 这样的东西,我需要非常小心,因为我的系统将位于 ZFS 上,如果我破坏它,系统将无法启动。

有人可以告诉我是否需要采取特殊预防措施吗?

答案1

如果您安装另一个内核,则先前内核上的任何内核模块将不再继续工作。新内核中可以工作的任何内核模块要么是直接随内核提供的模块,要么是使用 DKMS 系统在启动时自动编译的模块(请参阅http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support)。

话虽如此,只要您保留了旧版本的内核,并知道如何从 grub 菜单启动它,您就不必担心升级内核。如果新内核不起作用,只需重新启动到旧的、可以正常工作的内核即可。

相关内容