@naboovalley:
Supponiamo che il seguente scenario:
- Sul tuo Raspberry Pi, vai su un terminale e poi vai alla directory / dev. Dovresti vedere, tra gli altri dispositivi, mmcblk0, mmcblk0p1 e mmcblk0p2.
- mmcblk0 è il dispositivo "nudo" della scheda SD, mentre mmcblk0p1 è la prima partizione di quella scheda SD contenente l'immagine del kernel e così via e mmcblk0p2 è la seconda partizione di quella scheda SD contenente il file system radice.
- Spegni il tuo Raspberry Pi in modo decente (digita il comando "shutdown", possibilmente come root)
- Inserisci la scheda SD in un'altra macchina Linux. Normalmente, le directory sopra menzionate dovrebbero essere automaticamente montate su / media / e dovrebbero esserci 2 sottodirectory (una per la partizione 1 della scheda SD, una per la partizione 2 della scheda SD)
- Hai creato una directory temporanea per copiare il contenuto della tua scheda SD. Dire:
~/tmp
- Ti trovi in
~/tmp
Ora puoi copiare il contenuto della prima partizione della scheda SD originale originale emettendo il seguente comando rsync:
rsync -avn /media/<user>/<partition1> .
Do Non mettere una /
alla fine! Il comando precedente eseguirà "dry run", il che significa che ti mostrerà cosa alla fine farà, ma non lo eseguirà per davvero.
Per eseguire per davvero (dopo aver confermato che la corsa a secco sta facendo quello che dovrebbe fare), è possibile rimuovere il n
comando sopra (quindi, rsync -av /media/<user>/<partition1> .
).
Utilizzare lo stesso comando per l'altra partizione.
Ora dovresti avere una copia esatta della tua scheda SD originale sul tuo computer Linux.
Rimuovere la scheda SD originale, inserirne un'altra - formattata correttamente - Scheda SD nella macchina Linux ed eseguire il comando rsync seguente:
rsync -avn <partition1> /media/<user>
Questa è di nuovo una corsa a secco, che dovrebbe mostrare che il contenuto di <partition1>
in /media/<user>
verrà copiato sulla scheda SD.
Una volta confermato che tutto va bene, è possibile rimuovere nuovamente n
dal rsync
comando.
Fai lo stesso per la seconda partizione.
Questo dovrebbe darti una copia esatta della scheda SD originale sull'altra scheda SD.
Nota: ho controllato tutto ciò su una macchina Lubuntu. Directory e nomi possono variare su altre distro Linux.
Nota anche che gli elementi tra < >
sono segnaposto e devi vedere da solo come si abbinano al tuo ambiente.