在 chroot 内安装期间内核版本不匹配

在 chroot 内安装期间内核版本不匹配

我正在尝试通过我编写的自动化脚本在 QEMU 虚拟机上安装 Artix,在最新的安装步骤之一中,我设置了 Rootless Docker,需要通过在安装挂载点内ip_tables运行来启用内核模块modprobe ip_tableschroot

问题是我收到以下错误:

modprobe: FATAL: Module ip_tables not found in directory `/lib/modules/5.13.4-artix1-1

经过进一步检查后,我注意到pacman -Q linux返回了 versions 5.16.10-artix1-1,并且我的版本/lib/modules5.13.4-artix1-1

chroot与此有什么关系吗?或者问题出在其他地方?

答案1

Artix 安装过程为新安装提供了 Artix 存储库中可用的最新内核版本,而不是引导介质中过时的内核版本。

刚跑

modprobe ip_tables

无论如何,重启后都不会持续存在;您(或您的脚本)应该添加持久配置以在每次系统重新启动时加载模块,完成 Artix 安装的其余部分(如果您尚未这样做),并设置一个(第二个)脚本来继续设置 Docker系统第一次自行启动。第二个脚本应该在完成其工作后删除/禁用自身。

然后退出 chroot 并重新启动 VM。在新操作系统安装实际运行之前,您基本上已经完成了在安装程序环境中可以方便地执行的操作。

相关内容