web-dev-qa-db-fra.com

Clonage d'une carte SD sur une plus grande carte SD

J'utilise Ubuntu 12.04. J'ai une ancienne carte SD de 4 Go et je viens d'acheter une nouvelle carte SD de 16 Go. J'aimerais tout copier de mon ancienne carte SD 4 Go sur la nouvelle carte SD de 16 Go. J'avais peur que l'aiguille de la copie et la pâte habituelles ne manquait rien, alors je voulais cloner l'ancienne carte SD de 4 Go sur la carte SD de 16 Go. J'ai utilisé la commande dd dans une coquille, suivez les instructions dans ce lien .

Cela a travaillé avec une petite mise en garde. La nouvelle carte SD semblait maintenant être de 4 Go. J'ai découvert plus tard ceci est dû au fait que la partition principale sur la carte SD de 16 Go est désormais rétrécie à 4 Go. J'ai résolu ce problème et je pense que je le comprends. Cependant, ma question est maintenant, comment puis-je cloner ma vieille carte SD de 4 Go sur ma nouvelle carte SD de 16 Go sans faire la partition principale sur la carte SD de 16 Go de 4 Go?

8
Ray

Vous réduirez toujours votre partition principale principale à la taille de la copie que si vous copiez le conten de vos partitions avec DD.

Je suppose que vous avez fait quelque chose comme Sudo dd if=/dev/sda/ of=/dev/sdb bs=4k ou utilisé un fichier image comme stockage temporaire si vous n'avez pas deux emplacements de carte SD. Avec cette commande, vous avez copié la partition ainsi que la table de partition sur la nouvelle carte SD.

Essayez ceci (en supposant que vos partitions s'appelle /dev/sda1):

  • mettre dans votre carte SD de 4 gb
  • Sudo dd if=/dev/sda1 of=~/sdcard.bin
  • mettre dans votre carte SD de 16 Go et assurez-vous que la partition principale s'étend sur le total de 16 Go
  • Sudo dd if=~/sdcard.bin of=/dev/sda1

Cela ne devrait copier que le contenu de vos partitions.


Vous pouvez également simplement redimensionner la partition sur votre nouvelle carte SD. Si vous souhaitez avoir des informations à ce sujet, vous devez nous dire quel système de fichiers est utilisé sur vos cartes SD.

4
wullxz

Même si vous définissez la taille de la partition pour être de 16 Go de 16 Go, la métadonnée du système de fichiers a été créée en pensant à une partition de 4 Go et ne se développera pas automatiquement.

Le moyen plus facile de résoudre le problème est d'allumer gparted et d'étirer la partition pour utiliser tout le disque - il veillera à la fixation de la partition et du système de fichiers.

Si vous n'aviez pas de table de partition sur l'ancienne carte SD, Dump sda et créez le sda1 Partition avec 16 Go sur la nouvelle carte et utilisez DD pour écrire l'image sur cette partition. Vous aurez toujours besoin d'un chèque avec gparted comme @arendil décrit.

1
Renan