Erzwingen Sie das geklonte Festplatten-Image auf einer kleineren Festplatte

9

Ich habe ein Bild, das mit Clonezilla als SAVEDISK auf einer 160-GB-Festplatte aufgenommen wurde.
Jetzt ist eine neuere Version des PCs mit einer 120-GB-Festplatte verfügbar. Der verwendete Speicherplatz beträgt nur noch 20 GB

Gibt es eine Möglichkeit, Clonezilla (oder ein anderes Programm) zu zwingen, die Originalgröße der Bilder auf 120 GB oder weniger zu ändern, damit Clonezilla sie auf den neuen PC schreiben kann?

Sander
quelle
Ich weiß nicht, wie Clonezilla funktioniert, aber wenn nur 20 GB Daten vorhanden sind, auf welches Problem stoßen Sie genau?
Michael K
1
Da das Image von einer 160-GB-Festplatte aufgenommen wurde, enthält es eine 160-GB-Partitionstabelle, die es mir nicht ermöglicht, es zu überschreiben.
Sander
Gibt es keine Möglichkeit, das Bild zu öffnen und die Daten zu kopieren?
Michael K
Ich habe verschiedene .aa .ab .ac-Dateien (sda1.ntfs-ptcl-img.gz.aa bis sda1.ntfs-ptcl-img.gz.ae), die anscheinend das Bild der Festplatte sind. aa es in eine .img.gz Datei, aber dann brauche ich eine Möglichkeit, es zurück zu schreiben.
Sander

Antworten:

9

Clonezilla verlässt sich beim Speichern und Wiederherstellen von Dateisystemen auf Partclone. Obwohl es nützlich ist, selbst wenn Sie die -icdsOption verwenden, reicht das allein nicht aus. Beim Wiederherstellen des ursprünglichen Dateisystems auf der kleineren Festplatte tritt bei Partclone ein Suchfehler auf, der versucht, über die Festplattengrenze hinaus zu schreiben. Dies ist also eine Einschränkung nicht nur von Clonezilla, sondern auch der zugrunde liegenden Tools, die es verwendet.

Sie können das Image jedoch vorübergehend auf einer 160-GB-Festplatte wiederherstellen und ein Tool zur Größenänderung des Dateisystems verwenden, z. B. ntfsresize(für NTFS) oder resize2fs(für ext3 / 4), um das Dateisystem zu verkleinern, beispielsweise auf 25 GB. Das Ändern der Größe der Partitionstabelle, wie es GParted tut, ist nicht erforderlich. Verwenden Sie Clonezilla erneut, um mit der Option "savedisk" ein neues Bild zu erstellen.

Verwenden Sie beim Wiederherstellen des Images auf der kleineren Festplatte die -icdsOption, um Clonezilla zu überspringen und zu überprüfen, ob die Festplatte mit der ursprünglichen Festplatte identisch oder größer ist. Da Sie das Dateisystem verkleinert haben, tritt bei Partclone kein Suchfehler auf und Ihre Daten werden auf Ihrer kleineren Festplatte wiederhergestellt.

Wenn Sie die Option zum proportionalen Wiederherstellen der Partitionstabelle verwendet haben ( -k1), erstellt Clonezilla eine geeignete Partitionstabelle und ändert die Größe (Erweiterung) des ursprünglichen Dateisystems, sodass der gesamte freie Speicherplatz auf der neuen Festplatte verfügbar wird.

BEARBEITEN: Die -icdsOption wird nicht an übergeben ocs-expand-mbr-pt, daher schlägt dieser Schritt derzeit fehl. Darüber wurde beim Projekt ein Fehlerbericht eingereicht. Der Fehler wurde behoben.

jcharaoui
quelle
2
Ich habe eine Frage zu dem in der EDIT-Paragrah erwähnten Fehler: Welche Versionen von Clonezilla und Partclone waren von diesem Fehler betroffen?
Pefu
5

Stellen Sie das Image auf einer Festplatte mit 160 GB oder mehr wieder her ... könnte virtuell sein.
Starten Sie diesen Computer mit PartedMagic Live CD.
Ändern Sie die Größe der Partition mit parted.

Legen Sie das Laufwerk unter Windows oder Linux als sekundäres Laufwerk ein
und ändern Sie die Größe mithilfe von parted, gparted oder Windows Disk Manager.

rjt
quelle
Ich denke, dass dies der einfachste Weg ist, dies zu tun.
Sekhemty
1
Darüber hinaus kann ein virtuelles Laufwerk auf einen komprimierten zugrunde liegenden Speicher gestellt werden, sodass Sie kein Laufwerk mit 160 GB oder mehr benötigen, nur genug, um die komprimierten Daten zu speichern (~ 20 GB oder so?)
qasdfdsaq
2

Ich habe es mit einem Windows 10-Image wie folgt gelöst

  1. Verschieben Sie einige Dateien vorübergehend, wenn Ihr Quelllaufwerk fast voll ist.
  2. Ein drefragmentiertes Laufwerk lässt mehr Platz zum Verkleinern. Defragmentieren Sie also c:\durch Klicken mit der rechten Maustaste auf das Laufwerk -> Werkzeuge
  3. schrumpfen c:\ durch die Windows-Datenträgerverwaltung so klein wie möglich
  4. Starten Sie Clonezilla, Experte, Gerät-Gerät, lokal, wählen Sie -icdsund schließlich die-k1 Option
  5. Altes Laufwerk ausschalten und trennen
  6. Starten Sie mit dem neuen Laufwerk neu und halten Sie die Umschalttaste bei der Windows-Anmeldung gedrückt. Wählen Sie Neustart -> Fehlerbehebung -> Startreparatur

