软路由安装 OpenWrt

在 x86 软路由上面首次安装 OpenWrt 还是有点麻烦的,但是安装完成之后更新系统就比较简单了。

需要提前准备好 Ventoy, PEdd 工具OpenWrt 系统镜像

其他可用的可以代替 dd 的工具有 physdiskwriteRoadkil'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

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>