Bereiten Sie eine Festplatte vor, die von Clonezilla für die Verwendung auf kleineren Festplatten erstellt werden soll?

19

Ein immer wiederkehrendes Problem ist, dass die Computer, auf denen wir unsere Master-Images erstellen, möglicherweise größere Festplatten haben als einige der Laufwerke des Zielsystems. Es ist bekannt, dass Clonezilla kein Disk-Image auf ein kleineres Laufwerk legt.

Abgesehen davon, dass wir ein physisches Laufwerk gefunden haben, das kleiner / so klein ist wie alle unsere Zielsysteme, habe ich diese Methode verwendet, um unser Problem zu umgehen:

  1. Verkleinern Sie nach dem Vorbereiten des Hauptcomputers die Partition (en) mit gparted, damit sie alle auf die kleinere Festplatte passen.
  2. Erstellen Sie eine VM mit einer Festplatte der Zielgröße.
  3. Erstellen Sie die richtigen Partitionen auf der VM, indem Sie eine Kopie des Zielbetriebssystems auf der VM installieren.
  4. Verwenden Sie die Funktion zum Speichern / Wiederherstellen von Partitionen in Clonezilla, um jede Partition vom Master-Computer auf die VM zu kopieren.
  5. Erstellen Sie ein Image der VM. Verwenden Sie dieses Bild als Golden Master für Imaging-Computer.

Gibt es eine Möglichkeit, die Größe des Master-Laufwerks vor dem Klonen mit gparted (oder einem anderen Programm) zu ändern? Ich weiß, wie man die Größe einzelner Partitionen ändert, aber es wäre wirklich sehr praktisch, wenn ich Clonezilla dazu bringen könnte, zu glauben, das ursprüngliche Laufwerk sei kleiner. Auf diese Weise konnte ich mithilfe der Funktion zum Wiederherstellen von Datenträgern ein Image erstellen, das für alle Zielsysteme ausreichend klein war.

Aufgrund verschiedener Probleme ist es in unserer Situation nicht möglich, das Master-Image direkt in einer VM zu erstellen.

Sack
quelle
Warum nicht ein Tool verwenden, das diese Einschränkung nicht hat?
Joeqwerty
@joequerty: Clonezilla ist der einzige Hammer, den ich kenne und für den ich die Firma bezahlen lassen kann. Ich bin offen für andere Optionen, wenn für die Anzahl der mit dem Image erstellten geklonten Systeme keine Lizenzgebühren anfallen.
18.01.14
Ist die Skripterstellung für den gesamten Installationsprozess eine Option? Wenn Sie für Ihre gesamte Software eine Skript-Installation erstellen können, können Sie nur das unformatierte Betriebssystem installieren und alle mit Abbildern verbundenen Probleme vermeiden.
Devicenull
@devicenull: Guter Gedanke. Ich sehe es jedoch nicht als machbar für unsere Situation an.
Poke

Antworten:

13

In jedem Clonezilla-Image befindet sich eine Datei mit dem Namen sda-pt.parted. Sie können die Sektorgröße so ändern /dev/sda, dass sie kleiner als Ihre Zielfestplatte ist.

So machen wir es:

  1. Installieren Sie das Betriebssystem und die Programme
  2. Partition im Betriebssystem auf den niedrigstmöglichen Wert verkleinern (wir finden unter 80 funktioniert am besten)
  3. Sysprep und Klon
  4. Bearbeiten image/sda-pt.parted

Unten sehen Sie ein Beispiel einer bearbeiteten sda-pt.partedDatei

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 78200000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start    End        Size       Type     File system  Flags
1      2048s    206847s    204800s    primary  ntfs         boot
2      206848s  78135295s  77928448s  primary  ntfs

Original:

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 1953525168s
AWippler
quelle
Dies ist eine sehr unkonventionelle Vorgehensweise, aber nur so kann ich richtig arbeiten. Der Versuch, die Option "Partitionstabelle proportional ändern" zu verwenden, hat überhaupt nicht funktioniert.
DaveTheMinion
5

