在 x86 软路由上面首次安装 OpenWrt 还是有点麻烦的,但是安装完成之后更新系统就比较简单了。
需要提前准备好 Ventoy, PE,dd 工具和 OpenWrt 系统镜像。
其他可用的可以代替 dd 的工具有 physdiskwrite 和 Roadkil's Disk Image
在 PE 中执行 dd 命令有可能会报
wow32.dll
不存在,需要提前准备好。
通过 Ventoy 启动 PE 之后,执行如下的命令:
# 先删除安装磁盘的分区表,使磁盘没有任何的分区
# 列出系统中的磁盘
dd --list
# 查找到要安装的磁盘的路径,\\?\Device\Harddisk0\Partition0
# 其中 Partition0 表示整个磁盘
dd if=openwrt-24.10.1-x86-64-generic-squashfs-combined-efi.img bs=1M of=\\?\Device\Harddisk0\Partition0
# 然后重启即可
但是 OpenWrt 官方镜像的 x86 镜像的数据分区是 104M,安装完系统之后可用的空间是 86M,如果需要安装的插件占用的空间比较多,可能会面临空间不够的情况,一般使用 x86 的软路由磁盘空间都是比较足的,可以通过下面的命令对 overlay 分区进行扩容。
opkg update
opkg install cfdisk resize2fs
df -h
# sda 要替换成 openwrt 安装到的磁盘,可以通过 df -h 进行查看
cfdisk /dev/sda
# 然后选中大小是 104M 的 sda2 在下面选择 Resize 并输入扩容到的空间大小,我这里输入 8G
# 然后 Write 按照提示输入 yes
# 执行下面的命令将 overlay 扩容到在 cfdisk 中指定的大小,如果不成功,可以重启后再执行
resize2fs /dev/loop0
通过上面的方式对 overlay 进行扩容,并不会使恢复出厂设置失效。但是如果刷写了新的固件,那么就会将分区的大小恢复成 OpenWrt 默认的大小,只需要将上面的扩容命令再执行一遍即可。
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 5.8M 5.8M 0 100% /rom
tmpfs 3.8G 256.0K 3.8G 0% /tmp
/dev/loop0 7.5G 1.4M 104M 0% /overlay
overlayfs:/overlay 7.5G 1.4M 104M 0% /
/dev/sda1 16.0M 6.2M 9.7M 39% /boot
/dev/sda1 16.0M 6.2M 9.7M 39% /boot
tmpfs 512.0K 0 512.0K 0% /dev