In der Vergangenheit ist der 4. Schritt fehlgeschlagen, aber seit 2015 unterstützt Clonezilla GPT mit der -k1Option. Ich denke, dies ist der Grund, warum dies jetzt funktioniert:
http://clonezilla.org/downloads/stable/changelog.php

Clonezilla live 2.4.2-38 ... Proportion GPT-Partitionslayout kann mit der Option erstellt werden -k1 .

Der sechste Schritt ist erforderlich, da Windows das Startlaufwerk im Optimierungstool (SSD-Trimmung) nicht erkennt und versucht, das Laufwerk nach dem Zufallsprinzip zu reparieren, sodass in der Tabelle für den Startsektor / die Partition etwas nicht stimmt, die Reparatur durch den Start jedoch behoben wird.

BEARBEITEN: Ich habe ein Video des gesamten Prozesses hochgeladen:
https://www.youtube.com/watch?v=GJ2LVY5ja-o

mgutt
quelle
0

Wenn der Speicherplatz nicht verwendet wird, wechseln Sie in den Expertenmodus und aktivieren Sie -icdsdas Image. Stellen Sie es dann wieder her. Die Überprüfung der Partitionsgröße wird übersprungen und erfolgreich wiederhergestellt (nur wenn <120 GB verwendet werden).

Devator
quelle
0

Meine Situation:

  • Clonezilla-Image (von Windows 7) basierend auf 128 GB Laufwerk (100 MB Systempartition + 117 GB "C"),
  • neues 120 GB Laufwerk.

Die folgenden Vorschläge (wie https://superuser.com/a/592283/229908 ) haben das Problem für mich nicht gelöst.

Was für mich funktioniert hat war:

  1. Stellen Sie das Image auf einem anderen (größeren) Laufwerk wieder her.
  2. Defragmentieren Sie dieses Laufwerk (da Clonezilla anscheinend die Daten so wiederherstellt, wie sie auf dem ursprünglichen Laufwerk strukturiert waren, sodass möglicherweise nicht genügend freier Speicherplatz vorhanden ist, um die Partition auf die Zielgröße zu verkleinern).
  3. Verkleinern Sie die Partition (in meinem Fall 117 GB "C") auf die Größe des Ziellaufwerks / der Zielpartition (in meinem Fall 111 GB) oder sicherer auf eine kleinere Größe.
  4. Installieren Sie Windows 7 auf dem Ziellaufwerk (und lassen Sie es seine Systempartition mithilfe erweiterter Optionen erstellen).
  5. Verwenden Sie Clonezilla, um jede Partition (mit restorepartBefehl) vom Größenänderungslaufwerk auf der entsprechenden Partition auf dem Ziellaufwerk wiederherzustellen .

Der Haupttrick, warum dies funktionierte, bestand darin, eine Partitionstabelle zu erstellen (in meinem Fall automatisch durch Installation von Windows), die dem Ziellaufwerk entspricht, und dann nur Inhalte (über restorepart) zu kopieren, die die Partitionskonfiguration nicht berühren würden. Selbst wenn die wiederherzustellende Quellpartition kleiner als das Ziel war, da die Partitionstabelle nicht berührt wird restorepart, muss die Zielpartition nach dem Vorgang nicht "erweitert" werden.

Saran
quelle
0

In meinem Fall -icdsallein hat das Problem nicht gelöst. Ich weiß nicht, ob das Problem genau das gleiche ist wie meines. Aber ich habe hier meinen Cent gelassen.

Ich habe versucht, eine Disc von einer 930-GB-Festplatte (Quelllaufwerk) mit einer GPT-Partitionstabelle auf eine 890-GB-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 geringfügig zu reduzieren.

  1. Mit gparted habe ich die Größe der größeren Datenpartition geändert, um eine Gesamtgröße zu erhalten, die zur Ziel-SSD passt, und am Ende den gesamten freien Speicherplatz verschoben
  2. Ich habe Clonezilla-Live vom USB-Stift verwendet, mit erweitertem Modus und -icdsaktiviert.

Es ist fehlgeschlagen . Es sieht so aus, als ob Clonezilla beim Start die Partitionstabelle nicht auf die Zieldatenträger klonen kann, da fälschlicherweise das Dienstprogramm sfdisk für ältere Partitionstypen anstelle der Dienstprogramme sgdisk verwendet wird. Meine Lösung:

  1. Das gleiche wie zuvor (Gesamtgröße muss passen)
  2. Ich habe die Partition manuell von einem Laufwerk auf ein anderes kopiert und dabei die Clonezilla-Shell mit diesem Befehl verwendet ( nur für GPT-Partitionen! ):

    sgdisk / dev / sdSourceDeviceName -R / dev / sdDestinationDeviceName

  3. Clonezilla-Disc-to-Disc-Klon durchgeführt, wobei die Option -icdsund die Option zum NICHT ERSTELLEN einer Partitionstabelle auf der Zielfestplatte ausgewählt wurden -k. (In diesem Fall verwendet Clonezilla die Zielpartitionen so wie sie sind und ändert die Größe von Partitionen, wenn die Größen kleiner sind, um eine gute Leistung zu erzielen.)

Es hat funktioniert . Ich habe alle Partitionen in der gleichen Größe wie die Quelle erhalten (Ja, ich habe die größere Partition nur ein wenig reduziert). Dual Boot mit Windows funktioniert weiterhin gut. Grüße

Fabiano Tarlao
quelle