1

Temat: Jak zrobić pełną kopię zapasową openWRT?

Witam.
Mam takie pytanie jak wykonać pełną kopię OpenWRT? Pytam o to bo mam zrobionego Ex-roota + kilka innych rzeczy i nie chce niczego stracić. Wersja systemu jaką mam to: OpenWrt Backfire 10.03.1-RC6 a co chwile wychodzą jakieś nowe...
Z góry dziękuję za pomoc

2

Odp: Jak zrobić pełną kopię zapasową openWRT?

Jak masz extroota to po prostu zrób kopię dysku.

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

3

Odp: Jak zrobić pełną kopię zapasową openWRT?

A gdzie są instalowane pakiety z opkg? Mam działającą kopię i na wszelki wypadek chciałbym trzymać na hdd (jakbym coś przestawił to biorę firstboot i potem za pomocą winscp kopiuję config z pakietami).

4 (edytowany przez Tekkenmoor 2011-08-27 14:56:12)

Odp: Jak zrobić pełną kopię zapasową openWRT?

Podmontuj sobie najlepiej jakiś nośnik i zrzuć cały dysk.

tar -C /overlay -cvf - . | tar -C /mnt/dysk -xf -
Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

5

Odp: Jak zrobić pełną kopię zapasową openWRT?

Też w /overlay są zawarte. Wszystko co wykonałeś w systemie tam jest.

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

6

Odp: Jak zrobić pełną kopię zapasową openWRT?

Ale paczki jakie instalowałem też? Czyli mam rozumieć, że kopiuję na HDD katalog /overlay. Wgrywam aktualizacje i z powrotem wgrywam folder /overlay i jest wszystko po staremu bez konieczności instalowania paczek jakie kiedyś były zainstalowane?

7

Odp: Jak zrobić pełną kopię zapasową openWRT?

Tak, paczki też. Problem tylko taki że jak zrobisz aktualizację systemu to może się okazać że on ma nowsze pakiety i moduł niż te które miałeś na dysku, więc będą niekompatybilne. Ale masz tego świadomość zapewne?

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

8

Odp: Jak zrobić pełną kopię zapasową openWRT?

Ale pewnie da się aktualizacje tych paczek? Bo mogę zakombinować jeszcze tak, że teraz zrobię ich aktualizację i jak zrobie update systemu to pewnie będzie ok.

9

Odp: Jak zrobić pełną kopię zapasową openWRT?

Tak, po postu pamiętaj o tym że instalując nowe obrazy niektóre pakiety mogą byc nowsze.

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

10

Odp: Jak zrobić pełną kopię zapasową openWRT?

No to teraz pytanie jak zrobić update wszystkich nowszych aplikacji gdy wrzuciłem repo z nowszej wersji obrazu?

11

Odp: Jak zrobić pełną kopię zapasową openWRT?

opkg update; opkg upgrade

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

12

Odp: Jak zrobić pełną kopię zapasową openWRT?

root@OpenWrt:~# opkg upgrade
opkg: the ``upgrade'' command requires at least one argument
usage: opkg [options...] sub-command [arguments...]
where sub-command is one of:

Package Manipulation:
        update                  Update list of available packages
        upgrade <pkgs>          Upgrade packages
        install <pkgs>          Install package(s)
        configure <pkgs>        Configure unpacked package(s)
        remove <pkgs|regexp>    Remove package(s)
        flag <flag> <pkgs>      Flag package(s)
         <flag>=hold|noprune|user|ok|installed|unpacked (one per invocation)

Informational Commands:
        list                    List available packages
        list-installed          List installed packages
        list-upgradable         List installed and upgradable packages
        list-changed-conffiles  List user modified configuration files
        files <pkg>             List files belonging to <pkg>
        search <file|regexp>    List package providing <file>
        info [pkg|regexp]       Display all info for <pkg>
        status [pkg|regexp]     Display all status for <pkg>
        download <pkg>          Download <pkg> to current directory
        compare-versions <v1> <op> <v2>
                            compare versions using <= < > >= = << >>
        print-architecture      List installable package architectures
        whatdepends [-A] [pkgname|pat]+
        whatdependsrec [-A] [pkgname|pat]+
        whatprovides [-A] [pkgname|pat]+
        whatconflicts [-A] [pkgname|pat]+
        whatreplaces [-A] [pkgname|pat]+

