Préparer un disque à imager par Clonezilla pour une utilisation sur des disques plus petits?


19

Un problème récurrent que nous avons est que les ordinateurs que nous utilisons pour construire nos images principales peuvent avoir des disques durs plus grands que certains des lecteurs des systèmes cibles. Il est bien connu que Clonezilla ne mettra pas d'image disque sur un lecteur plus petit.

En plus de trouver un disque physique plus petit / aussi petit que tous nos systèmes cibles, j'ai utilisé cette méthode pour contourner notre problème:

  1. Après avoir préparé l'ordinateur maître, utilisez gparted pour réduire la ou les partitions afin qu'elles tiennent toutes sur le disque de plus petite taille.
  2. Créez une machine virtuelle avec un disque dur de la taille cible.
  3. Créez la ou les bonnes partitions sur la machine virtuelle en installant une copie du système d'exploitation cible sur la machine virtuelle.
  4. Utilisez la fonctionnalité de sauvegarde / restauration de partition dans Clonezilla pour copier chaque partition de l'ordinateur maître vers la machine virtuelle.
  5. Créez une image de la machine virtuelle. Utilisez cette image comme le maître d'or pour l'imagerie des ordinateurs.

Existe-t-il un moyen d'utiliser gparted (ou un autre programme) pour redimensionner le lecteur maître avant de le cloner? Je sais comment redimensionner des partitions individuelles, mais ce serait vraiment, vraiment pratique si je pouvais faire quelque chose pour que Clonezilla pense que le lecteur d'origine était plus petit. De cette façon, je pouvais utiliser la fonctionnalité de restauration du disque pour créer une image suffisamment petite pour tous les systèmes cibles.

En raison de divers problèmes, la création de l'image principale directement dans une machine virtuelle n'est pas possible dans notre situation.


Pourquoi ne pas utiliser un outil qui n'a pas cette limitation?
joeqwerty

@joequerty: Clonezilla est le seul marteau que je connaisse que je puisse faire payer à l'entreprise. Je suis ouvert à d'autres options s'ils n'ont pas de frais de licence sur le nombre de systèmes clonés créés avec l'image.
percez le

La création de scripts pour l'ensemble du processus d'installation est-elle une option? Si vous pouvez proposer une installation scriptée pour tous vos logiciels, vous pouvez simplement effectuer des installations OS brutes et éviter tous les problèmes associés aux images.
devicenull

@devicenull: Bonne pensée. Je ne pense pas que ce soit faisable pour notre situation, cependant.
poke

Réponses:


13

À l'intérieur de chaque image clonezilla, il y a un fichier appelé sda-pt.parted. Vous pouvez modifier la taille du secteur /dev/sdapour qu'il soit plus petit que votre disque dur cible.

Voici comment nous procédons:

  1. Installer le système d'exploitation et les programmes
  2. Rétrécir la partition dans le système d'exploitation à la valeur la plus basse possible (nous trouvons que 80 fonctionne mieux)
  3. Sysprep et clone
  4. Éditer image/sda-pt.parted

Ci-dessous, un exemple de sda-pt.partedfichier édité

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

C'est une façon très peu conventionnelle de procéder, mais c'est la seule façon dont je pourrais arriver à travailler correctement. Tenter d'utiliser l'option "redimensionner la table de partition proportionnellement" n'a tout simplement pas fonctionné.
DaveTheMinion

5

Lors de la création de votre image principale, redimensionnez les partitions ou la "zone d'espace total non libre" pour qu'elle soit plus petite que votre plus petit lecteur cible.

Utilisez le mode expert au lieu de débutant dans Clonezilla.

Si vous êtes sûr que toutes les données de l'image pourraient tenir sur le plus petit disque, ajoutez l'option "-icds"

CloneZilla fonctionnera correctement sur un disque plus petit que celui sur lequel l'image a été créée.


2

L'autre correctif fourni ici a fonctionné pour moi. Le fichier à modifier est image / sda-pt.parted dans le dossier image lui-même.

Dans ce fichier, réduisez simplement le nombre dans la ligne qui dit

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

Si vous connaissez la taille cible souhaitée en octets, vous pouvez diviser par la taille du secteur pour obtenir le nombre de secteurs souhaité. Dans mon cas, j'avais construit un système de 40 Go avec des partitions de 40 Go mais c'était sur un disque de 320 Go. Effectivement, il suffit de changer la taille du disque à 40 Go / 512 secteurs (40000000000/512 = 78125000s) a fait l'affaire.

Alternativement, vous pouvez simplement regarder la fin de votre table de partition dans ce fichier et utiliser un nombre juste supérieur à celui du point de terminaison de votre dernière partition.

Je dois également noter qu'aucune des options que j'ai trouvées lorsque j'ai recherché l'aide de clonezilla pour pousser des images plus grandes sur des disques plus petits n'a fonctionné ("mode expert", redimensionnement, etc.). Il semble que la meilleure approche consiste à créer votre image, puis à ajuster la taille du disque pour qu'elle soit aussi petite que possible avant de pousser.


2

Nous avons commencé à utiliser un SSD 64 Go pour créer nos images. Nous avons un lecteur réservé à cet effet. Lorsque vous créez une nouvelle image, nous mettons d'abord ce lecteur dans l'ordinateur pour l'utiliser comme modèle. Nous constatons que cela nous aide également à produire et à capturer des images plus rapidement, ainsi qu'à garantir que l'image résultante s'intégrera dans n'importe quel système que nous avons en service.


0

J'ai trouvé que l'édition des fichiers ne fonctionnait pas et était problématique. Clonezilla (version actuelle 2.6.0-37) prend en charge la restauration vers une destination plus petite selon le guide suivant .


-1

Modifier l' image / sda-pt.parted dans le dossier image ne fonctionne pas avec Clonezilla 20170905-zesty .

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

L'option "-C" est pour Partclone uniquement. Par conséquent, vous ne pouvez pas le trouver en mode expert Clonezilla. Cependant, si vous activez "-icds" et "-k1" de Clonezilla, il utilisera l'option "-C" pour partclone lors de l'exécution de partclone.

BTW, pour restaurer une image pour celle enregistrée sur un disque plus grand sur un disque plus petit peut ne pas fonctionner. Vous devez vous assurer que tous les blocs utilisés sont dans la limite, et la disposition de la table de partition ne peut pas être trop compliquée pour que Clonezilla soit capable de gérer cela.

Voir les paramètres avancés pour le mode de restauration: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php


Laissez un commentaire si vous n'aimez pas la réponse.
flywire
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.