Wie klone ich mit Clonezilla eine größere Festplatte auf eine kleinere?

Wie klone ich mit Clonezilla eine größere Festplatte auf eine kleinere?

Ich habe eine größere Disk Aund eine kleinere Festplatte Disk B.

  • Disk Aenthält einige Partitionen, aber die Gesamtgröße aller Partitionen ist kleiner als die Kapazität von Disk B.
  • Disk Aist eine GPT-formatierte Festplatte.

Ich habe versucht, Clonezilla (Ubuntu, Precise Pangolin-Version) im Expertenmodus zu verwenden und habe die icdsOption ausgewählt, aber beim Starten des Klonvorgangs tritt immer ein Fehler auf, der darauf hinweist, dass die Partitionen nicht erstellt werden können.

Gibt es eine Möglichkeit, dies zum Laufen zu bringen?

Antwort1

Meine Lösung ist die gleiche wie die von JackeJR, aber ich gehe gern näher darauf ein.

Ich habe versucht, eine Festplatte von einer 930-GiB-Festplatte (Quelllaufwerk) mit einer GPT-Partitionstabelle auf eine 890-GiB-SSD (Ziel) zu klonen. Bitte beachten Sie, dass ich ein Linux-Benutzer bin und einen Dual-Boot mit Windows 10 habe. Ich habe versucht, alle Partitionen unverändert zu lassen und nur die Größe meiner Datenpartition etwas zu reduzieren.

  1. Mit gparted habe ich die größere Datenpartition so angepasst, dass sie auf die Ziel-SSD passt, und am Ende den gesamten freien Speicherplatz verschoben.
  2. Ich habe Clonezilla-Live von einem USB-Stick verwendet, mit -icdsaktiviertem erweiterten Modus.

Es ging schief. Es sieht so aus, als ob Clonezilla beim Start die Partitionstabelle nicht auf die Zielfestplatte klonen kann, weil es fälschlicherweise das Dienstprogramm sfdisk verwendet, das für ältere Partitionstypen gedacht ist, statt der Dienstprogramme sgdisk. Meine Lösung:

  1. Wie vorher (Gesamtgröße muss passen)
  2. Ich habe die Partition manuell von einem Laufwerk auf ein anderes kopiert, mithilfe der Clonezilla-Shellmitsgdisk(nur für GPT-Partitionen):

    sgdisk /dev/sdSourceDeviceName -R /dev/sdDestinationDeviceName
    
  3. Habe mit Clonezilla einen Disk-zu-Disk-Klon durchgeführt und dabei die Option ausgewählt -icds:Überspringen Sie die Überprüfung der Zielgröße, bevor Sie die Partitionstabelle erstellenund dann die Option -k:Erstellen Sie KEINE Partitionstabelle im Bootsektor des Zielcomputers.. (In diesem Fall verwendet Clonezilla die Zielpartitionen wie sie sind und passt die Größe der Partitionen an, wenn sie kleiner sind, damit sie passen. Es wird ein gutes „Best Effort“-Verfahren durchgeführt.)

Es funktionierte.Ich habe alle Partitionen auf die gleiche Größe wie die Quelle gebracht (ja, ich habe nur die größere Partition ein wenig verkleinert). Der Dual-Boot mit Windows funktioniert weiterhin gut.

Antwort2

Der Fehler scheint auf die Verwendung von GPT-Partitionen zurückzuführen zu sein. Die Problemumgehung besteht darin, die Option zur manuellen Erstellung der Partitionstabelle von Clonezilla zu verwenden. Die erforderlichen Befehle sindHIER:

sgdisk /dev/sdX -R /dev/sdY
where:
sdX = Disk A
sdY = Disk B

Beachten Sie die Reihenfolge der Datenträger, sonst treten Probleme auf:GPT-Tabellenwiederherstellung.

Antwort3

Wir haben es zum Laufen gebracht, indem wir die folgenden Dateien im Image bearbeitet haben, sodass sie mit der Gesamtzahl der Sektoren des Ziellaufwerks übereinstimmten:

  • sda-pt.sf (letztes-lba bearbeiten)
  • sda-pt.parted.compact (Datenträger /dev/… bearbeiten)
  • sda-pt.parted (Disk /dev/... bearbeiten, das s am Ende nicht vergessen)
  • sda-gpt.sgdisk (Datenträger /dev/... bearbeiten: … Sektoren, … GiB)

Ich bin nicht sicher, welche davon wirklich erforderlich sind, daher kommen Sie möglicherweise mit weniger aus.

verwandte Informationen