J'ai une carte SanDisk Extreme SD qui contient mon Homeserver fonctionnant sur le RaspberryPI. Je veux déplacer ce système vers une autre carte SD de 4GB en utilisant dd. Mais malheureusement, lorsque je fais une image via dd, elle a la taille de la SanDisk entière (16 Go) bien que seulement environ 13,5 d'entre eux soient partitionnés. 13.5 d'entre eux sont partitionnés. Le SD du serveur consiste en 2 partitions, une petite de 50MB et une seconde de 3 GB. Je m'attendais à ce que dd fasse une image de la taille de la somme des deux partitions. Existe-t-il un moyen de créer une image qui ne contient que l'espace disque réellement utilisé ?
Réponses
Trop de publicités?Si la carte SD est (par exemple) sdb, ne demandez pas à dd de lire sdb, vous pouvez lui demander de copier uniquement les partitions en spécifiant (par exemple) sdb1 ou sdb2. Vous devrez d'abord partitionner le périphérique cible avec des partitions de taille égale et les spécifier comme cibles.
Les systèmes Unix/GNU-Linux disposent d'une variété d'outils pour copier les données.
- dd
- cpio
- dumping
- tar
Il peut être intéressant de lire un peu sur chacun d'entre eux (par exemple, les pages de manuel, mais je suggère de faire une recherche sur Google pour avoir une vue d'ensemble).
Aussi, dd
possède une option de comptage qui vous permet de lui demander de ne copier que les 4 premiers Go.
Oui, et en fait c'est très simple : vous pouvez utiliser FSArchiver que, comme cela est clairement indiqué sur sa page d'accueil : " ...FSArchiver peut extraire une archive sur une partition plus petite que la partition d'origine tant qu'il y a assez d'espace pour stocker les données... "