标准 LXC 直接谷歌就行了,PVE 内置 LXC 配置文件稍微有点区别,给你举几个例子,你举一反三就行了。我现在就是直接 LXC 跑 openwrt 旁路由,直通网卡,调下物理机内核参数,性能不是虚拟机能比的。所以我说 Esxi 就是傻瓜式玩具还收费,和 PVE 完全不是一个层面的东西,Linux 水平扎实 PVE 就是完美的存在,等于自带管理 GUI 配置好虚拟化环境的 Debian 。
限制使用核心数+指定内核:
cores: 4
cpulimit: 4
lxc.cgroup.cpuset.cpus: 0,1,2,3 (指定使用处理器 0 ,1 ,2 ,3 内核)
直通硬盘:
mp0: /物理机目录 0,mp=/容器机目录 0,backup=0,replicate=0
mp1: /物理机目录 1,mp=/容器机目录 1,backup=0,replicate=0
mp2: /物理机目录 2,mp=/容器机目录 2,backup=0,replicate=0 (直接挂载硬盘 /dev 路径也行)
直通网卡:
lxc.net.0.link: enp1s0f1 (物理机网卡名 1 )
lxc.net.0.type: phys
lxc.net.1.link: enp1s0f2 (物理机网卡名 2 )
lxc.net.1.type: phys
直通显卡:
lxc.cgroup.devices.allow: c 226:0 rwm
lxc.cgroup.devices.allow: c 226:128 rwm
lxc.cgroup.devices.allow: c 4:7 rwm
lxc.cgroup.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
lxc.mount.entry: /dev/tty7 dev/tty7 none bind,optional,create=file
lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
直通键鼠:
lxc.cgroup.devices.allow = c 13:* rwm
lxc.mount.entry: /dev/input dev/input none bind,optional,create=dir
直通声卡:
lxc.cgroup.devices.allow = c 116:* rwm
lxc.mount.entry: /dev/snd dev/snd none bind,optional,create=dir
直通之后 LXC 容器内需要安装对应依赖包,比如显卡声卡等