Ändern der SDA-Partitionsnummer in einem Clonezilla-Fenster

424
Red

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

Ich habe clonezilla verwendet, um diese beiden Partitionen zu kopieren und in ein Bild einzufügen. Aber als ich sie anschloss, behielten sie ihre Partitionsnamen bei, die sda5 und sda7 sind. Wenn ich Gparted auf meinem Computer verwende, habe ich bereits eine sda5-Partition. Wenn ich clonezilla verwende, wird diese Partition gelöscht, um die andere Partition zu kopieren.

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

1

1 Antwort auf die Frage

1
Tomas Tudja

Ich würde die Verwendung von dd auf beiden Computern empfehlen:

Entfernen Sie zunächst alte Daten und gelöschte Dateien, indem Sie über den nicht belegten Speicherplatz dieser Partition Nullen schreiben:

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

Dieser Befehl wird angehalten, wenn auf der Partition kein Platz mehr vorhanden ist. Danach entfernen Sie die Nulldatei:

rm /mnt/original_partition/zerofile 

Jetzt haben Sie nur noch die gewünschten Daten auf der Partition auf binärer Ebene, daher wird die Komprimierung einfacher. Machen Sie jetzt ein binäres Image Ihrer Partition. Verwenden Sie fdisk -l, um die Partitionskennung (in diesem Beispiel als / dev / sdb5) anzuzeigen, und verwenden Sie diese Kennung im nächsten Befehl. In diesem Beispiel verwende ich pigz anstelle von gzip. Pigz ist eine parallele Implementierung von gzip und beschleunigt den Betrieb durch Verwendung aller Kerne des Systems:

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är-Image der Partition. Übertragen Sie das 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 die Änderungen auf die Festplatte. Nehmen wir an, Sie haben gerade die Partition / dev / sdb3 erstellt.

Verwenden Sie nun den folgenden Befehl, um Ihr binäres Image 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 die kopierte Partition mit dem Befehl mount einhängen können:

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

Bitte beachten Sie die Partitionsgröße - sie muss mindestens so groß sein wie die ursprüngliche.