web-dev-qa-db-fra.com

Comment cloner une clé USB avec des partitions?

J'ai plusieurs clés USB, et l'une d'entre elles possède une installation d'Ubuntu avec plusieurs partitions. Je souhaite que les autres clés USB soient identiques à celles-ci (à partager avec la famille et les amis), les partitions et le formatage doivent être identiques. Ce disque flash sera essentiellement un disque utilitaire que n'importe qui voudra peut-être, je peux donc faire beaucoup de copies.

J'ai aussi un lecteur flash USB beaucoup plus petit (4 Go) qui est un disque de démarrage Ubuntu. J'ai 3 ports USB, je voudrais donc démarrer avec le petit, brancher 2 clés USB plus grandes et créer un clone complet du disque utilitaire - en écrasant tout ce qui peut se trouver sur le disque existant. On peut supposer que celui sur lequel on copie est au moins aussi volumineux et qu’il est très probablement vide (ou rempli de fichiers à supprimer).

Est-ce possible d'utiliser un logiciel libre sur Ubuntu?

10
codefactor

Oui, c'est très facile. Bien entendu, les lecteurs cibles doivent être au moins aussi grands que le lecteur source.

Puis, ayant les lecteurs source et cible connectés, utilisez quelque chose comme fdisk -l, lsblk ou autre pour identifier les noms de périphérique (comme /dev/sdb) pour chacun. Assurez-vous que vous obtenez la bonne commande!

Pour cloner directement d'un lecteur à l'autre, utilisez cette commande:

dd if=/dev/source of=/dev/target bs=1M

Alternativement, si vous avez assez d’espace sur votre disque interne, vous pouvez d’abord créer une image, ce qui facilite la création de copies multiples:

dd if=/dev/source of=/home/me/image.img bs=1M

Ensuite, utilisez l’image pour créer des clones:

dd if=/home/me/image.img of=/dev/target bs=1M

De cette manière, vous pouvez provisionner plusieurs lecteurs en même temps, à condition qu'un lecteur cible ne sature pas déjà la bande passante USB.

Si le lecteur cible est plus grand, vous pouvez éventuellement agrandir la dernière partition à l’aide de parted ou d’un autre outil approprié. Notez que vous ne pouvez pas redimensionner des partitions entre d'autres partitions si vous copiez la structure entière.

13
Daniel B

Vous pouvez utiliser dd https://en.wikipedia.org/wiki/Dd_ (Unix)

Exemple: dd if=/dev/sdc of=/dev/sdd bs=1M

if est le périphérique source. Utilisez le nom du périphérique et non la partition (le numéro à la fin est la partition, par exemple/dev/sdc1).

of est le périphérique de destination.

Soyez très prudent avec cette commande. Il effacera complètement le périphérique de destination.

1
Paulo Gonçalves