Ändern Sie beim Erstellen Ihres Master-Images die Größe der Partitionen oder des "gesamten nicht freien Speicherbereichs" so, dass sie kleiner sind als das kleinste Ziellaufwerk.

Verwenden Sie in Clonezilla den Expertenmodus anstelle des Anfängers.

Wenn Sie sicher sind, dass alle Daten aus dem Image auf die kleinere Festplatte passen, fügen Sie die Option "-icds" hinzu.

CloneZilla funktioniert einwandfrei. Imaging auf einem kleineren Laufwerk als dem, auf dem das Image erstellt wurde.

justdon
quelle
2

Das andere Update, das hier bereitgestellt wurde, funktionierte für mich. Die zu bearbeitende Datei ist image / sda-pt.parted im Bildordner selbst.

Verkleinern Sie in dieser Datei einfach die Zahl in der Zeile, in der es heißt

Disk /dev/sda: #########s

Wenn Sie die gewünschte Zielgröße in Byte kennen, können Sie durch die Sektorgröße dividieren, um die Anzahl der gewünschten Sektoren zu erhalten. In meinem Fall hatte ich ein 40-GB-System mit 40-GB-Partitionen gebaut, das sich jedoch auf einem 320-GB-Laufwerk befand. Sicher genug, nur die Festplattengröße auf 40 GB / 512 Sektoren (40000000000/512 = 78125000s) zu ändern, hat den Trick getan.

Alternativ können Sie sich auch das Ende Ihrer Partitionstabelle in dieser Datei ansehen und eine Zahl verwenden, die nur größer als der Endpunkt Ihrer letzten Partition ist.

Ich sollte auch beachten, dass keine der Optionen, die ich beim Durchsuchen von clonezilla gefunden habe, dazu beiträgt, größere Bilder auf kleinere Laufwerke zu verschieben ("Expertenmodus", Größenänderung usw.). Es scheint, als ob der beste Ansatz darin besteht, ein Image zu erstellen und dann die Festplattengröße so klein wie möglich einzustellen, bevor Sie auf "Push" klicken.

Tom Hinkle
quelle
2

Wir haben angefangen, eine 64-GB-SSD zum Erstellen unserer Images zu verwenden. Wir haben ein Laufwerk für diesen Zweck reserviert. Wenn Sie ein neues Image erstellen, legen Sie dieses Laufwerk zunächst in den Computer ein, um es als Vorlage zu verwenden. Wir stellen fest, dass dies auch dazu beiträgt, Bilder schneller zu erstellen und zu erfassen sowie sicherzustellen, dass das resultierende Bild in jedes System passt, das wir in Betrieb haben.

Joel Coel
quelle
0

Ich fand, dass das Bearbeiten der Dateien nicht funktionierte und problematisch war. Clonezilla (aktuelle Version 2.6.0-37) unterstützt die Wiederherstellung auf einem kleineren Ziel gemäß der folgenden Anleitung .

Chipazzo
quelle
-1

Bild bearbeiten / sda-pt.parted im Bildordner funktioniert nicht mit Clonezilla 20170905-zesty .

https://sourceforge.net/p/clonezilla/support-requests/65/

Option "-C" ist nur für Partclone. Daher können Sie es nicht im Clonezilla-Expertenmodus finden. Wenn Sie jedoch "-icds" und "-k1" von Clonezilla aktivieren, wird beim Ausführen von partclone die Option "-C" für partclone verwendet.

Übrigens, ein Image für das auf einer größeren Festplatte gespeicherte auf eine kleinere Festplatte wiederherzustellen, funktioniert möglicherweise nicht. Sie müssen sicherstellen, dass alle verwendeten Blöcke innerhalb der Grenze liegen und das Partitionstabellenlayout nicht zu kompliziert sein kann, damit Clonezilla damit umgehen kann.

Weitere Informationen zum Wiederherstellungsmodus finden Sie unter den erweiterten Parametern: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php

Flywire
quelle
Hinterlasse einen Kommentar, wenn dir die Antwort nicht gefällt.
Flywire