1. 安装OpenWRT

1. U盘安装启动

  1. rufus: 使用rufus工具把固件写入硬盘, 配置开机启动即可

  2. ventoy: 制作ventoyU盘启动, 把openwrt固件放到U盘(需要ventoy_openwrt.xz插件支持),参考: https://www.ventoy.net/cn/doc_openwrt.html

2. dd命令安装固件到硬盘

具体命令:

1
2
3
4
1. U盘启动OpenWRT-> 文件传输-> 上传IMG固件(记录 /<路径>/<IMG名称>)
2. 进入终端
命令: dd if=/<路径>/<IMG名称> of=/dev/sda(fdisk -l确认设备名称)
3. 重启(拔掉U盘)

3. winpe方式安装

1
2
1. 准备: winpe系统, IMG写入工具, 固件IMG镜像
2. 进入winpe系统, 使用IMG写入工具讲IMG镜像写入本地硬盘

2. 硬盘扩容(EXT4分区)

1. 安装前扩容

  • 原理: 扩容安装镜像
1
2
3
4
5
6
7
8
1. 进入一个Linux系统, 安装gzip, dd, parted命令
2. 上传镜像, gzip -kd <镜像包名>.img.gz
3. dd if=/dev/zero bs=1M count=10000 >> <镜像名>.img
parted <镜像名>.img
print # 查看分区
resizepart 2 100% # 意思是对序号2的分区进行100%的填充
print # 确认填充成功
quit

2. 安装后扩容

  • 原理: 新建分区, 重新挂载系统/分区, 并把原根分区文件移动到新挂载分区下
1
2
3
4
1. 安装diskman工具
2. 挂载点: 取消自动挂载-> 1(234)5括号序位的勾去掉, 保存并应用
3. 磁盘管理: 编辑磁盘-> 如果是新磁盘设置分区表为GTP, 再创建一个新分区(10G), 格式化为EXT4-> 格式化后取得分区名称, 如/dev/sda1
4. 挂载点: 添加挂载点-> UUID选择新建分区-> 挂载点选择根目录("/")-> 复制弹出命令并保存-> 修改命令的磁盘分区为新建磁盘分区-> ssh工具链接openwrt, 复制命令-> 重启验证

3. Docker安装

  • 由于docker的data目录在/opt/docker下, 所以先创建一个足够空间的分区并挂载到/opt下, 再安装docker, 就会把数据文件直接存储在新分区下, 来保证docker正常使用
1
2
3
1. 新建分区, EXT4格式
2. 挂载到/opt下
3. 安装docker

4. OpenWrt常用软件

1
2
3
4
5
6
7
8
9
10
11
ttyd: ssh终端
argon: 主题
ADguardHome: 广告拦截
passwall: 科学上网
homeproxy: 科学上网
openclash: 科学上网
diskman: 磁盘管理
docker: 容器服务
ddnsgo: 动态域名
alist: 云盘服务
vsftpd: FTP服务

5. OpenWRT常用命令

1
2
3
4
5
# 自动获取IP, 这种情况用于家里已经有DHCP网络, 并且和Openwrt初始化IP的网段不一样, 可以让OpenWRT先临时获取一个原有网段的IP进行配置, 重启失效
uci set network.lan.proto=dhcp
/etc/init.d/network restart

ifconfig |more