1. 程式人生 > >Openwrt使用mtd和sysupgrade刷機、備份恢復系統配置

Openwrt使用mtd和sysupgrade刷機、備份恢復系統配置

檢視當前系統分割槽資訊:

1
2
3
4
5
6
7
8
cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00020000 "CFE"
mtd1: 000dff00 00020000 "kernel"
mtd2: 00ee0000 00020000 "rootfs"
mtd3: 00840000 00020000 "rootfs_data"
mtd4: 00020000 00020000 "nvram"
mtd5: 00fc0000 00020000 "linux"

備份系統CFE:
1
dd if=/dev/mtd0 of=/mnt/cfe.bin

備份恢復Openwrt系統配置:
1
2
3
4
5
6
7
8
dd if=/dev/mtd3 of=/mnt/overlay.bin
#備份自定義系統資訊,包括新安裝軟體
mtd -r write /mnt/overlay.bin rootfs_data #恢復備份設定 sysupgrade -b /mnt/back.tar.gz #僅備份系統配置 sysupgrade -f /mnt/back.tar.gz #恢復系統配置

恢復Openwrt系統預設設定:
1
2
3
4
rm -rf /overlay/* && reboot
#刪除/overlay分割槽所有檔案,重啟即恢復預設設定
mtd -r erase rootfs_data
#使用mtd清除/overlay分割槽資訊後重啟即恢復預設設定

刷新系統:
1
2
3
4
mtd -r write
openwrt.bin linux #使用mtd更新系統 sysupgrade openwrt.bin #使用sysupgrade更新系統,推薦。