1 (edytowany przez Klon 2016-11-13 15:13:15)

Temat: Pełny backup NETGEAR WNDR4300

Witam,
jestem zmuszony zrobić pełny backup tego routera konfiguracja + doinstalowane pakiety.
Kopię chciałem zrobić wg tego poradnika http://eko.one.pl/?p=openwrt-backup ale nie mam partycji rootfs_data.
Proszę was o pomoc jak zrobić w tym modelu pełną kopię.
Poniżej lista partycji:
grep "" /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00020000 "u-boot"
mtd1: 00040000 00020000 "u-boot-env"
mtd2: 00040000 00020000 "caldata"
mtd3: 00080000 00020000 "pot"
mtd4: 00200000 00020000 "language"
mtd5: 00080000 00020000 "config"
mtd6: 00300000 00020000 "traffic_meter"
mtd7: 00200000 00020000 "kernel"
mtd8: 07700000 00020000 "ubi"
mtd9: 07900000 00020000 "firmware"
mtd10: 00040000 00020000 "caldata_backup"

2 (edytowany przez Cezary 2016-11-13 15:59:30)

Odp: Pełny backup NETGEAR WNDR4300

Poniższe czynności mają zastosowanie tylko dla obrazów squashfs; dla innych (jffs2, ext4) nie ma to sensu ponieważ nie występuje dla nich partycja rootfs_data.

Ponieważ masz partycję ubi, cały system plików masz zapisywalny. Możesz zrobić kopię partycji firmware po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Pełny backup NETGEAR WNDR4300

O taką odpowiedź mi chodziło. Dziękuję za pomoc.

4

Odp: Pełny backup NETGEAR WNDR4300

Podepnę się pod temat, pytając o inne routery.
1. TP-Link TL-WDR4300, tutaj nalezy wykonać backup mtd5 prawda?

root@Gargoyle:~# grep "" /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd1: 001209ac 00010000 "kernel"
mtd2: 00eaf654 00010000 "rootfs"
mtd3: 008f0000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 00fd0000 00010000 "firmware"

2. ZyXEL NBG6716 a w tym przypadku backup której partycji?
root@Gargoyle:~# grep "" /proc/mtd

dev:    size   erasesize  name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "env"
mtd2: 00010000 00010000 "RFdata"
mtd3: 003a0000 00010000 "nbu"
mtd4: 00200000 00020000 "zyxel_rfsd"
mtd5: 00200000 00020000 "romd"
mtd6: 00100000 00020000 "header"
mtd7: 00200000 00020000 "kernel"
mtd8: 07900000 00020000 "ubi"
TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

5

Odp: Pełny backup NETGEAR WNDR4300

1. Może być firmware
2. Tu masz oddzielenie kernel (mtd7) i system plików (mtd8).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6 (edytowany przez krynio 2016-11-14 20:12:01)

Odp: Pełny backup NETGEAR WNDR4300

Więc w przypadku TP-Link TL-WDR4300 robię tak:
backup dd if=/dev/mtd5 of=/tmp/sysbackup.bin
restore mtd -r write /tmp/sysbackup.bin firmware

Natomiast z ZyXEL NBG6716 robię tak:
backup dd if=/dev/mtd8 of=/tmp/sysbackup.bin
restore mtd -r write /tmp/sysbackup.bin ubi

Czy backup kernela jest konieczny, nie wystarczy sam backup mtd8? jeśli nie to backup kernela wykonać jak poniżej?

backup dd if=/dev/mtd7 of=/tmp/sysbackup.bin
restore mtd -r write /tmp/sysbackup.bin kernel

Krynio

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

7

Odp: Pełny backup NETGEAR WNDR4300

Także chciałem zrobić backup lede na WNDR4300, raz udało mi się wbić w failsafe przez ssh bez hasła, ale teraz chce hasło - jednak żadne nie wchodzi. Czy zgodnie z:

Tryb failsafe dotyczy tylko obrazów z systemem plików squashfs - dla innych (jffs2, ext4, ubifs) nie ma on zastosowania.

backup robimy podczas normalnej pracy routera?

