前置工作
x86
架构中 先下载最新的 generic-ext4-combined-efi.img.gz
上传到 pve
的 tmp
目录
解压
1 | cd /tmp/wrt |
自定义镜像
先创建一个空的 raw
镜像文件
再把现有的东西 在复制进去的同时去修改文件 达到自定义的目的
创建空的镜像并分区挂载
1 | qemu-img create -f raw openwrt_new.raw 1G |
分区时候 一个 efi
一个 data
1 | cfdisk /dev/loop2 |
格式化分区并挂载
1 | mkfs.fat -n EFI -F16 /dev/mapper/loop2p1 |
挂载现有镜像
1 | losetup /dev/loop4 openwrt-24.10.1-x86-64-generic-ext4-combined-efi.img |
1 |
复制旧的文件到新系统
1 | rsync -qaHAXS /tmp/wrt/old/boot/ /tmp/wrt/new/boot/ |
修复新系统引导
编辑 /tmp/wrt/new/boot/boot/grub/grub.cfg
如下
修改的有
PARTUUID
d9d3bec6-66ad-6945-acc6-cce5071fce8f
用blkid
获取到的/dev/mapper/loop2p2
的值timeout
等待时间
1 | serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 --rtscts=off |
关闭wan
防火墙
编辑 /tmp/wrt/new/data/etc/config/firewall
将 里面的 REJECT
改为 ACCEPT
1 | config defaults |
修改网络配置
/etc/config/network
这玩意貌似启动成功后才有
等进入后用终端改吧
取消挂载完成修改
1 | umount /tmp/wrt/new/boot/ |
导入镜像
pve
将改为 uefi
启动
1 | qm disk import [openwrt vm id] /tmp/wrt/openwrt_new.raw local |
pve
ip
设置
🕊
Q&A
主路由重启后ipv6未更新情况
ipv6
有效期很长 然而主路由拨号获得了新的之后 老的不会自己失效
这就导致无网络连接了
临时先以计划任务的的模式去判断 再去重启网口
*/15 * * * * /data/scripts/check_wan6_count_auto_restart.sh
1 |
|
再准备研究监听逻辑
参考
- https://openwrt.org/docs/guide-user/installation/openwrt_x86
- https://xotechy.com/blog/mount-a-raw-qemu-image-file-to-your-linux-system/