我正在尝试通过我编写的自动化脚本在 QEMU 虚拟机上安装 Artix,在我设置 Rootless Docker 的最新安装步骤之一中,需要通过在安装挂载点内ip_tables
运行来启用内核模块modprobe ip_tables
chroot
问题是我收到以下错误:
modprobe: FATAL: Module ip_tables not found in directory `/lib/modules/5.13.4-artix1-1
经过进一步检查,我注意到pacman -Q linux
返回版本5.16.10-artix1-1
,而我的版本/lib/modules
是5.13.4-artix1-1
跟这有关系吗chroot
?还是问题出在其他地方?
Artix 安装过程为新安装提供了 Artix 存储库中可用的最新内核版本,而不是引导介质中过时的内核版本。
刚跑
无论如何都不会在重新启动后持续存在;您(或您的脚本)应该添加持久配置以在每次系统重新启动时加载模块,如果您尚未完成 Artix 安装的其余部分,并设置(第二个)脚本将继续设置 Docker系统第一次自行启动。第二个脚本应在完成工作后自行删除/禁用。
然后退出 chroot 并重新启动 VM。在新的操作系统安装实际运行之前,您基本上已经完成了在安装程序环境中可以方便地完成的工作。