Force l'image de disque dur clonée sur un disque dur plus petit

J'ai une image qui a été prise avec Clonezilla comme SAVEDISK sur un disque dur de 160 Go.
Maintenant, une version plus récente du PC est sorti avec un disque dur de 120 Go, l'espace utilisé est de seulement 20 Go

Existe-t-il une façon de forcer Clonezilla (ou tout autre programme) à manipuler la taille originale des images à 120 Go ou moins, alors Clonezilla peut-il l'écrire sur le nouveau PC?

    Clonezilla s'appuie sur Partclone pour sauvegarder et restaurer les systèmes de fichiers. Bien qu'il soit utile, même si vous utilisez l'option -icds , cela seul ne suffit pas. Lors de la restauration du système de fichiers d'origine sur le disque plus petit, Partclone rencontrera une erreur de recherche tentant d'écrire au-delà de la limite du disque. Il s'agit donc d'une limitation non seulement de Clonezilla, mais aussi des outils sous-jacents qu'elle utilise.

    Ce que vous pouvez faire, c'est de restaurer l'image temporairement sur un disque de 160 Go, utilisez un outil de redimensionnement du système de fichiers tel que ntfsresize (pour NTFS) ou resize2fs (pour ext3 / 4) pour réduire le système de fichiers, disons à 25 Go. Le redimensionnement de la table de partition, que GParted fait, n'est pas nécessaire. Utilisez Clonezilla à nouveau pour créer une nouvelle image à l'aide de l'option "sauvegarde".

    Lors de la restauration de l'image sur le disque plus petit, utilisez l'option -icds pour ignorer Clonezilla en vérifiant si le disque est identique ou supérieur au disque d'origine. Comme vous avez réduit le système de fichiers, Partclone ne rencontrera pas une erreur de recherche et vos données seront restaurées sur votre disque plus petit.

    Si vous avez utilisé l'option pour restaurer proportionnellement la table de partition ( -k1 ), Clonezilla va créer une table de partition appropriée et redimensionner (développer) le système de fichiers d'origine afin que tout l'espace disponible sur le nouveau disque soit disponible.

    EDIT: L'option -icds n'est pas transmise à ocs-expand-mbr-pt , donc cette étape échoue actuellement. Un rapport de bogue a été déposé à ce sujet avec le projet. Le bug a été corrigé.

    Restaurez l'image sur un disque dur de 160 Go ou plus … pourrait être virtuel.
    Démarrez cette machine avec PartedMagic Live CD.
    Redimensionnez la partition avec séparé.

    Mettez le lecteur sous la forme d'un lecteur secondaire dans Windows ou Linux,
    Et redimensionner à l'aide du gestionnaire de disques partiel, gparted ou Windows.

    Je l'ai résolu avec une image de Windows 10 comme suit

    1. Déplacez temporairement certains fichiers si votre lecteur source est presque plein.
    2. Un lecteur drefragmenté laisse plus d'espace pour le rétrécissement, donc défragmentez c:\ en faisant un clic droit sur le lecteur -> les outils
    3. Rétrécir c:\ via la gestion des disques Windows aussi petite que possible
    4. Démarrez Clonezilla, expert, périphérique, local, sélectionnez -icds et finalement l'option -k1
    5. Éteignez et déconnectez l'ancien lecteur
    6. Redémarrez avec le nouveau lecteur et maintenez la touche Maj sur la connexion Windows, sélectionnez redémarrer -> dépannage -> réparation de démarrage

    Dans le passé, la 4ème étape a échoué, mais depuis 2015, clonezilla prend en charge GPT avec l'option -k1 , donc je pense que c'est la raison pour laquelle cela fonctionne, maintenant:
    http://clonezilla.org/downloads/stable/changelog.php

    Clonezilla live 2.4.2-38 … La disposition de la partition GPT de la Proportition peut être créée par l'option -k1 .

    La 6ème étape est nécessaire parce que Windows ne reconnaît pas le lecteur de démarrage dans l'outil d'optimisation (SSD trim) et tentera de réparer le lecteur de manière aléatoire, donc quelque chose semble être incorrect dans le secteur de démarrage / partition, mais la réparation de démarrage le réparera.

    EDIT: J'ai téléchargé une vidéo du processus complet (allemand):
    https://www.youtube.com/watch?v=GJ2LVY5ja-o

    Si l'espace n'est pas utilisé, passez en mode expert et activez -icds puis rétablissez l'image. Il ignorera la vérification de la taille de la partition et la restaurera avec succès (seulement si <120 Go est utilisé).

    Ma situation:

    • Image Clonezilla (de Windows 7) basée sur un lecteur de 128 Go (partition système de 100 Mo + 117 Go "C"),
    • Nouveau disque dur de 120 Go.

    Les suggestions suivantes (comme https://superuser.com/a/592283/229908 ) n'ont pas résolu le problème pour moi.

    Ce qui a fonctionné pour moi était:

    1. Restaurer l'image à un autre lecteur (plus grand)
    2. Défragmenter ce lecteur (car il semble que Clonezilla restaure les données comme cela a été structuré sur le lecteur d'origine, alors peut-être qu'il n'y aura pas suffisamment d'espace libre pour réduire la partition à la taille cible)
    3. Rétrécir la partition (dans mon cas, le «C» de 117 Go) à la taille du lecteur / partition cible (dans mon cas, 111 Go) ou, plus sûrement, à une taille plus petite,
    4. Installez Windows 7 sur le lecteur cible (et demandez-lui de créer sa partition système en utilisant des options avancées),
    5. Utilisez Clonezilla pour restaurer chaque partition (avec la commande restorepart ) du lecteur redimensionné vers la partition correspondante sur le lecteur cible.

    Le truc principal pour lequel cela a fonctionné a été la création d'une table de partition (dans mon cas, effectuée automatiquement en installant Windows) qui correspond au lecteur cible, puis en copiant le contenu (via restorepart ) qui ne toucherait pas la configuration des partitions. Donc, même si la partition source qui est en cours de restauration était plus petite que la cible, la table de partition n'est pas touchée par restorepart , il n'est pas nécessaire d'étendre la partition cible après l'opération.

    Dans mon cas, le seul -icds n'a pas résolu le problème. Je ne sais pas si le problème est exactement le même que le mien. Mais j'ai quitté mon cent.

    J'ai essayé un disque à un clone de disque à partir d'un disque dur 930GiB (lecteur source) avec une table de partition GPT à 890GiB SSD (destination). Notez que je suis un utilisateur Linux et j'ai un double démarrage avec Windows 10. J'ai essayé de laisser inchangé toutes les partitions et de réduire légèrement la taille de ma partition de données uniquement.

    1. Avec le gparted, j'ai redimensionné la plus grande partition de données afin d'avoir une taille globale qui correspond au SSD de destination, et a déplacé tout l'espace libre à la fin
    2. J'ai utilisé clonezilla-Live depuis un stylo USB, avec un mode avancé et -icds activé.

    Il a échoué . Il semble que Clonezilla échoue, au début, pour cloner la table de partition au disque de destination car elle utilise à tort l'utilitaire sfdisk pour les anciens types de partition au lieu de sgdisk utils. Ma solution:

    1. Le même que précédent (la taille globale doit correspondre)
    2. J'ai copié manuellement la partition d'un lecteur à l'autre, en utilisant le shell Clonezilla avec cette commande ( uniquement pour les partitions GPT! ):

      Sgdisk / dev / sdSourceDeviceName -R / dev / sdDestinationDeviceName

    3. Clone de Clonezilla -icds-icds , en sélectionnant l'option -icds et l'option de NE PAS CREER une table de partition sur le disque de destination, option -k . (Dans ce cas, Clonezilla utilise les partitions de destination telles qu'elles sont, et redimensionne les partitions lorsque les tailles sont plus petites, afin de s'adapter, elle effectue un bon "meilleur effort").

    Cela a fonctionné . J'ai obtenu toutes les partitions de la même taille que la source (Oui, j'ai seulement réduit la plus grande partition un peu). Le démarrage double avec Windows continue de fonctionner correctement. Cordialement