Wie klone ich einen USB-Stick mit Partitionen?

12

Ich habe mehrere USB-Sticks und einer von ihnen hat eine Installation von Ubuntu mit mehreren Partitionen. Ich möchte, dass die anderen USB-Laufwerke genau so sind wie diese (um sie mit Familie und Freunden zu teilen). Bis auf die Partitionen und die Formatierung sollte alles identisch sein. Diese Flash-Disk ist im Grunde eine Utility-Disk, die jeder haben möchte, also kann ich viele Kopien machen.

Ich habe auch ein viel kleineres USB-Flash-Laufwerk (4 GB), das eine Ubuntu-Bootdiskette ist. Ich habe 3 USB-Anschlüsse, daher möchte ich mit dem kleinen booten, 2 größere USB-Laufwerke anschließen und einen vollständigen Klon der Dienstprogrammdiskette erstellen und alles überschreiben, was sich möglicherweise auf der vorhandenen Diskette befindet. Es kann davon ausgegangen werden, dass derjenige, in den kopiert wird, mindestens genauso groß ist und höchstwahrscheinlich leer ist (oder mit zu löschendem Müll gefüllt ist).

Ist das mit freier Software unter Ubuntu möglich?

Codefaktor
quelle
Der erste Teil ist ein perfekter Job für dd, ein grundlegendes Tool unter Linux. Wenn einige nicht zu lange antworten, werde ich Ihnen eine Antwort geben, wenn ich an einem Computer bin. Der zweite Teil ist etwas kniffliger, aber machbar.
Acejavelin

Antworten:

15

Ja, das ist sehr einfach. Natürlich müssen die Ziellaufwerke mindestens so groß sein wie das Quelllaufwerk.

Dann werden sowohl Quell- und Zielantrieb verbunden sind , verwenden , um etwas wie fdisk -l, lsblkoder was auch immer die Gerätenamen (wie zu identifizieren /dev/sdb) für jeden. Stellen Sie sicher, dass Sie die richtige Bestellung erhalten!

Verwenden Sie diesen Befehl, um direkt von Laufwerk zu Laufwerk zu klonen:

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

Wenn auf Ihrem internen Laufwerk genügend Speicherplatz vorhanden ist, können Sie alternativ zuerst ein Image erstellen, um die Erstellung mehrerer Kopien zu vereinfachen:

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

Verwenden Sie dann das Bild, um Klone zu erstellen:

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

Auf diese Weise können Sie mehrere Laufwerke gleichzeitig bereitstellen, sofern ein Ziellaufwerk die USB-Bandbreite noch nicht überlastet.

Wenn das Ziellaufwerk größer ist, möchten Sie möglicherweise die letzte Partition anschließend mit partedeinem anderen geeigneten Tool vergrößern . Beachten Sie, dass Sie die Größe von Partitionen zwischen anderen Partitionen nicht ändern können, wenn Sie die gesamte Struktur kopieren.

Daniel B.
quelle
Sie können dem Befehl status = progress hinzufügen, um den Fortschritt während des Kopierens von dd anzuzeigen.
user1757247
status=progressist leider nicht für alle (die meisten, sogar) Versionen von verfügbar dd.
Daniel B
3

Sie können dd https://en.wikipedia.org/wiki/Dd_(Unix) verwenden.

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

ifist das Quellgerät. Verwenden Sie den Gerätenamen und nicht die Partition (die Nummer am Ende ist die Partition, z. B. / dev / sdc1).

of ist das Zielgerät.

Seien Sie mit diesem Befehl SEHR vorsichtig. Das Zielgerät wird vollständig gelöscht.

Paulo Gonçalves
quelle