8

Odp: Pełny backup NETGEAR WNDR4300

A jak chcesz. Jak system plików  masz na routerze? Bo jeżeli ubifs to pewnie backup całej partycji Ci się nie przyda bo nie będziesz miał jak później tego wgrać do flash. Zakładam że kabla szeregowego nie masz.

Zrób backup plików z gui lub przez sysupgrade.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Pełny backup NETGEAR WNDR4300

Nie wiem jaki mam system plików, netgar WNDR4300 ma pamięć flash typu NAND, to słowo jest w nazwie Twoich obrazów, jak również wyraz squashfs, co sugerowałoby taki system plików.

luci-17.01-snapshot-r3566-98c003e-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar

Pełnego backupu nie udało mi się zrobić, skorzystałem z sysupgrade (przez gui lub z konsoli). Niestety trzeba doinstalować brakujące programy. Czyli bez rozkręcania routera nie da się pełnego backupu zrobić... .
Przy okazji, o co to znaczy gdy po starcie w logach pojawia się błąd:

Thu Dec 14 09:41:17 2017 kern.err kernel: [   26.368148] blk_update_request: I/O error, dev mtdblock4, sector 16
Thu Dec 14 09:41:17 2017 kern.err kernel: [   26.374522] Buffer I/O error on dev mtdblock4, logical block 2, async page read

Wgranie od nowa firmware nic nie zmienia, wynik polecenia grep "" /proc/mtd jest taki sam jak u założyciela tematu.

10

Odp: Pełny backup NETGEAR WNDR4300

Pokaż wynik polecenia mount z tego netgeara.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Pełny backup NETGEAR WNDR4300

/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
/dev/sdb2 on /mnt/sdb2 type ext4 (rw,relatime,data=ordered)
/dev/sdb3 on /mnt/sdb3 type ext4 (rw,relatime,data=ordered)

12 (edytowany przez Cezary 2017-12-14 14:44:37)

Odp: Pełny backup NETGEAR WNDR4300

No to zobacz: masz zwykły squashfs, na overlay masz zrobiony ubifs. Zrób kopię /dev/ubi0_1 i masz backup który chciałeś.

EDIT: Masz i opisane backup i restore: https://unix.stackexchange.com/question … em-with-dd

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Pełny backup NETGEAR WNDR4300

Gdzie to można zapisać:

root@(none):~# dd if=/dev/ubi0_1 of=/tmp/rfs1.ubi
dd: writing '/tmp/rfs1.ubi': No space left on device
124833+0 records in
124832+0 records out

da się zamontować pendrive w failsafe?

14

Odp: Pełny backup NETGEAR WNDR4300

Ładując wszystkie moduły ręcznie i montując zasób.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15 (edytowany przez kiton 2017-12-18 23:16:47)

Odp: Pełny backup NETGEAR WNDR4300

W /tmp zmieści się gdy wpiszemy:

root@(none):~# mount -t tmpfs -o remount,rw,nosuid,nodev,noatime,size=256M tmpfs /tmp

ale nie da się tego z powrotem wgrać:

root@(none):~# dd if=/tmp/rfs1.ubi of=/dev/ubi0_1
dd: writing '/dev/ubi0_1': Operation not permitted
1+0 records in
0+0 records out

Chyba muszę przeprosić extroot... .

16

Odp: Pełny backup NETGEAR WNDR4300

Zobacz ubiupdatevol a nie dd, tak jak było w linku.

Ponadto robienie /tmp o maksymalnej wielkości do 256MB jest naprawdę dużą wiarą, biorąc pod uwagę że masz tam fizycznie 128MB ramu...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez kiton 2018-01-05 23:31:27)

Odp: Pełny backup NETGEAR WNDR4300

Słusznie, dziękuję za odpowiedź, zrobiłem jak mówisz, mniej więcej tak i działa:

scp user@192.168.1.2:/home/user/rfs1.ubi /tmp/
umount -t /dev/ubi0_1
ubiupdatevol /dev/ubi0_1 /tmp/rfs1.ubi
reboot