Ho avuto bisogno di trasferire su una SD-card da 4 GB il contenuto di una scheda da 8 GB che utilizzavo per la RPI2 con modulo Z-wave. Con l'esperienza acquisito ho realizzato la seguente guida che metto a disposizione del forum.
Guida per il trasferimento di un'immagine da una SD-card ad una più piccola
Obiettivo: tramite sistema operativo Linux, trasferire l'intero contenuto di una SD-card da 8 GB ad una da 4 GB (motivo più comune: eseguire backup più “leggeri”).
Premessa: l'insieme dei dati scritti nella SD-card di partenza devono essere comodamente inferiori alla capacità della scheda di destinazione. L'insieme di azioni illustrate di seguito si riferisce al trasferimento del dati da una SD-card da 8 GB, incui era caricato l'intero sistema operativo di una Raspberry Pi 2 con modulo z-wave, su una scheda da 4 GB.
Sintesi delle azioni:
1. Usare GParted per ridurre alcune partizioni sulla scheda di origine, in modo che l'insieme delle partizioni sia un po' inferiore alla capacità della SD-card di destinazione.
2. Usare i comandi “dd” per realizzare immagini della SD-card e per trasferirle su altra scheda.
3. Usare GParted per ottimizzare alcune partizioni sulla scheda di destinazione.
Dettaglio delle azioni:
Fase 1. Il contenuto della SD-card da 8 GB da cui sono partito è risulato il seguente:
Si notano un grande spazio libero nella partizione sdb6 (root) ed una piccola parizione sdb3 (SETTINGS) in posizione finale. Si dovrà ridurre la partizione sdb6 e spostare la sdb3 vicino alla sdb6 ridimensionata.
Si rimanda alla guida di GParted per i dettagli delle azioni.
Alla fine si otterrà una situazione simile alla seguente (nel caso rappresentato la SD di origine era da 16 GB e l'insieme della partizioni è stata ridotta a meno di 4 GB):
Per “spostare” la partizione sdb3 dalla posizione iniziale a quella illustrata, si è proceduto dapprima alla sua eliminazione, previa copiatura dei 2 file (installed_os.joson e noobs.conf )contenuti in una cartella di backup sul PC, poi alla sua creazione (ext4, 32 MB) in uno spazio immediatamente successivo alla sdb6.
Fase 2. Esaurita la fase 1, è stato usato il comando “dd”:
Code: Select all
sudo dd if=/dev/sdb of=/PercorsoImmagine/SDC4-8GBraspi201504161610.img
Si tratta di un comando da terminale, che, una volta eseguito, farà lavorare il pc senza alcun elemento che indichi l'avanzamento del processo (tipicamente si vedrà il prompt del terminale immobile); al termine dell'attività (da alcuni minuti a molto di più, in relazione soprattutto alla dimensione della scheda da cui estrarre l'immagine), il sistema scriverà 3 righe di codice simili alle seguenti:
Code: Select all
15264768+0 record dentro
15264768+0 record fuori
7815561216 byte (7,8 GB) copiati, 2338,19 s, 3,3 MB/s
Code: Select all
sudo dd if=/PercorsoImmagine/SDC4-8GBraspi201504161610.img of=/dev/sdb
Code: Select all
dd: scrittura di "/dev/sdb": Spazio esaurito sul device
7553025+0 record dentro
7553024+0 record fuori
3867148288 byte (3,9 GB) copiati, 1742,99 s, 2,2 MB/s
Lo stato delle partizioni della nuova scheda da 4 GB risulterà più o meno il seguente:
A questo punto è consigliabile provare il funzionamento della nuova scheda facendola funzionare sul suo dispositivo. Verificato il corretto funzionamento, si procederà alla fase 3.
Fase 3. Usaremo GParted per ottimizzare alcune partizioni sulla scheda da 4 GB. In particolare interverremo sullo spazio vuoto in fondo a destra, che assegneremo alla partizione Sdb6, e sulla piccola partizione sdb3 (SETTINGS).
Prima di tutto, elimineremo la partizione SETTINGS, in modo da aumentare lo spazio non assegnato (grigio), poi ingrandiremo (ridimensioneremo) la partizione sdb6 avendo premura di lasciare disponibili (alla fine) 33-34 MB, poi creeremo una nuova partizione SETTINGS (ext4) in tutto lo spazio disponibile. Ne risulterà qualcosa di simile:
Finalmente chiuderemo Gparted ed apriremo il file manager Nautilus con privilegi di amministratore (comando: sudo nautilus) per copiare dentro la partizione SETTINGS i due file che avevamo salvato nella fase 1. Chiuderemo Nautilus e proveremo il corretto funzionamento della SD-card.
Fine
Sono graditi consigli su come migliorare la guida.
Claudio