GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Geklontes Festplatten-Image auf eine kleinere Festplatte erzwingen

Clonezilla verlässt sich auf Partclone, um Dateisysteme zu speichern und wiederherzustellen. Obwohl es nützlich ist, auch wenn Sie den -icds verwenden Option, das allein reicht nicht. Beim Wiederherstellen des ursprünglichen Dateisystems auf der kleineren Festplatte wird Partclone beim Versuch, über die Festplattengrenze hinaus zu schreiben, auf einen Suchfehler stoßen. Dies ist also nicht nur eine Einschränkung von Clonezilla, sondern auch der zugrunde liegenden Tools, die es verwendet.

Was Sie jedoch tun können, ist, das Image vorübergehend auf einer 160-GB-Festplatte wiederherzustellen, indem Sie ein Tool zur Größenänderung des Dateisystems wie ntfsresize verwenden (für NTFS) oder resize2fs (für ext3/4), um das Dateisystem zu verkleinern, sagen wir auf 25 GB. Eine Größenänderung der Partitionstabelle, die GParted durchführt, ist nicht erforderlich. Verwenden Sie Clonezilla erneut, um ein neues Image mit der Option "savedisk" zu erstellen.

Wenn Sie das Image auf der kleineren Festplatte wiederherstellen, verwenden Sie den -icds Option zum Überspringen der Clonezilla-Prüfung, ob die Festplatte gleich oder größer als die Originalfestplatte ist. Da Sie das Dateisystem verkleinert haben, wird Partclone keinen Suchfehler feststellen und Ihre Daten werden auf Ihrer kleineren Festplatte wiederhergestellt.

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

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


Stellen Sie das Image auf einer Festplatte mit 160 GB oder mehr wieder her ... könnte virtuell sein.
Booten Sie diese Maschine mit der PartedMagic Live-CD.
Verkleinern Sie die Partition mit parted.

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


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

  1. Verschieben Sie vorübergehend einige Dateien, wenn Ihr Quelllaufwerk fast voll ist.
  2. Ein defragmentiertes Laufwerk lässt mehr Platz zum Schrumpfen, also defrag c:\ durch Rechtsklick auf das Laufwerk -> Extras
  3. c:\ verkleinern durch Windows Datenträgerverwaltung so klein wie möglich
  4. starte Clonezilla, Experte, Gerät-Gerät, lokal, wähle -icds und schließlich die -k1 Möglichkeit
  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 schlug der 4. Schritt fehl, aber seit 2015 unterstützt Clonezilla GPT mit dem -k1 Option, also denke ich, dass dies der Grund ist, warum dies jetzt funktioniert:
http://clonezilla.org/downloads/stable/changelog.php

Clonezilla live 2.4.2-38 ... Proportionales GPT-Partitionslayout konnte durch die Option -k1 erstellt werden .

Der 6. Schritt ist erforderlich, da Windows das Startlaufwerk im Optimierungstool (SSD-Trim) nicht erkennt und versucht, das Laufwerk nach dem Zufallsprinzip zu reparieren, sodass etwas im Startsektor/in der Partitionstabelle falsch zu sein scheint, aber die Startreparatur wird es beheben.

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


Linux
  1. Ersetzen eines fehlerhaften RAID 6-Laufwerks mit mdadm

  2. Festplatten-Info hinter Hardware-Raid-Controller?

  3. Wie konvertiere ich ein Linux-Festplatten-Image in eine Sparse-Datei?

  4. Wie mounte ich ein Disk-Image mit mehreren Partitionen unter Linux?

  5. Wie kann ich ein Disk-Image mounten?

So klonen Sie ein verschlüsseltes Disk-Image mit Clonezilla

So finden Sie Festplattendetails in Linux

Wie erstelle ich ein VHD-Festplatten-Image von einem Linux-Live-System?

Wie finde ich die Modellnummer des Linux-Laufwerks?

Kann ich die Größe eines dateibasierten Disk-Images erweitern?

Wie lädt Linux das 'initrd'-Image?