Clonazione di una scheda SD su una scheda SD più grande


5

Sto usando Ubuntu 12.04. Ho una vecchia scheda SD da 4 GB e ho appena acquistato una nuova scheda SD da 16 GB. Vorrei copiare tutto dalla mia vecchia scheda SD da 4 GB sulla nuova scheda SD da 16 GB. Avevo paura che il solito trucco copia-incolla avrebbe perso qualcosa, quindi volevo clonare la vecchia scheda SD da 4 GB sulla scheda SD da 16 GB. Ho usato il dd comando in una shell, seguendo le istruzioni in questo link .

Questo ha funzionato con un piccolo avvertimento. La nuova scheda SD ora sembrava essere 4GB. Più tardi ho scoperto che questo è dovuto al fatto che la partizione primaria sulla scheda SD da 16 GB si è ridotta a 4 GB. Ho risolto questo problema e penso di capirlo. Tuttavia, la mia domanda ora è: come posso clonare la mia vecchia scheda SD da 4 GB sulla mia nuova scheda SD da 16 GB senza che la partizione primaria sulla scheda SD da 16 GB si riduca a 4 GB?

Risposte:


3

Ridurrai sempre la tua partizione primaria primaria alla dimensione di quella copiata a meno che non copi la contenuto delle tue partizioni con dd.

Presumo che tu abbia fatto qualcosa del genere sudo dd if=/dev/sda/ of=/dev/sdb bs=4k o usato un file immagine come memoria temporanea se non hai due slot per schede SD. Con questo comando hai copiato la partizione e la tabella delle partizioni sulla nuova scheda SD.

Prova questo (assumendo che le tue partizioni vengano chiamate /dev/sda1 ):

  • inserire la scheda SD da 4 GB
  • sudo dd if=/dev/sda1 of=~/sdcard.bin
  • inserisci la scheda SD da 16 GB e assicurati che la partizione primaria si estenda su tutti i 16 GB
  • sudo dd if=~/sdcard.bin of=/dev/sda1

Questo dovrebbe copiare solo il contenuto delle tue partizioni.


Si potrebbe anche semplicemente ridimensionare la partizione sulla nuova scheda SD. Se desideri avere qualche informazione su questo, devi dirci quale filesystem è usato sulle tue schede SD.


Grazie mille per la risposta! Ma esattamente la stessa cosa è successa con il tuo metodo. Se ho capito bene, ho ragione nel dire che la differenza nel tuo metodo è che usi 'sda1' invece di 'sda'? In questo modo, stai mirando alla partizione anziché all'intero disco? Ciò mi dava un senso intuitivo, e pensavo che avrebbe funzionato, ma non lo fece. La mia nuova scheda SD da 16 GB è stata nuovamente riconosciuta come una delle 4GB.
Ray

0

La stessa cosa è successa qui. In realtà, ho usato il comando con sda1 , non sda. La via facile è usare Gparted:

  • Fare clic con il tasto destro sulla partizione.
  • Selezionare check.
  • Esegui il controllo con Gparted (controllo verde).
  • Gparted tenta di correggere gli errori di partizione.

Nel mio caso lo ha fatto. La scheda SDHC ora legge correttamente i 16 GB (prima che GParted mostrasse la partizione clonata come spazio utilizzato all'interno della partizione). Incredibile quanto siano potenti Ubuntu e questi strumenti di Ubuntu, quando li padroneggi. Spero che questo ti aiuti.


0

Anche se si imposta la dimensione della partizione su 16 GB, i metadati del filesystem sono stati creati pensando a una partizione da 4 GB e non cresceranno automaticamente.

Il modo più semplice per risolverlo è sparare gparted e allungare la partizione per utilizzare l'intero disco - si occuperà di correggere sia la partizione che il filesystem.

Se non avevi una tabella delle partizioni sulla vecchia scheda SD, scarica sda e creare il sda1 partizione con 16 GB sulla nuova scheda e utilizzare dd per scrivere l'immagine su quella partizione. Avrai ancora bisogno di un controllo con gparted come descritto da @Earendil.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.