Backup OpenWrt: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
Workaround bug di mediawiki, come fanno su wikipedia, altrimenti appaiono due punti di elenco su una riga...
(Ah, il markdown...)
m (Workaround bug di mediawiki, come fanno su wikipedia, altrimenti appaiono due punti di elenco su una riga...)
 
(5 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
Seguendo questa procedura è possibile ottenere un backup di un router o antenna che gira OpenWrt o LEDE.<br>
Seguendo questa procedura è possibile ottenere un backup di un router o antenna che gira [[OpenWrt]] o LEDE.<br>
Il backup sarà flashabile normalmente con sysupgrade, e include anche la partizione jffs2, ossia quella riscrivibile dove vengono memorizzati tutti i file creati o modificati dall'utente o dal sistema.
Il backup sarà flashabile (quasi) normalmente con sysupgrade, e include anche la partizione jffs2, ossia quella riscrivibile dove vengono memorizzati tutti i file creati o modificati dall'utente o dal sistema.
 
La procedura qui descritta è stata testata con molti router <code>ar71xx</code> (SoC Atheros) e alcuni <code>ramips</code> (SoC Ralink/MediaTek), ed è valida se il router utilizza un'immagine <code>squashfs</code> read-only ("<code>rootfs</code>"), overlayata quindi da una partizione <code>jffs2</code> read-write ("<code>rootfs_data</code>").<br>
La partizione 'virtuale' "<code>firmware</code>" che si andrà a backuppare infatti contiene le due partizioni "<code>kernel</code>" e "<code>rootfs</code>", mentre "<code>rootfs_data</code>" a sua volta è una partizione virtuale compresa in "<code>rootfs</code>" (e grande quanto lo spazio non utilizzato dallo squashfs).


== Procedura di backup ==
== Procedura di backup ==
Riga 6: Riga 9:


<pre>
<pre>
root@router ~ # cat /proc/mtd
root@casottino-ap ~ # cat /proc/mtd
dev:    size  erasesize  name
dev:    size  erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd0: 00020000 00010000 "u-boot"
Riga 28: Riga 31:


* Aspettare il completamento dell'operazione.<br>
* Aspettare il completamento dell'operazione.<br>
**Se passa tanto tempo (più di 15 secondi) senza che non passino dati tra il router e il computer, è possibile che l'operazione sia conclusa, ma che netcat non se ne sia accorto.<br>
**Se passa tanto tempo (più di 15 secondi) senza che passino dati tra il router e il computer, è possibile che l'operazione sia conclusa, ma che netcat non se ne sia accorto.<br>
::(Questo accade specialmente con GNU Netcat invece di OpenBSD Netcat...)<br>
::(Questo accade specialmente con GNU Netcat invece di OpenBSD Netcat o BusyBox Netcat...)<br>
::In questo caso, premere <code>CTRL + C</code> per chiudere il netcat e tornare alla shell.
::In questo caso, premere <code>CTRL + C</code> per chiudere il netcat e tornare alla shell.


* Eseguire un checksum dei file, per verificare che l'operazione sia andata a buon fine.<br>
* Eseguire un checksum dei file, per verificare che l'operazione sia andata a buon fine.<br>
**Nella shell del router, eseguire: <code>md5sum /dev/mtdblock5</code><br>
**Nella shell del router, eseguire: <code>md5sum /dev/mtdblock5</code><br>
**Nella shell del PC eseguire: <code>md5sum backup.bin</code><br>
**Nella shell del PC eseguire: <code>md5sum backup.bin</code><ref>Purtroppo va usato md5sum perché è l'unico incluso di default in OpenWrt/LEDE...</ref><br>
::(sostituendo i nomi dei file come necessario.)<br>
::(sostituendo i nomi dei file come necessario.)<br>
::(Purtroppo va usato md5sum perché è l'unico incluso di default in OpenWrt/LEDE...)


* Se i valori corrispondono, fatto!<br>
* Se i valori corrispondono, fatto!<br>
Riga 44: Riga 46:
* Trasferire il file <code>backup.bin</code> precedentemente ottenuto nella cartella <code>/tmp/</code> del router.<br>
* Trasferire il file <code>backup.bin</code> precedentemente ottenuto nella cartella <code>/tmp/</code> del router.<br>
**Se si ha accesso SSH al router, è possibile usare <code>scp backup.bin root@192.168.1.1:/tmp/</code><br>
**Se si ha accesso SSH al router, è possibile usare <code>scp backup.bin root@192.168.1.1:/tmp/</code><br>
**Se invece si ha solo accesso di telnet (come ad esempio se il router gira una vecchia versione di OpenWrt ed è in failsafe), bisogna usare netcat "al contrario" di come si è usato per il backup, ossia <code>nc -l 6666 &lt; backup.bin</code> sul PC e <code>nc 192.168.1.222 6666 &gt; /tmp/backup.bin</code> sul router. Attenzione sempre a non confondere <code>&lt;</code> con <code>&gt;</code> altrimenti si cancella il backup dal PC!
**Se invece si ha solo accesso di telnet (come ad esempio se il router gira una vecchia versione di OpenWrt ed è in failsafe), bisogna usare netcat "al contrario" di come si è usato per il backup, ossia:<br>
***<code>nc -l 6666 &lt; backup.bin</code> sul PC, e<br>
***<code>nc 192.168.1.222 6666 &gt; /tmp/backup.bin</code> sul router.<br>
::'''Attenzione sempre a non confondere <code>&lt;</code> con <code>&gt;</code> altrimenti si cancella il backup dal PC!'''


* Eseguire questo comando sul router: <code>sysupgrade -n -v /tmp/backup.bin</code><br>
* Eseguire questo comando sul router: <code>sysupgrade -n -v /tmp/backup.bin</code><br>
Riga 53: Riga 58:


Enjoy!
Enjoy!
== Note ==
<references />
[[Categoria:EigenNet]]
[[Categoria:HowTo]]
12

contributi

Menu di navigazione