
Was ist unter Linux der schnellste Weg, mithilfe kostenloser Tools eine Festplatte auf eine andere identische Festplatte zu duplizieren? In diesem Fall SD-Karten, aber ich denke, dasselbe gilt auch für USB-Laufwerke, Festplatten usw.
Ich habe ein 512 MB großes Laufwerk mit nur etwa 10 MB Daten darauf. Ich möchte in der Lage sein, eine exakte Kopie Byte für Byte zu erstellen, wie Sie sie erhalten würden, wenn Sie einfach Folgendes tun. dd if=/dev/source of=/dev/dest
Allerdings hätte ich gerne etwas, das das Dateisystem auf dem Quelllaufwerk gut genug kennt, um zu wissen, dass es nur einen sehr kleinen Teil der Festplatte kopieren muss.
sfdisk
Ja, ich weiß, ich könnte , mkfs
und aneinanderreihen tar
. Aber was ich wirklich suche, ist ein Einzeiler zum Erstellen eines Bilds und ein weiterer Einzeiler zum Schreiben auf die Festplatte.
BEARBEITEN:Ich brauche ein Tool, das mit FAT16 funktioniert. ntfsclone scheint ungefähr das zu tun, was ich suche, außer nur NTFS.
BEARBEITEN #2: partimage
sieht vielversprechend aus, da es unglaublich schnell ist, aber es beherrscht das Klonen der Partitionstabelle nicht.
Antwort1
es hängt von Ihrem Dateisystem und dessen Größe ab und davon, ob sich Ihre Daten am Anfang der Festplatte befinden. Denn Sie können bs und count (vielleicht auch skip) in dd nur verwenden, um den Datenteil zu duplizieren, wenn Sie wissen, wo sich die Daten befinden. Dann müssten Sie die Größe Ihres Dateisystems anpassen, wenn das resultierende Dateisystem anders ist.
oder Sie können Ihre Partition vorab verkleinern, um nur den Datenteil einzuschließen, und dann ein DD ausführen, bis die Partition dupliziert ist. Verwenden Sie dabei erneut die DD-Optionen wie oben. Wenn Ihre Daten spärlich und zufällig verteilt sind, wird dies nicht funktionieren.
gibt es einen Grund, das zu tun? rsync oder cpio sollten besser funktionieren, wenn Sie nur Daten duplizieren möchten.