arm使用lxc安装pve并创建使用虚拟机
引言:由于arm这边没有虚拟的应用,而且我尝试飞牛/PVE合体失败(双双失联),docker版的pve又会在网络上存在巨大的困难,所以我在我的cyber-rk3588-aib上尝试使用lxc安装pve,并用pve来创建、管理虚拟机。
一、开启网络的ovs用于给lxc容器提供网络桥接
系统设置-网络设置-(已连接/未连接旁边的三点)-开启ovs

二、开启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