收起左侧

arm使用lxc安装pve并创建使用虚拟机

5
回复
670
查看
[ 复制链接 ]

2

主题

2

回帖

0

牛值

江湖小虾

2026-3-12 15:58:13 显示全部楼层 阅读模式

arm使用lxc安装pve并创建使用虚拟机

引言:由于arm这边没有虚拟的应用,而且我尝试飞牛/PVE合体失败(双双失联),docker版的pve又会在网络上存在巨大的困难,所以我在我的cyber-rk3588-aib上尝试使用lxc安装pve,并用pve来创建、管理虚拟机。

一、开启网络的ovs用于给lxc容器提供网络桥接

系统设置-网络设置-(已连接/未连接旁边的三点)-开启ovs

开启ovs.png

二、开启ssh以及下载预制的lxc容器镜像以及部署脚本

0、开启ssh:

系统设置-ssh-开启 并且把下面的用户的启用也点一下,然后连接到飞牛os,并切换到root

sudo -i

输入当前用户的密码

1、解压压缩包到当前目录下得到 lxc-pve-init.sh、lxc-pve

预制包下载地址:https://share.fnnas.net/s/c23ee492926647f592 (包内已经有debian和openwrt、飞牛os的配置,新增磁盘即可安装使用)

压缩包(lxc-pve-new.tar.gz)里面有一个脚本和一个lxc容器镜像文件(lxc-pve-init.sh、lxc-pve)

tar -xzf lxc-pve-new.tar.gz

2、给予脚本执行权限并执行,然后根据提示输入信息完成lxc的部署和启动(这里我没有设置开机自启这个lxc容器,后续有需要可以配合定时任务去启动这个lxc容器)

chmod +x lxc-pve-init.sh

./lxc-pve-init.sh

容器内有一个比较重要的初始化脚本,没有这个脚本,会启动出现问题,如果想要自制这个lxc版的pve,这个是必须要有的,容器内已设置启动后自动执行,容器的config配置也可以参考我的进行配置:

root@lxc-pve:/# cat /usr/local/bin/pve-init-fix.sh
#!/bin/bash
echo "nameserver 223.5.5.5" > /etc/resolv.conf
systemctl start pve-cluster
sleep 10
systemctl start pvestatd pveproxy pvedaemon

其他待完善:

1、pve的页面无法管理到vmbr这些网桥,能力有限,不知道什么原因

2、虚拟机在页面无法添加网络(页面无法管理自然无法添加),可以通过修改配置文件的方式去添加网络设备

3、pcie自测无法直通

4、lxc版pve不能再创建、管理lxc容器

参考链接:

1、从debian安装pxvirt | PXVIRT

2、佛西博客 - 天玑1200使用lxc安装pve管理kvm虚拟机

3、软件仓库 | PXVIRT

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

10

主题

30

回帖

0

牛值

初出茅庐

2026-3-26 21:30:32 显示全部楼层

太麻烦,一个LXD搞定容器和虚拟机

0

主题

26

回帖

0

牛值

江湖小虾

2026-3-27 00:33:19 显示全部楼层

说句实在话,arm设备这么多,也不见pve官方支持arm设备,折腾这干嘛呢!

2

主题

17

回帖

0

牛值

fnOS系统内测组

2026-4-30 12:22:05 显示全部楼层

你的分享失效了啊

https://share.fnnas.net/s/0b6603f7c78946ec8d 更新了,加快了pve组件的启动速度,有了2个网桥,可以做分别做wan和lan,使用教程:注意事项:lxc版pve里面启动了lxc之后,宿主机再启动lxc容器会引起udev广播风暴导  详情 回复
2026-5-16 10:18

2

主题

2

回帖

0

牛值

江湖小虾

2026-5-16 10:18:51 楼主 显示全部楼层
zh8416 发表于 2026-4-30 12:22
你的分享失效了啊

https://share.fnnas.net/s/0b6603f7c78946ec8d
更新了,加快了pve组件的启动速度,有了2个网桥,可以做分别做wan和lan,并且可以直接在界面上设置网桥了,使用教程:
注意事项:lxc版pve里面启动了lxc之后,宿主机再启动lxc容器会引起udev广播风暴导致cpu飙升,但是启停docker容器没问题,lxc直通了npu、gpu,docker如果也有调用,可能会报设备超时
1、安装lxc:apt install lxc -y
2、解压压缩包tar -xvf pve_final.tar.xz -I 'xz -T0'
3、肥牛启用ovs或者你当前创建个网桥,桥接到你的物理网口,我这里肥牛启用ovs
4、重命名为pve:mv pve_final pve
5、修改pve的网络桥接配置:vi ./pve/config 的lxc.net.0.link = enP3p49s0-ovs  改为你实际的网桥,这里有两个网桥了,如果不需要第二个,自己进行注销
6、把压缩包复制或者链接到 /var/lib/lxc cp -fr pve /var/lib/lxc  或者 ln -s pve /var/lib/lxc/pve
7、替换一下这个文件  pve/rootfs/usr/local/bin的 init-loop-devices.sh  ,避免出现pve页面无法显示网络配置
8、启动 pvelxc-start pve
9、进入pve修改网络配置,还有修改root密码:lxc-attach pve  修改 /etc/network/interfaces 中的 192.168.1.18 为适合你当前网络的ip
passwd 命令修改密码
pve里面可以创建启动lxc,但是需要注意加额外配置项
嵌套容器注意事项:pve里面的lxc容器创建之后要加个配置:编辑配置文件:/etc/pve/lxc/*.conf在文件最末尾添加:# 强制禁用 AppArmor 策略lxc.apparmor.profile = unconfined
如果还是启动不了,好像漏了一个服务没打包进去,如果有问题,按照这个操作一下:
# 创建 override 目录,并编辑

mkdir -p /etc/systemd/system/lxcfs.service.d

cat > /etc/systemd/system/lxcfs.service.d/override.conf << 'EOF'
[Unit]
# 清空 ConditionVirtualization 条件,等于无条件启动
ConditionVirtualization=
EOF


# 重载 systemd 并启动
systemctl daemon-reload
systemctl start lxcfssystemctl status lxcfs







多谢,学习一下  详情 回复
2026-5-16 11:03

2

主题

17

回帖

0

牛值

fnOS系统内测组

2026-5-16 11:03:50 显示全部楼层
18894784918 发表于 2026-5-16 10:18
https://share.fnnas.net/s/0b6603f7c78946ec8d
更新了,加快了pve组件的启动速度,有了2个网桥,可以做分 ...

多谢,学习一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则