前言
半年前折腾软路由,all in one esxi 又是网卡直连,又是硬盘直通的。 结果前段时间改wallpass2的配置, 发现保存配置就恢复默认。
莫名其妙的bug, 想着重启看看,结果openwrt在虚拟机重启,直接重装了, 有点莫名其妙.
所以, 狠下心,直接不搞花里胡哨, 平平淡淡才是真. 裸机装Openwrt原版.
Openwrt
前期准备
安装Finnix到U盘
从 https://www.finnix.org 下载最新的 Finnix 系统镜像,然后将其写入 U 盘。
写盘工具 Rufus
过程就省略了,下载镜像后选择镜像,然后默认就行.
下载OpenWRT 镜像
官方提供了多种格式的 Image Files
- combined-ext4.img.gz:包含引导信息、rootfs(ext4 格式)、内核以及相关分区信息的硬盘镜像,可以 dd 写入某个磁盘。
- combined-squashfs.img.gz:包含引导信息、rootfs(squashfs 格式)、内核以及相关分区信息的硬盘镜像。
- generic-rootfs.tar.gz:rootfs 包含的所有文件。
- rootfs-ext4.img.gz:rootfs(ext4 格式) 分区镜像,可以 dd 到某个分区或者 mount -o 到某个目录。
- rootfs-squashfs.img.gz:rootfs(squashfs 格式) 分区镜像,可以 dd 写入某个分区或者 mount -o 挂载到目录。
- vmlinuz:内核
ext4 与 squashfs 格式的区别:
- ext4 格式的 rootfs 可以扩展磁盘空间大小,而 squashfs 不能。
- squashfs 格式的 rootfs 可以使用重置功能(恢复出厂设置),而 ext4 不能。
实际上squashfs我也扩了.
国内镜像源也有, 比如清华?https://mirror.sjtu.edu.cn/openwrt/releases/
安装 OpenWRT
插入安装Finnix系统U盘, 并且启动.
启动 sshd & 配置密码
1 | # 下面两个命令, 因为是回忆所以忘了, 反正能启动就行 |
连接ssh发送镜像
1 | wget https://mirror.sjtu.edu.cn/openwrt/releases/22.03.4/targets/x86/64/openwrt-22.03.4-x86-64-generic-squashfs-combined.img.gz |
通过 lsblk 命令确认哪个设备名是软路由的硬盘。
1 | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT |
将 OpenWRT 系统镜像写入 sda 标识的硬盘里。 注意数据会被擦空,别写错了.
1 | tar zxvf openwrt-22.03.4-x86-64-generic-squashfs-combined.img.gz |
注意了, 到这里我们直接结束就行了, 有些教程会在这里告诉你重新分配硬盘。 但是我试过几次, 每次都失败, 弄的系统也无法开机. 貌似最新的版本, 磁盘的格式变成了overlay。后面我们可以扩容。先不要在这里操作.
还没研究透,可以看看官方文档: https://openwrt.org/docs/guide-user/additional-software/extroot_configuration
配置OpenWRT
磁盘扩容
官方文档: https://openwrt.org/docs/guide-user/advanced/expand_root
1 | # Configure startup scripts |
1 | # Install packages |
执行脚本自动扩容即可.
插件安装
主题:
- luci-theme-argon
- luci-app-argon-config
中文:
- luci-i18n-base-zh-cn
- luci-i18n-opkg-zh-cn
剩下根据自己喜好安装.
科学配置
之前配置是这样的.

这样分流国内走国内DNS, 海外走海外DNS. 但是有个缺点,就是我海外dns在hk,机器在hk倒是没什么,但如果在美国就有点蛋疼了。
正好这次重装, 换个口味, 试试clash.
Clash配置管理
换到clash, 配置又是一个头疼的地方. 因为我还在用v2ray, 所以一个配置需要兼容两个 v2ray 和 clash 订阅。并且订阅规则尽量有一个能保存的地方, 不然下次重装保留的配置都没了, 所以最好不要在Openwrt配置. 那我就需要一个git仓库.