2026 OpenWrt 通用刷机与安装全指南:物理机/U盘写盘/PVE/ESXi 全场景实战
🧭 软路由折腾系列导航
本文是 「软路由与家庭网络搭建」 的基础实战核心篇,建议搭配以下文章阅读:
- 系统选型:软路由系统横评:OpenWrt vs iStoreOS vs ImmortalWrt vs iKuai
- 刷机安装:本文 — 物理机写盘、PVE 导入、ESXi 虚拟化、初始防失联与扩容
- 网络架构:旁路由网络架构与防断网配置 · IPv6 关闭与防泄漏
- 硬件进阶:N100 迷你主机搭建全攻略(PVE+软路由+NAS) · 家庭网络观影方案
- 插件扩展:iStore 必备精品插件包合集
折腾软路由,最激动人心的莫过于买回一台小主机(如 N100、J4125、R5S、工控机)或者打开 PVE / ESXi 虚拟机准备开工。然而,90% 的新手在第一步就被劝退:
- 固件一堆版本:
squashfs、ext4、combined-efi、rootfs……到底该下载哪个? - 用写盘工具刷进 SSD 后,开机黑屏提示
No bootable device? - 连上网线,浏览器输入
192.168.1.1却显示打不开,或者直接把全家网络干瘫痪? - 好不容易进了后台,发现 512GB 的大固态硬盘,系统却只认出 200MB,装两个插件就磁盘爆满?
刷机不是玄学。本文为你彻底梳理 2026 年最新标准的 OpenWrt 通用刷机方法论,涵盖物理机写盘、PVE/ESXi 虚拟化导入、防失联急救以及磁盘扩容,帮你一次性搞定。
一、固件选型深度剖析:选错从头再来
去固件发布页(官方 OpenWrt、ImmortalWrt 或 iStoreOS)下载镜像时,通常会看到一长串命名的文件,例如: openwrt-x86-64-generic-squashfs-combined-efi.img.gz
每个关键字都决定了你能否成功启动:
1. 架构选择(CPU 平台)
- x86-64:绝大多数 Intel/AMD 工控机、迷你小主机(N100/J4125/Core)、台式机与 PC 虚拟机。
- aarch64 / arm:树莓派、友善 NanoPC/R2S/R4S/R5S、RK3568/RK3588 开发板。
2. squashfs vs ext4(最关键的选择!)
| 特性维度 | squashfs 固件(强烈推荐 ⭐⭐⭐⭐⭐) | ext4 固件(仅适合特定场景) |
|---|---|---|
| 底层原理 | 只读基础镜像 + 可写 overlay 分区 | 单一平坦的 ext4 文件系统 |
| 防变砖能力 | 极高。系统配置文件改崩时,在控制台执行 firstboot -y && reboot 瞬间还原出厂初始状态 | 低。系统文件改错或断电损坏可能导致无法开机,只能重新刷盘 |
| 空间扩容 | 扩容 overlay 分区挂载点 | 直接使用 resize2fs 扩容根目录 |
| 新手适用度 | 首选,随心所欲折腾插件,搞坏秒重置 | 适合对 Linux 分区结构非常熟悉的进阶用户 |
资深建议
家用和实验环境,无脑选择 squashfs! 软路由经常需要测试新插件和改动网络配置,squashfs 带来的“一键恢复出厂”功能是避免反复拆机拔硬盘重新刷盘的保命神器。
3. 引导方式:EFI vs Legacy
- combined-efi.img.gz:支持现代 UEFI 引导。2020 年以后的所有 x86 小主机、N100、PVE UEFI 模式必须选这个。
- combined.img.gz:传统 Legacy MBR 引导,仅适合十年前的老爷机或特殊旧主板。
二、场景一:物理机直刷(把系统写入内置 SSD)
如果你希望将小主机作为纯粹的独立硬件软路由,直接将固件写入机身内置的 NVMe / SATA 固态硬盘是性能最高、最稳定的方案。
准备工作
- 准备一个普通 U 盘(用于制作 PE 微系统);
- 制作一个纯净版 WinPE 启动盘(推荐微PE、优启通或 Ventoy);
- 下载所需的 OpenWrt 固件(解压出
.img镜像文件); - 下载轻量化磁盘写入工具(推荐 Physdiskwrite 或 DiskGenius),一并拷入 U 盘。
写盘实战步骤
┌────────────────┐ ┌──────────────┐ ┌────────────────┐
│ 下载 .img 镜像 │ ──> │ 进 WinPE 系统 │ ──> │ Physdiskwrite │ ──> 开机即用
│ 存入微PE U盘 │ │ 识别目标硬盘 │ │ 写入内置固态盘 │
└────────────────┘ └──────────────┘ └────────────────┘- 进入 PE 系统:将 U 盘插到软路由小主机上,开机狂按快捷键(常见快捷键:零刻/联想按
F7,华硕/微星按F8,极摩客/通用主板按F11或F12),选择从 U 盘启动进入 PE; - 确认目标磁盘编号:打开 PE 里的磁盘管理或 DiskGenius,确认你要写入的软路由内置固态盘编号(例如
PhysicalDrive0或PhysicalDrive1,千万看清容量,别写错进 U 盘自己); - 命令行一键写盘: 打开 PE 的 CMD 终端,执行:cmd程序会列出所有磁盘,输入对应目标固态硬盘的序号(如
# -u 参数代表解除对大容量硬盘限制 physdiskwrite.exe -u openwrt-x86-64-generic-squashfs-combined-efi.img0),按y确认写入; - 移除 U 盘重启:写入仅需 5~10 秒。提示写入成功后,关机拔掉 U 盘,开机小主机即可自动引导进入 OpenWrt!
三、场景二:U 盘随身系统(不破坏机内原有系统)
如果你手头的小主机同时还要兼顾轻办公,或者开发板(如 R5S)使用 TF 卡作为存储介质:
- 在你的 Windows / Mac 电脑上插入 U 盘或 TF 读卡器;
- 下载并安装开源写盘神器 balenaEtcher 或 Rufus;
- 选择下载好的
openwrt-xxx.img.gz(Etcher 支持直接选择压缩包,无需手动解压); - 选择目标 U 盘,点击 Flash! 写入;
- 写入完成后,插回小主机,BIOS 设置为优先从该 U 盘启动即可。
四、场景三:PVE 虚拟机极速导入(Homelab 首选)
在 PVE(Proxmox VE)环境下部署 OpenWrt 是目前最具扩展性的玩法。不要在 Web 界面用 ISO 慢慢装,利用 PVE 官方命令行只需 3 步:
1. 创建空虚拟机
在 PVE 网页控制台点击「创建虚拟机」:
- 常规:VM ID 填
100(或自定义),名称填OpenWrt; - 操作系统:选择 不使用任何介质;
- 系统:机型默认
i440fx,SCSI 控制器选择VirtIO SCSI Single,引导选UEFI(若下的是 efi 固件); - 磁盘:直接删除默认的硬盘(我们稍后导入,不需要先建空盘);
- CPU:根据需求分配 2~4 核,类别选
host; - 内存:建议 1024MB ~ 2048MB(纯路由 1G 绰绰有余);
- 网络:先桥接第一块网卡
vmbr0(通常对应主板 eth0)。
2. 命令行导入镜像
通过 SSH 登录 PVE 节点,或者直接使用 Web 界面的 Shell 控制台:
# 1. 切换到临时目录
cd /tmp
# 2. 上传或下载你的固件压缩包,解压出 .img
gzip -d openwrt-x86-64-generic-squashfs-combined-efi.img.gz
# 3. 将镜像导入为指定虚拟机的虚拟磁盘(假设 VM ID 为 100,存储池为 local-lvm)
qm importdisk 100 openwrt-x86-64-generic-squashfs-combined-efi.img local-lvm3. 挂载与启动
- 回到 PVE 网页界面,点击虚拟机 100 -> 硬件;
- 会看到多出来一行黄色的 「未使用的磁盘 0 (Unused Disk 0)」;
- 双击它,总线选择
SCSI或SATA,点击 添加; - 进入 选项 -> 引导顺序 (Boot Order),将新添加的磁盘勾选并拖拽到第一位;
- 启动虚拟机,即可秒级进入 OpenWrt 系统!
五、首次开机与网络配置:彻底解决“失联与 IP 冲突”
为什么 90% 的新手第一次开机插上网线,打不开 192.168.1.1,或者导致家里全断网?
经典踩坑王:IP 广播冲突
几乎所有家用光猫与市售硬路由的默认管理 IP 都是 192.168.1.1。 而官方 OpenWrt 编译出来的默认 LAN 口也是 192.168.1.1,且默认开启了 DHCP 服务! 一旦你把 OpenWrt 接进局域网,两台设备同时宣布自己是 192.168.1.1,局域网 ARP 广播立刻瘫痪,全家集体断网!
正确的首次初始化规范
方案 A:单机直连(推荐最稳)
用一根网线,一头插电脑,一头插软路由的第一个网口(通常是 eth0)。电脑设置为“自动获取 IP”。正常情况下电脑会分到 192.168.1.x 的 IP,在浏览器访问 http://192.168.1.1 即可进入后台(默认账号 root,密码为空或 password)。
方案 B:终端命令行修改 IP(万能解法)
如果直连打不开,给小主机接上显示器和键盘(或者在 PVE / ESXi 打开控制台界面):
- 屏幕跑完代码后,敲一下 Enter(回车),看到醒目的 OpenWrt 字符 Logo,此时已进入 root 终端;
- 输入以下命令修改网络配置:bash
vi /etc/config/network - 按键盘上的
i键进入编辑模式,找到config interface 'lan'节点:textconfig interface 'lan' option device 'br-lan' option proto 'static' option ipaddr '192.168.1.254' <-- 修改为你想要的非冲突 IP option netmask '255.255.255.0' option gateway '192.168.1.1' <-- 若做旁路由,网关填主路由 IP option dns '192.168.1.1' <-- 若做旁路由,DNS 填主路由 IP - 修改完毕后,按键盘
Esc,输入:wq回车保存并退出; - 重启网络服务生效:bash现在,无论接在什么交换机或路由器下面,直接在浏览器打开修改后的
/etc/init.d/network restarthttp://192.168.1.254即可安全访问后台!
六、核心进阶:硬盘空间扩容实战
进入后台后,点击 系统 -> 软件包 或 状态,很多朋友惊呆了:“我 512GB 的固态硬盘,可用剩余空间怎么只有 180MB?装个 Docker 都报错空间不足!”
这是因为初始固件镜像为了快速写入,设定的默认根分区镜像通常只有 200MB 左右。多余的几百 GB 空间目前属于未分配闲置状态。
扩容三步走(以 squashfs 扩容 overlay 分区为例)
在终端或 SSH 运行以下命令:
# 1. 更新源并安装磁盘分区工具
opkg update
opkg install cfdisk fdisk resize2fs
# 2. 启动图形化分区工具(假设你的固态盘是 /dev/sda 或 /dev/nvme0n1)
cfdisk /dev/sda在终端弹出的 cfdisk 界面中:
- 键盘方向键移到底部的
Free space(未分配空间); - 左右方向键选中底部的 [ New ],回车;
- 输入想要扩容的大小(或直接回车使用全部剩余空间);
- 左右方向键选择 [ Write ],输入
yes回车写入分区表; - 选中 [ Quit ] 退出。此时系统生成了新分区(例如
/dev/sda3)。
# 3. 将新分区格式化为 ext4
mkfs.ext4 /dev/sda3
# 4. 在 OpenWrt 网页后台挂载回到 OpenWrt 网页后台:
- 进入 系统 -> 挂载点;
- 在「挂载点」区域点击 添加;
- 勾选 启用此挂载点;
- UUID 选择刚才创建的
/dev/sda3; - 挂载点类型选择:作为外部 overlay 使用 (/overlay);
- 保存并应用,重启系统(
reboot)。 重启后再进后台,你的根目录可用空间瞬间变成数百 GB!
七、旁路由部署防断网避坑总结
很多玩家刷 OpenWrt 是为了充当旁路网关(旁路由)配合主路由实现全屋分流与流媒体解锁。请务必牢记以下三条保命铁律:
- 关掉旁路由的 DHCP 服务:除非你打算让旁路由全权接管局域网分流,否则旁路由的 LAN 接口设置中,必须勾选 「忽略此接口(不在此接口提供 DHCP 服务)」,避免局域网出现双 DHCP 抢 IP;
- 防火墙动态伪装(MASQUERADE): 在 网络 -> 防火墙 -> 自定义规则 中,如果出现部分设备连旁路由能 Ping 通但打不开国内网页,往往是数据包回程被主路由丢弃,添加一条 NAT 规则即可解决:bash
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE # 现代基于 nftables 的固件可在 LAN 区域直接勾选“IP 动态伪装” - 关闭 IPv6 避免绕过分流: 大部分旁路由分流工具对 IPv6 支持存在边界条件,若主路由下发了公网 IPv6,手机会自动走 IPv6 直连从而绕过旁路由。参考 OpenWrt 关闭 IPv6 避坑指南 进行规范处置。
八、总结与下一步
通过以上步骤,你已经拥有了一个底子扎实、绝不冲突、空间充沛的 OpenWrt 软路由环境。
🚀 接下来你可以:
- 为系统安装精美应用商店与常用插件:查阅 iStore 插件包全功能合集
- 进行旁路由多设备网关规划:参考 旁路由拓扑深度配置
- 如果计划将软路由与影音 NAS 整合:探索 N100 迷你主机 PVE 一站式家庭服务器搭建指南
