鸣涧 发表于 2022-11-5 23:05:38

openwrt怎么升级固件?使用命令sysupgrade实现openwrt升级固件

openwrt怎么升级固件?使用命令sysupgrade实现openwrt升级固件

使用openwrt的小伙伴越来越多,大家比较熟悉的一般是用luci网页升级,其中会有很多使用openwrt的小伙伴来问:openwrt用命令怎么升级固件?今天就来说说通过命令sysupgrade实现openwrt升级固件,脱离luci用命令行更新固件。使用命令行实现openwrt升级固件:
1、使用mobaxterm(等ssh终端工具登录,passwd修改默认密码比如abcabc,然后路由器会自动ssh模式,然后用ssh登录路由器的(命令ssh root@192.168.1.1--- 您的openwrt IP)。
2、使用winSCP,准备好要刷的固件,然后用scp协议连接到路由器,然后上传固件文件到tmp文件夹中。
3、上传完成后,在ssh终端输入命令 sysupgrade /tmp/openwrt-squashfs-sysupgrade.bin(这个.bin文件是你之前上传到tmp文件夹的固件,这个命令中的固件名称也要改成你实际上传的固件名称来使用)不清楚sysupgrade怎么用可以先全用命令sysupgrade --help 查看用法:sysupgrade --help
Usage: /sbin/sysupgrade [<upgrade-option>...] <image file or URL>
       /sbin/sysupgrade [-q] [-i] <backup-command> <file>

upgrade-option:
      -d <delay>   add a delay before rebooting
      -f <config>restore configuration from .tar.gz (file or url)
      -i         interactive mode
      -c         attempt to preserve all changed files in /etc/
      -n         do not save configuration over reflash
      -T | --test
                     Verify image and config .tar.gz but do not actually flash.
      -F | --force
                     Flash image even if image checks fail, this is dangerous!
      -q         less verbose
      -v         more verbose
      -h | --helpdisplay this help

backup-command:
      -b | --create-backup <file>
                     create .tar.gz of files specified in sysupgrade.conf
                     then exit. Does not flash an image. If file is '-',
                     i.e. stdout, verbosity is set to 0 (i.e. quiet).
      -r | --restore-backup <file>
                     restore a .tar.gz created with sysupgrade -b
                     then exit. Does not flash an image. If file is '-',
                     the archive is read from stdin.
      -l | --list-backup
                     list the files that would be backed up when calling
                     sysupgrade -b. Does not create a backup file.


4、直接开始刷固件,等待刷机完成。升级完成后,系统会自动重启.......


sunsili 发表于 2022-11-7 15:57:22

用法:
sysupgrade [<升级选项>...] <image file 或 URL>

sysupgrade [-q] [-i] <备份选项>

升级选项:
-d 重启前等待 delay 秒
-f 从 .tar.gz (文件或链接) 中恢复配置文件
-i 交互模式
-c 保留 /etc 中所有修改过的文件
-n 重刷固件时不保留配置文件
-T | --test 校验固件 config .tar.gz,但不真正烧写
-F | --force 即使固件校验失败也强制烧写
-q 较少的输出信息
-v 详细的输出信息
-h 显示帮助信息
备份选项:
-b | --create-backup

把sysupgrade.conf 里描述的文件打包成.tar.gz 作为备份,不做烧写动作
-r | --restore-backup

从-b 命令创建的 .tar.gz 文件里恢复配置,不做烧写动作
-l | --list-backup

列出 -b 命令将备份的文件列表,但不创建备份文件
举例
更新openwrt.bin固件

sysupgrade openwrt.bin

强制更新openwrt.bin固件

sysupgrade会检查支持板子的固件头信息,如果一个model没有在sysupgrade的支持列表里,使用-F来忽略检查失败,强制烧写。

sysupgrade -F openwrt.bin

更新后不保存之前的配置

sysupgrade烧写时默认会备份配置文件,在烧写后把配置文件覆盖到新系统中。-n参数指定不做这个动作。

sysupgrade -n openwrt.bin

备份配置文件到/tmp/backup.tgz

sysupgrade -b /tmp/backup.tgz

恢复之前备份的/tmp/backup.tgz

sysupgrade -r /tmp/backup.tgz

列出会被备份的文件

sysupgrade -l

列出的文件会在-b备份时或系统升级时被保存。

sunsili 发表于 2022-11-7 15:59:34

sysupgrade -n /tmp/openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.b
in
不保存配置刷机

鸣涧 发表于 2022-11-26 11:05:05

sysupgrade用法:sysupgrade [<升级选项>...] <image file 或 URL>
sysupgrade [-q] [-i] <备份选项>升级选项:
[*]-d 重启前等待 delay 秒
[*]-f 从 .tar.gz (文件或链接) 中恢复配置文件
[*]-i 交互模式
[*]-c 保留 /etc 中所有修改过的文件
[*]-n 重刷固件时不保留配置文件
[*]-T | --test 校验固件 config .tar.gz,但不真正烧写
[*]-F | --force 即使固件校验失败也强制烧写
[*]-q 较少的输出信息
[*]-v 详细的输出信息
[*]-h 显示帮助信息
备份选项:
[*]-b | --create-backup
把sysupgrade.conf 里描述的文件打包成.tar.gz 作为备份,不做烧写动作
[*]-r | --restore-backup
从-b 命令创建的 .tar.gz 文件里恢复配置,不做烧写动作
[*]-l | --list-backup
列出 -b 命令将备份的文件列表,但不创建备份文件
举例
[*]更新openwrt.bin固件
sysupgrade openwrt.bin
[*]强制更新openwrt.bin固件
sysupgrade会检查支持板子的固件头信息,如果一个model没有在sysupgrade的支持列表里,使用-F来忽略检查失败,强制烧写。
sysupgrade -F openwrt.bin
[*]更新后不保存之前的配置
sysupgrade烧写时默认会备份配置文件,在烧写后把配置文件覆盖到新系统中。-n参数指定不做这个动作。
sysupgrade -n openwrt.bin
[*]备份配置文件到/tmp/backup.tgz
sysupgrade -b /tmp/backup.tgz
[*]恢复之前备份的/tmp/backup.tgz
sysupgrade -r /tmp/backup.tgz
[*]列出会被备份的文件
sysupgrade -l
列出的文件会在-b备份时或系统升级时被保存。

页: [1]
查看完整版本: openwrt怎么升级固件?使用命令sysupgrade实现openwrt升级固件