首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >添加linux.kernel_modules

添加linux.kernel_modules
EN

Stack Overflow用户
提问于 2020-08-15 14:20:21
回答 3查看 3.9K关注 0票数 1

我正在尝试将LXC容器(debian)设置为Kubernetes节点。我到目前为止,唯一的障碍是库贝德的剧本.

代码语言:javascript
复制
error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR SystemVerification]: failed to parse kernel config: unable to load kernel module: "configs", output: "modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/5.4.44-2-pve/modules.dep.bin'\nmodprobe: FATAL: Module configs not found in directory /lib/modules/5.4.44-2-pve\n", err: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

经过一些研究,我发现我可能需要添加以下内容:linux.kernel_modules: ip_tables,ip6_tables,netlink_diag,nf_nat,overlay,但是将它添加到/etc/pve/lxc/107.conf中并不能起到任何作用。

,有人知道如何添加linux内核模块吗?

EN

回答 3

Stack Overflow用户

发布于 2021-05-28 19:34:13

要允许在特权的proxmox容器中加载带有mod探测的任何模块,您需要将此选项添加到容器配置中:

代码语言:javascript
复制
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
lxc.mount.auto: proc:rw sys:rw
lxc.mount.entry: /lib/modules lib/modules none bind 0 0

在此之前,您必须首先在容器中创建/lib/modules文件夹

票数 2
EN

Stack Overflow用户

发布于 2020-08-17 04:32:31

我不知道您遵循的是什么指南,但假设您在主机上有所需的内核模块,这样就可以做到:

代码语言:javascript
复制
lxc config set my-container linux.kernel_modules overlay

你也可以跟着这是来自K3s的指南。基本上:

代码语言:javascript
复制
lxc config edit k3s-lxc

代码语言:javascript
复制
config:
  linux.kernel_modules: ip_tables,ip6_tables,netlink_diag,nf_nat,overlay
  raw.lxc: lxc.mount.auto=proc:rw sys:rw
  security.privileged: "true"
  security.nesting: "true"

✌️

票数 1
EN

Stack Overflow用户

发布于 2021-07-29 09:39:19

对于从主机运行的修复ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file

代码语言:javascript
复制
pct set $VMID --mp0 /usr/lib/modules/$(uname -r),mp=/lib/modules/$(uname -r),ro=1,backup=0

对于从主机运行的修复[ERROR SystemVerification]: failed to parse kernel config

代码语言:javascript
复制
pct push $VMID /boot/config-$(uname -r) /boot/config-$(uname -r)

,是您的容器id.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63427047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档