Options:
        -A                      Query all packages not just those installed
        -V[<level>]             Set verbosity level to <level>.
        --verbosity[=<level>]   Verbosity levels:
                                        0 errors only
                                        1 normal messages (default)
                                        2 informative messages
                                        3 debug
                                        4 debug level 2
        -f <conf_file>          Use <conf_file> as the opkg configuration file
        --conf <conf_file>
        --cache <directory>     Use a package cache
        -d <dest_name>          Use <dest_name> as the the root directory for
        --dest <dest_name>      package installation, removal, upgrading.
                                <dest_name> should be a defined dest name from
                                the configuration file, (but can also be a
                                directory name in a pinch).
        -o <dir>                Use <dir> as the root directory for
        --offline-root <dir>    offline installation of packages.
        --add-arch <arch>:<prio>        Register architecture with given priority
        --add-dest <name>:<path>        Register destination with given path

Force Options:
        --force-depends         Install/remove despite failed dependencies
        --force-maintainer      Overwrite preexisting config files
        --force-reinstall       Reinstall package(s)
        --force-overwrite       Overwrite files from other package(s)
        --force-downgrade       Allow opkg to downgrade packages
        --force-space           Disable free space checks
        --force-postinstall     Run postinstall scripts even in offline mode
        --noaction              No action -- test only
        --download-only No action -- download only
        --nodeps                Do not follow dependencies
        --force-removal-of-dependent-packages
                                Remove package and all dependencies
        --autoremove            Remove packages that were installed
                                automatically to satisfy dependencies
        -t                      Specify tmp-dir.
        --tmp-dir               Specify tmp-dir.

regexp could be something like 'pkgname*' '*file*' or similar
e.g. opkg info 'libstd*' or opkg search '*libop*' or opkg remove 'libncur*'

Gdy wykonam tą komendę wywala mi taki powyższy komunikat.

13

Odp: Jak zrobić pełną kopię zapasową openWRT?

Ehh, no przecież widzisz że nazwę paczki musisz podać...

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

14

Odp: Jak zrobić pełną kopię zapasową openWRT?

No a nie da się tak bez podawania nazw paczek? Bo ja nie jestem masochistą big_smile Problem się robi już gdy tych paczek mam dostępnych do aktualizacji ok. 50 big_smile

15

Odp: Jak zrobić pełną kopię zapasową openWRT?

Kiedyś była taka opcja, została usunięta żeby ludzie tego nie robili. Przeciez listę paczek uzyskujesz przez opkg --list-installed

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

16

Odp: Jak zrobić pełną kopię zapasową openWRT?

Listę paczek uzyskałem poprzez opkg list-upgradable
I teraz mam takie coś:

