Guida - Trasferimento immagine SD-card ad una SD più piccola

Questa sezione è destinata agli utenti di lingua italiana. Se si parla inglese, vi consigliamo di leggere rami generali e inglese.
Post Reply
cpighin
Posts: 80
Joined: 04 Mar 2015 18:21
Location: Ciampino (RM)

Guida - Trasferimento immagine SD-card ad una SD più piccola

Post by cpighin »

Ciao :)

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:
Image
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):
Image
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
per salare in nella posizione PercorsoImmagine il file 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 
Realizzato il backup, si dovrà scriverlo nella SD-card di destinazione, col comando:

Code: Select all

sudo dd if=/PercorsoImmagine/SDC4-8GBraspi201504161610.img of=/dev/sdb  
Alla fine del processo appariranno sul Terminale le seguenti righe:

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  
L'avviso Spazio esaurito sul device è dovuto al fatto che la capacità della scheda di destinazione è inferiore a quella attesa, ma a noi va bene così ;)
Lo stato delle partizioni della nuova scheda da 4 GB risulterà più o meno il seguente:
Image
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:
Image
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 :)
dolam
Posts: 78
Joined: 25 May 2014 14:20

Re: Guida - Trasferimento immagine SD-card ad una SD più pic

Post by dolam »

Claudio ti faccio i miei complimenti , veramente un ottimo lavoro , molto utile per recuperare spazio non solo sulle SD ma anche sui computer e in questo modo si possono fare anche più immagini , ad esempio a step :
la prima da 1 a 5 device inseriti, poi a 10, poi a15 e così via in modo che quando qualcosa non va si torna indietro allo step immediatamente inferiore.
Post Reply