PVE CT安装openwrt

技术&教程1个月前更新 KuWi
3,355 00
PVE CT安装openwrt

一、制作rootfs.tar.gz压缩包

1.下载模板

首先在这里下载官方openwrt-x86-64-generic-squashfs-rootfs.img.gz

2.安装解包软件

apt install squashfs-tools

3.解压

gzip -d openwrt-x86-64-generic-squashfs-rootfs.img.gz

4.对得到的img进行解包

unsquashfs openwrt-x86-64-generic-squashfs-rootfs.img

5.进入目录,重新打包为pve的CT模板

cd squashfs-root/
tar -czf ../openwrt-x86-64-generic-squashfs-rootfs-plus-daily.tar.gz *

6.上传或复制到PVE对应目录,一般为/var/lib/vz/template/cache

cd ..
cp openwrt-x86-64-generic-squashfs-rootfs-plus-daily.tar.gz /var/lib/vz/template/cache/

7.自行编译【可选】

rootfs包的来源,可以自行在网上编译其它人的op,在make meunconfig 后, targert images –> 找到 rootfs 勾上tar.gz

8.直接下载别的大佬编译的固件【可选】

比如:https://openwrt.ai/
下载的xxx.rootfs.tar.gz上传到CT模板库。

二、进入PVE shell中,创建LXC,web中创建CT方式不可用

1.命令创建CT

pct create 110 local:vztmpl/openwrt-x86-64-generic-squashfs-rootfs-plus-daily.tar.gz --rootfs local-lvm:1 --ostype unmanaged --hostname ZWRT --arch amd64 --cores 1 --memory 1024 --swap 1024 -net0 bridge=vmbr0,name=eth0

命令注释:
pct create:容器创建命令
110:容器ID,自定义为你的需求
local:vztmpl/openwrt-x86-64-generic-squashfs-rootfs-plus-daily.tar.gz: 上传到local—CT模板中的OP固件全名
–rootfs:模版为rootfs文件
local-lvm:1 :模板安装后磁盘镜像所在(部分小伙伴可能只有1个local没有local-lvm,注意用local),冒号后数字代表分配磁盘大小(单位G)按需设置,1为1G,2为2G
–ostype unmanaged:操作系统类型,这里没有填写指定的操作系统(不会影响)
–hostname ZWRT:主机名(容器名称)可自定义。
–arch amd64:设置为64位
–cores 1:分配给容器的核心数,1:1核,2:2核等等(按需设置)
–memory 1024:分配给容器最大的内存数量(单位M)(按需设置)
–swap 1024:禁用交换分区,交换分区设置为0(按需设置)
-net0 bridge=vmbr0,name=eth0:网卡,上桥接PVE默认虚拟网桥vmbr0,名称eth0。必须,否则op无法联网。

2. 容器开启特权模式,编辑容器配置文件 /etc/pve/lxc/lxcid.conf

lxcid为你容器id,上面脚本是110请自行修改
使用FinalShell更方便。

开启特权模式,编辑容器配置文件:

vi /etc/pve/lxc/110.conf

添加

lxc.mount.auto: cgroup:rw 
lxc.mount.auto: proc:rw 
lxc.mount.auto: sys:rw 
lxc.include: /usr/share/lxc/config/openwrt.common.conf 
lxc.cap.drop: sys_admin 
lxc.apparmor.profile: unconfined 
lxc.cgroup.devices.allow: c 108:0 rwm 
lxc.autodev: 1 
lxc.cgroup.devices.allow: c 10:200 rwm 
lxc.hook.autodev: /var/lib/lxc/110/device_hook.sh 
lxc.mount.entry: tmp tmp tmpfs rw,nodev,relatime,mode=1777 0 0

3. 下载 device_hook.sh 复制到/var/lib/lxc/lxcid/

/var/lib/lxc/lxcid/需要修改为上面的110

chmod +x /var/lib/lxc/110/device_hook.sh

4. 进入110容器,登录 ZWRT

启动 ZWRT 容器,输入账号root和密码root登录服务器

vi /etc/config/network

按 i 键进入编辑模式,修改 IP 地址。
编辑完成后,按 ESC,输入 :wq 保存并退出。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...