Comment cloner une clé USB comprenant des partitions?

12

J'ai plusieurs lecteurs flash USB, et l'un d'eux a une installation d'Ubuntu avec plusieurs partitions. Je veux que les autres clés USB soient exactement les mêmes que celles-ci (à partager avec la famille et les amis), tout jusqu'aux partitions et au formatage devrait être identique. Ce disque flash sera essentiellement un disque utilitaire que tout le monde voudra, donc je peux faire beaucoup de copies.

J'ai également un lecteur flash USB beaucoup plus petit (4 Go) qui est un disque de démarrage Ubuntu. J'ai 3 ports USB, donc je voudrais démarrer avec le petit, brancher 2 clés USB plus grandes et faire un clone complet du disque utilitaire - écraser tout ce qui peut être sur le disque existant. On peut supposer que celui qui est copié sera au moins aussi volumineux et est très probablement vide (ou rempli d'ordure à supprimer).

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

facteur de code
la source
La première partie est un travail parfait pour dd qui est un outil de base sous Linux. Si certains ne répondent pas avant trop longtemps, je vous donnerai des détails dans une réponse lorsque je serai devant un ordinateur. La deuxième partie est un peu plus délicate mais faisable.
acejavelin

Réponses:

15

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

Ensuite, en connectant à la fois le lecteur source et le lecteur cible, utilisez quelque chose comme fdisk -l, lsblkou autre chose , 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 à un autre, utilisez cette commande:

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

Alternativement, si vous avez suffisamment d'espace sur votre lecteur interne, vous pouvez d'abord créer une image, ce qui facilite la création de plusieurs copies:

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 façon, vous pouvez provisionner plusieurs disques en même temps, à condition qu'un disque cible ne sature pas déjà la bande passante USB.

Si le lecteur cible est plus grand, vous souhaiterez peut-être agrandir la dernière partition par la suite, à l'aide d' partedun autre outil approprié. Notez que vous ne pouvez pas redimensionner des partitions entre d'autres partitions si vous copiez toute la structure.

Daniel B
la source
Vous pouvez ajouter à la commande status = progress pour voir la progression pendant que dd copie.
user1757247
status=progressn'est malheureusement pas disponible sur toutes les versions (la plupart, même) de dd.
Daniel B
3

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

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

ifest 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.

Paulo Gonçalves
la source