Ändern der SDA-Partitionsnummer in einem Clonezilla-Bild

Ändern der SDA-Partitionsnummer in einem Clonezilla-Bild

Ich möchte ein Linux-System von einem Computer auf meinen kopieren. Dieses Linux-System verwendet zwei Partitionen. ("/" und eine andere)

Ich habe Clonezilla verwendet, um diese beiden Partitionen zu kopieren und in ein Image einzufügen. Aber als ich sie geklont habe, behielten sie ihre Partitionsnamen, nämlich sda5 und sda7. Wenn ich Gparted auf meinem Computer verwende, habe ich bereits eine sda5-Partition. Wenn ich also Clonezilla verwende, wird diese Partition gelöscht, um die andere zu kopieren.

Gibt es eine Möglichkeit, das zu vermeiden? Vielleicht durch Umbenennen der Partition innerhalb des IMG?

Antwort1

Ich würde empfehlen, dd auf beiden Computern wie folgt zu verwenden:

Entfernen Sie zunächst alte Daten und gelöschte Dateien, indem Sie den gesamten unbelegten Speicherplatz dieser Partition mit Nullen füllen:

dd if=/dev/zero of=/mnt/original_partition/zerofile bs=16M conv=fdatasync

Dieser Befehl wird beendet, wenn auf der Partition kein Platz mehr frei ist. Entfernen Sie danach die Nulldatei:

rm /mnt/original_partition/zerofile

Jetzt haben Sie nur noch die gewünschten Daten auf der Partition auf Binärebene, daher ist die Komprimierung einfacher. Erstellen Sie jetzt ein Binärabbild Ihrer Partition. Verwenden Sie fdisk -l, um die Partitionskennung zu ermitteln (machen wir sie in diesem Beispiel zu /dev/sdb5) und verwenden Sie diese Kennung im nächsten Befehl. Beachten Sie, dass ich in diesem Beispiel Pigz statt Gzip verwende. Pigz ist eine parallele Implementierung von Gzip und beschleunigt Vorgänge, indem es alle Kerne des Systems nutzt:

dd if=/dev/sdb5 bs=16M | pigz | dd of=/path/to/backup/storage/sdb5.img.gz bs=16M conv=fdatasync

Jetzt haben Sie ein komprimiertes Binärabbild der Partition. Übertragen Sie es auf die andere Maschine. Jetzt müssen Sie Ihre Partition mit fdisk vorbereiten (fdisk ist sehr einfach zu verwenden). Machen Sie die Partition so groß wie nötig und schreiben Sie Änderungen auf die Festplatte. Nehmen wir an, Sie haben gerade die Partition /dev/sdb3 erstellt.

Verwenden Sie nun den folgenden Befehl, um Ihr Binärimage zu dekomprimieren und in die neue Partition zu schreiben:

dd if=/path/to/backup/storage/sdb5.img.gz bs=16M | pigz -d | dd of=/dev/sdb3 bs=16M conv=fdatasync

Nachdem dieser Befehl ausgeführt wurde, sollten Sie in der Lage sein, die kopierte Partition mit dem Mount-Befehl zu mounten:

mount /dev/sdb3 /mnt/copied-partition/

Bitte beachten Sie die Partitionsgröße – sie muss mindestens so groß wie die Originalpartition sein.

verwandte Informationen