Topwo博客
首页
博客
项目
您现在的位置是:
Topwo博客
>>
其他
文章
重装openwrt系统
发布时间:2026-02-11
作者:Topwo
来源:原创
点击:39
# 备份你需要的,如: - /etc/config/frpc - /etc/config/samba4 - /etc/config/filebrowser - /tmp/etc/frpc.ini - /tmp/etc/smb.conf # 下载openwrt [https://x86.cooluc.com/releases/openwrt-23.05/v23.05.5](https://x86.cooluc.com/releases/openwrt-23.05/v23.05.5) 用 **Rufus 把 OpenWrt 镜像写到 U 盘**,现在从 U 盘启动进 OpenWrt,要把系统**安装到 NVMe 硬盘**里。 现在的情况: - U 盘 = 启动盘 - NVMe = 要装系统的目标盘 - 所有分区都 `not mounted` → **状态非常干净,可以直接写** --- # 只需要执行这一条命令(直接复制) ```bash dd if=/dev/sda of=/dev/nvme0n1 bs=8M status=progress conv=fsync ``` ## 解释(只要看懂这句) - `if=/dev/xxx` = 你的**U盘启动盘** - `of=/dev/nvme0n1` = 写到**NVMe硬盘**(整块盘) --- ## 运行完后怎么做? 1. 等它跑完,输入: ```bash sync reboot ``` 3. 重启时**拔掉 U 盘** 4. 就会从 NVMe 硬盘启动 OpenWrt 了 --- # 剩下做 3 件事 1. **查看当前 OpenWrt 的局域网 IP** 2. **设置静态 IP** 3. **关掉 DHCP(避免跟主路由冲突)** --- # 1. 查看当前 IP(你现在就能输) ```bash ip a ``` 找到 `lan` 那一段,里面 `inet` 后面就是它现在的 IP。 一般是:`192.168.1.1/24` --- # 2. 命令行直接设置静态 IP(最关键) 假设: - 你的主路由是 **192.168.1.1** - 你想给 OpenWrt 设 **192.168.1.2** 直接复制这一条执行: ```bash uci set network.lan.ipaddr='192.168.1.2' uci set network.lan.netmask='255.255.255.0' uci set network.lan.gateway='192.168.1.1' uci set network.lan.dns='192.168.1.1 223.5.5.5' uci commit network /etc/init.d/network restart ``` 执行完,它的局域网 IP 就变成 **192.168.1.2** 了。 --- # 3. 必须关掉 DHCP(否则会冲突断网) ```bash uci set dhcp.lan.ignore='1' uci commit dhcp /etc/init.d/dnsmasq restart ``` --- # 做完这一套 你现在的 OpenWrt: - IP:**192.168.1.2** - 已静态固定 - 已关闭DHCP - 插在主路由任意 LAN 口就能用 - 整个局域网都能访问:http://192.168.1.2 --- # 其他 - 系统-挂载点-选中磁盘-保存/应用 - Docker-配置-把docker根目录改成挂载点下的docker路径-保存/应用-重启 - 还原上面备份的文件
上一篇:
下一篇:
ESP各个型号和常见模组