root@OpenWrt:~# opkg list-upgradable
Multiple packages (kmod-usb-storage and kmod-usb-storage) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libc and libc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libc and libc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libc and libc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-textsearch and kmod-textsearch) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-usb-core and kmod-usb-core) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-imq and kmod-ipt-imq) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libpthread and libpthread) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libpthread and libpthread) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-fs-mbcache and kmod-fs-mbcache) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-filter and kmod-ipt-filter) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ledtrig-usbdev and kmod-ledtrig-usbdev) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-pppoe and kmod-pppoe) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-conntrack and kmod-ipt-conntrack) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-input-core and kmod-input-core) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-crc-ccitt and kmod-crc-ccitt) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-fs-vfat and kmod-fs-vfat) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-usb2 and kmod-usb2) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-conntrack-extra and kmod-ipt-conntrack-extra) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-fs-ext2 and kmod-fs-ext2) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-fs-ext3 and kmod-fs-ext3) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-fs-ext4 and kmod-fs-ext4) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-crypto-aes and kmod-crypto-aes) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-nls-cp437 and kmod-nls-cp437) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libstdcpp and libstdcpp) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-crypto-core and kmod-crypto-core) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-sched and kmod-sched) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libgcc and libgcc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libgcc and libgcc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libgcc and libgcc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-leds-gpio and kmod-leds-gpio) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-input-polldev and kmod-input-polldev) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (librt and librt) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (librt and librt) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-nathelper and kmod-ipt-nathelper) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-core and kmod-ipt-core) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-input-gpio-buttons and kmod-input-gpio-buttons) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ppp and kmod-ppp) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-nls-iso8859-1 and kmod-nls-iso8859-1) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-ipopt and kmod-ipt-ipopt) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-crc16 and kmod-crc16) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kernel and kernel) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-nls-base and kmod-nls-base) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-crypto-arc4 and kmod-crypto-arc4) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-scsi-core and kmod-scsi-core) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-ipt-nat and kmod-ipt-nat) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-usb-storage and kmod-usb-storage) providing same name marked HOLD or PREFER. Using latest.
kmod-usb-storage - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (libc and libc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libc and libc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libc and libc) providing same name marked HOLD or PREFER. Using latest.
libc - 0.9.30.1-43.25 - 0.9.30.1-43.27
Multiple packages (kmod-textsearch and kmod-textsearch) providing same name marked HOLD or PREFER. Using latest.
kmod-textsearch - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-usb-core and kmod-usb-core) providing same name marked HOLD or PREFER. Using latest.
kmod-usb-core - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-ipt-imq and kmod-ipt-imq) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-imq - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (libpthread and libpthread) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libpthread and libpthread) providing same name marked HOLD or PREFER. Using latest.
libpthread - 0.9.30.1-43.25 - 0.9.30.1-43.27
Multiple packages (kmod-fs-mbcache and kmod-fs-mbcache) providing same name marked HOLD or PREFER. Using latest.
kmod-fs-mbcache - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-ipt-filter and kmod-ipt-filter) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-filter - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-ledtrig-usbdev and kmod-ledtrig-usbdev) providing same name marked HOLD or PREFER. Using latest.
kmod-ledtrig-usbdev - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-pppoe and kmod-pppoe) providing same name marked HOLD or PREFER. Using latest.
kmod-pppoe - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-ipt-conntrack and kmod-ipt-conntrack) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-conntrack - 2.6.32.27-1 - 2.6.32.27-1cj
base-files - 43.25-r27837 - 43.27-r28025
Multiple packages (kmod-input-core and kmod-input-core) providing same name marked HOLD or PREFER. Using latest.
kmod-input-core - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-crc-ccitt and kmod-crc-ccitt) providing same name marked HOLD or PREFER. Using latest.
kmod-crc-ccitt - 2.6.32.27-1 - 2.6.32.27-1cj
iptables-mod-conntrack - 1.4.6-3 - 1.4.6-3.1cj
Multiple packages (kmod-fs-vfat and kmod-fs-vfat) providing same name marked HOLD or PREFER. Using latest.
kmod-fs-vfat - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-usb2 and kmod-usb2) providing same name marked HOLD or PREFER. Using latest.
kmod-usb2 - 2.6.32.27-1 - 2.6.32.27-1cj
firewall - 2-33 - 2-34
Multiple packages (kmod-ipt-conntrack-extra and kmod-ipt-conntrack-extra) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-conntrack-extra - 2.6.32.27-1 - 2.6.32.27-1cj
libip4tc - 1.4.6-3 - 1.4.6-3.1cj
kmod-ath9k - 2.6.32.27+2011-06-22-2 - 2.6.32.27+2011-06-22-2cj
iptables-mod-ipopt - 1.4.6-3 - 1.4.6-3.1cj
Multiple packages (kmod-fs-ext2 and kmod-fs-ext2) providing same name marked HOLD or PREFER. Using latest.
kmod-fs-ext2 - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-fs-ext3 and kmod-fs-ext3) providing same name marked HOLD or PREFER. Using latest.
kmod-fs-ext3 - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-fs-ext4 and kmod-fs-ext4) providing same name marked HOLD or PREFER. Using latest.
kmod-fs-ext4 - 2.6.32.27-1 - 2.6.32.27-1cj
dropbear - 0.53.1-3 - 0.53.1-4
Multiple packages (kmod-crypto-aes and kmod-crypto-aes) providing same name marked HOLD or PREFER. Using latest.
kmod-crypto-aes - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-nls-cp437 and kmod-nls-cp437) providing same name marked HOLD or PREFER. Using latest.
kmod-nls-cp437 - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (libstdcpp and libstdcpp) providing same name marked HOLD or PREFER. Using latest.
libstdcpp - 4.3.3+cs-43.20 - 4.3.3+cs-43.27
Multiple packages (kmod-crypto-core and kmod-crypto-core) providing same name marked HOLD or PREFER. Using latest.
kmod-crypto-core - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-sched and kmod-sched) providing same name marked HOLD or PREFER. Using latest.
kmod-sched - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (libgcc and libgcc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libgcc and libgcc) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (libgcc and libgcc) providing same name marked HOLD or PREFER. Using latest.
libgcc - 4.3.3+cs-43.25 - 4.3.3+cs-43.27
Multiple packages (kmod-leds-gpio and kmod-leds-gpio) providing same name marked HOLD or PREFER. Using latest.
kmod-leds-gpio - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-input-polldev and kmod-input-polldev) providing same name marked HOLD or PREFER. Using latest.
kmod-input-polldev - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (librt and librt) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (librt and librt) providing same name marked HOLD or PREFER. Using latest.
librt - 0.9.30.1-43.25 - 0.9.30.1-43.27
kmod-mac80211 - 2.6.32.27+2011-06-22-2 - 2.6.32.27+2011-06-22-2cj
iptables - 1.4.6-3 - 1.4.6-3.1cj
iptables-mod-filter - 1.4.6-3 - 1.4.6-3.1cj
Multiple packages (kmod-ipt-nathelper and kmod-ipt-nathelper) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-nathelper - 2.6.32.27-1 - 2.6.32.27-1cj
kmod-fuse - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-ipt-core and kmod-ipt-core) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-core - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-input-gpio-buttons and kmod-input-gpio-buttons) providing same name marked HOLD or PREFER. Using latest.
kmod-input-gpio-buttons - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-ppp and kmod-ppp) providing same name marked HOLD or PREFER. Using latest.
kmod-ppp - 2.6.32.27-1 - 2.6.32.27-1cj
uhttpd - 22 - 23
iptables-mod-conntrack-extra - 1.4.6-3 - 1.4.6-3.1cj
libxtables - 1.4.6-3 - 1.4.6-3.1cj
Multiple packages (kmod-nls-iso8859-1 and kmod-nls-iso8859-1) providing same name marked HOLD or PREFER. Using latest.
kmod-nls-iso8859-1 - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-ipt-ipopt and kmod-ipt-ipopt) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-ipopt - 2.6.32.27-1 - 2.6.32.27-1cj
iptables-mod-nat - 1.4.6-3 - 1.4.6-3.1cj
kmod-ath - 2.6.32.27+2011-06-22-2 - 2.6.32.27+2011-06-22-2cj
Multiple packages (kmod-crc16 and kmod-crc16) providing same name marked HOLD or PREFER. Using latest.
kmod-crc16 - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kernel and kernel) providing same name marked HOLD or PREFER. Using latest.
kernel - 2.6.32.27-1 - 2.6.32.27-1cj
block-extroot - 0.0.1-2 - 0.0.1-2.1
Multiple packages (kmod-nls-base and kmod-nls-base) providing same name marked HOLD or PREFER. Using latest.
kmod-nls-base - 2.6.32.27-1 - 2.6.32.27-1cj
iptables-mod-imq - 1.4.6-3 - 1.4.6-3.1cj
kmod-ath9k-common - 2.6.32.27+2011-06-22-2 - 2.6.32.27+2011-06-22-2cj
Multiple packages (kmod-crypto-arc4 and kmod-crypto-arc4) providing same name marked HOLD or PREFER. Using latest.
kmod-crypto-arc4 - 2.6.32.27-1 - 2.6.32.27-1cj
Multiple packages (kmod-scsi-core and kmod-scsi-core) providing same name marked HOLD or PREFER. Using latest.
kmod-scsi-core - 2.6.32.27-1 - 2.6.32.27-1cj
kmod-cfg80211 - 2.6.32.27+2011-06-22-2 - 2.6.32.27+2011-06-22-2cj
Multiple packages (kmod-ipt-nat and kmod-ipt-nat) providing same name marked HOLD or PREFER. Using latest.
kmod-ipt-nat - 2.6.32.27-1 - 2.6.32.27-1cj

I teraz przypuśćmy, że chce zaktualizować paczkę: kmod-usb-storage oraz kmod-ipt-nat to wyrzuca mi takie coś:

root@OpenWrt:~# opkg upgrade kmod-usb-storage
Not upgrading package kmod-usb-storage which is marked hold (flags=0x2).
root@OpenWrt:~# opkg upgrade kmod-ipt-nat
Not upgrading package kmod-ipt-nat which is marked hold (flags=0x2).

Co zrobić, żeby zaktualizować? czy może lepiej tego nie robić?

17

Odp: Jak zrobić pełną kopię zapasową openWRT?

Modułów nie możesz upgrejdować. One są ściśle powiązane z kernelem, system bardzo się buntuje w takich przypadkach.
Zły przykład wybrałeś smile

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