R86S刷eSir固件教程


eSir固件下载地址:
https://drive.google.com/drive/folders/1dqNUrMf9n7i3y1aSh68U5Yf44WQ3KCuh

安装Ventoy

什么是Ventoy?这是一个支持ISO、IMG启动的U盘引导工具,可以方便的做到直接把ISO镜像丢到U盘根目录下,就能在引导的时候直接生成菜单启动

安装方式也很简单,直接打开Ventoy2Disk.exe,点击安装即可。


安装完成后,把ISO放入名字为Ventoy的分区根目录下就行了。

此时启动到BIOS,选择U盘启动项到Ventoy


点击WePE的启动项启动就行

PE下刷机

这一步就比较简单了,进入U盘目录,按住Shift键,然后点击鼠标右键,可以打开一个命令行窗口

然后输入

.\physdiskwrite.exe -u openwrt-gdq-autumn[2022]-x86-64-generic-squashfs-uefi.img

回车后,会选择目标磁盘,默认系统盘输入0即可

然后按y,确认写入系统,等刷入完成会自动退出physdiskwrite。此时重启软路由就能进入刚刷入的系统了。

初次设置

eSir固件安装完成时,默认LAN口是eth0,WAN口是eth1,此时就需要调整。以下2种方法选其一即可。

在Openwrt的界面里调整端口设置

电脑网线连上eth0,能获取到192.168.5.X的IP,浏览器打开192.168.5.1可以正常访问Openwrt管理页面。

注意,端口修改完一项时先保存,不要点击保存&应用

进入接口管理,点击WAN口,在物理设置中,把WAN口改成eth0

进入WAN6,同样的在物理设置中,把WAN6的物理接口改成eth0

再进入LAN,取消勾选eth0,勾选上eth1 eth2 eth3 eth4


最后,就可以点击保存&应用让Openwrt重启网络配置了。
此时可以把电脑网线插在eth1上了,也应该能正确获取到IP了。

在Openwrt的命令行中调整端口设置

输入命令打开网络配置

vi /etc/config/network

此时编辑器界面大致是这样的

i键进入编辑模式

  • 把lan下的ifname修改为'eth1 eth2 eth3 eth4'
  • 把wan下的ifname修改为'eth0'
  • 把wan6下的ifname修改为'eth0'

此时配置文件应该和这个差不多

最后按Esc,退出编辑模式,输入:wq退出vi编辑器。

然后输入命令重启网络就能生效了。

/etc/init.d/network restart

DD备份还原Openwrt

为了方便折腾软路由,留后路防手贱,推荐刷机前先备份好自己的软路由镜像。这里指的是完整备份,不是用Openwrt内置的导出配置。
dd的用法类似Ghost,可以将磁盘完整的写入成img镜像。一旦出了问题,直接dd还原,就能完整恢复到镜像时的样子。

dd直接备份还原

一般使用方法

dd if=/dev/mmcblk0 of=openwrt-backup.img status=progress

还原命令

dd if=openwrt-backup.img of=/dev/mmcblk0 status=progress

其中的命令解释如下:
if代表input file,输入文件,等号后面是输入文件的路径,在unix环境下可以是磁盘设备,也可以是文件
of代表output file,输出文件,等号后面是输出文件的路径,输入类型同if
status=progress代表状态显示进度,方便查看当前进度

在软路由本机上可以用此命令备份。但如果是R86S的话,内置的EMMC储存空间足足有120G,本机备份时,就要插入U盘或者移动硬盘进行备份。在系统 > 挂载点中,新建挂载点,把U盘挂载到某个路径下,即可使用命令进行备份了。

dd if=/dev/mmcblk0 of=/mnt/usbdrive/openwrt-backup.img status=progress

Xnip2023-02-19_20-33-56.png

dd备份时压缩

完整备份产生的文件会很大,能不能一边备份一边压缩呢?当然可以!

dd if=/dev/mmcblk0  | gzip > /mnt/usbdrive/openwrt_backup.gz

此时备份时就会自动压缩,能有效减小文件体积。
还原命令如下,同样支持边解压边写入磁盘。

gzip -dc /mnt/usbdrive/openwrt_backup.gz | dd of=/dev/mmcblk0

小贴士:
gzip压缩后的备份文件解压后实际是个无后缀的img文件,可以在PE下用physdiskwrite写盘,同样可以达到还原系统的目的。

远程dd

能不能openwrt正常运行时,直接远程刷机呢?这样不用弄脏手去操作软路由机器了。
当然也行,但是远程操作有一定风险,网络必须稳定!并且此操作只能在Linux、Mac环境下才能操作,Windows环境得想办法安装dd和gzip,或者安装wsl。
备份命令

ssh root@192.168.5.1 dd if=/dev/mmcblk0 | gzip > ~/Desktop/esir_20230218.gz

如果是首次连接,会提示加入信任,此时输入yes,回车即可。
然后会提示输入密码,回车后就开始了。
备份的时候没有任何提示,也没有任何进度显示,此时可以打开Linux或mac的系统监控app,查看到网络有下载网速就说明在正常工作。
还原命令

gzip -dc ~/Desktop/esir_20230218.gz |ssh 192.168.5.1 dd of=/dev/mmcblk0

离线备份还原

可以实现软路由系统挂掉的情况下,启动到Linux的LiveCD模式,使用内置的dd刷机(或者备份)。
下载gparted live cd
https://gparted.org/download.php
拉取远程主机的i.img.gz文件,边解压边dd到/dev/sda

ssh larkin@abc 'gunzip -c ~/desktop/1.img.gz' | sudo dd of=/dev/sda bs=4M status=progress

未完待续

已有 2 条评论

  1. 你好。斐讯n1旁路由的lan要勾选etho,为什么这里要取消呢,我不懂,想请教一下。谢谢。

    1. @他他他

      旁路由和主路由的配置方式是不一样的。旁路由只要Lan口有一个物理端口就行,不需要Wan口。主路由就需要分配一个物理口给Wan,其他口给Lan口就行。

发表评论