Forum général.général basculer d'un HDD à un SSD de taille inferieure

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
8
oct.
2016

depart :
soit un disque de 1To partionné en 2x500Go + partition eventuellement specifique à windows.
soit un nouveau disque, de type SSD, de 512Go.

question :
est-il faisable de transferer la partie windows du HDD sur le SSD ?

je pensais à clonezilla, mais il risque de raler car la copie disque à disque ne fonctionnera pas (destination plus petite que l'original
le mode partition -> partition pourrait fonctionner mais quid du MBR et autres specificités de windows ?

un DD est-il envisageable de disque à disque,
il va forcement raler pour la partition au dela des premiers 500Go, mais les données resteront sur le HDD.

et toi cher lecteur, comment ferais-tu cette bascule ?

  • # sauvegarder - redimensionner - transférer

    Posté par  . Évalué à 2. Dernière modification le 08 octobre 2016 à 12:03.

    Cf titre,

    C'est ce que j'ai fait pour la partition windows 7 de mon portable :
    1. faire du ménage sur la partition windows pour réduire au minimum l'espace disque
    2. défragmenter le disque (avec l'outil microsoft)
    3. clonezilla pour faire une image complète du disque (oui ça prend de la place mais on est jamais trop prudent
    4. gparted pour réduire la partition, ce n'est pas toujours possible car certains fichier systèmes ne peuvent pas être déplacés
    5. clonezilla pour transférer la partition réduite

    Les partitions de données ont soit été copiées classiquement (via nautilus).
    La partition racine Linux à été ré-installée proprement.

    Concernant le MBR, je laisse Grub s'en occuper.

    Les vrais naviguent en -42

    • [^] # Re: sauvegarder - redimensionner - transférer

      Posté par  . Évalué à 2.

      Concernant le MBR, je laisse Grub s'en occuper.

      donc tu rebootes en liveCD sur la nouvelle partition linux,
      et tu reinstalles grub ?

      le probleme c'est que sur cette machine il n'y a pas de linux autre que celui que j'aurais sur un liveUSB

      • [^] # Re: sauvegarder - redimensionner - transférer

        Posté par  . Évalué à 1.

        non, dans mon cas il y a une partition Linux sur le pc.
        dans ton cas ça ne marchera pas parce que Grub est partiellement installé dans le MBR (de mémoire limité à 512 ou 1024 octets) et l'autre partie dans le /boot.

        Dans les anciennes versions de windows, on pouvait lancer un "fdisk /mbr" depuis le cdrom d'installation. Je ne sait pas comment faire avec les versions récentes.

        Les vrais naviguent en -42

        • [^] # Re: sauvegarder - redimensionner - transférer

          Posté par  . Évalué à 2.

          dans ton cas ça ne marchera pas parce que Grub est partiellement installé dans le MBR (de mémoire limité à 512 ou 1024 octets) et l'autre partie dans le /boot.

          non, je n'ai juste pas de linux, donc pas de grub et pas de /boot

          et pour le windows, en effet, il y avait le fdisk /mbr, qui est devenu fixmbr il me semble,
          mais je voudrais eviter d'en arriver là.

          du coup, hormis le DD il n'y aurait point de salut ?
          en reduisant le windows à sa taille la plus reduite ca devrait aller vite,
          puis refaire un gparted pour reagrandir le windows sur le nouveau disque.

  • # dd avec les paramètres seek et skip

    Posté par  . Évalué à 1. Dernière modification le 08 octobre 2016 à 23:34.

    dans le style :

    dd if=/dev/sdaX of=/dev/sdaY bs=4096 skip=1 seek=1

    renseigne toi sur le web pour être sûr de ta commande

  • # C'est très simple

    Posté par  . Évalué à -10.

    Prend l'installateur de Windows sur le site de Microsoft et installe le sur ton nouveau disque.

    • [^] # Re: C'est très simple

      Posté par  . Évalué à 2.

      oui mais non,
      tu penses bien que j'y ai pensé à reinstaller de zero,

      mais l'utilisateur à un windows operationnel, avec plein de soft dedans avec des configs persos, du coup on ne veut/peut pas reinstaller de zero,
      on veut basculer du disque actuel vers le SSD

      mais le SSD est plus petit que le HDD de depart, d'ou la question de savoir comment vous feriez…

  • # Idée

    Posté par  . Évalué à 2.

    Si je comprends bien, il n'y a pas de Linux sur ce HDD ?
    Et tu veux transférer sur le SSD la partition "réservée" Windows (celle qui fait une centaine de Mo) ainsi que la partition Windows elle-même (C:). Mais laisser la dernière partition sur le HDD ?

    • [^] # Re: Idée

      Posté par  . Évalué à 2.

      oui, le disque d'origine doit avoir un truc genre
      - MBR
      - partition cachée windows
      - partition C: windows : 500Go
      - partition D: data : 500Go

      je veux tout transferer sauf les data pour pouvoir demarrer sur le SSD, er agrandir DATA sur le HDD

      • [^] # Re: Idée

        Posté par  . Évalué à 3. Dernière modification le 10 octobre 2016 à 14:28.

        OK c'est bien ce que j'en avais déduis.

        Du coup, voilà comment j'aurais procéder personnellement.
        Cela va sans dire que je te conseille vivement de faire une sauvegarde du HDD avant, car les opérations ci-dessous sont non réversibles. Notamment j'ai un léger doute sur le fait que Windows retrouve vraiment bien la partition D (cf. ma remarque au point 8).

        1) Réduire la partition C:
        Tu peux le faire directement depuis le Windows en cours de fonctionnement, avec l'outil de gestion de disque Windows. Il te permet de réduire la taille de la partition C. Il va te dire de combien tu peux le réduire au maximum.
        Il faudrait la réduire au minimum à un peu moins de la taille du SSD, mais en fait le mieux est carrément de réduire la partition au maximum possible. Ça évitera de copier trop de données vers le SSD lors du transfert (si on peut éviter "d'user" les cellules du SSD c'est pas plus mal, et la copie sera forcément plus rapide aussi).
        Si tu ne peux pas réduire la partition à la taille du SSD, ben… va falloir supprimer des trucs sur le C. Ou alors essayer la réduction offline avec GParted LiveCD par exemple.
        Une défragmentation du C peut être utile aussi je pense.

        2) Copier le MBR sur le SSD
        Tu bootes avec un LiveCD quelconque, afin de copier le MBR du HDD vers le SSD.
        Perso je fais ça avec dd.

        Tu repères avec parted qui est /dev/sda et /dev/sdb entre le HDD et le SSD.
        # parted -l

        (dans la suite je pars du principe que sdY = HDD, et sdX = SSD)
        (et que la partition 1 correspond à la partition cachée Windows, 2 au C: et 3 au D:)

        Et tu fais la copie du MBR :
        # dd if=/dev/sdY of=/dev/sdX bs=4M count=1 && sync

        Ouais je sais le MBR ne fait pas 4 MB mais disons que c'est pour être sûr de tout copier le début du disque en fait, on s'en fou de copier "trop" à ce moment-là.

        Maintenant si tu refais un parted -l tu devrais voir que ton SSD dispose des mêmes partitions que le HDD. Là par contre je ne sais pas si tu vas avoir un message d'erreur ou pas étant donné que la partition D devrait être complètement hors du SSD.

        3) Supprimer la partition D: du SSD
        La partition D sur le SSD ne doit pas exister.

        Tu repères quel est le numéro de partition D du SSD avec parted :
        # parted -l

        Tu supprimes avec parted :
        # parted /dev/sdX (tu remplaces sdX avec ce qui correspond au SSD)
        > rm 3 (correspond au numéro de partition de D:, à toi d'adapter le numéro en fonction de ce qu'il y aura chez toi)
        > q (pour quitter)

        4) Copier la partition cachée Windows
        Comme d'hab', tu repères avec parted que le numéro de partition qui correspond à la partition cachée de Windows, et tu la copies avec dd du HDD vers le SSD :
        # dd if=/dev/sdY1 of=/dev/sdX1 bs=8M && sync

        5) Copier la partition C
        Là, pareil qu'au-dessus :
        # dd if=/dev/sdY2 of=/dev/sdX2 bs=8M && sync

        6) Supprimer la partition cachée du HDD
        Tu supprimes avec parted :
        # parted /dev/sdY (tu remplaces sdY avec ce qui correspond au HDD)
        > rm 1 (correspond au numéro de partition cachée de Windows, à toi d'adapter le numéro en fonction de ce qu'il y aura chez toi)
        > q (pour quitter)

        7) Supprimer la partition C du HDD
        Tu supprimes avec parted :
        # parted /dev/sdY (tu remplaces sdY avec ce qui correspond au HDD)
        > rm 2 (correspond au numéro de partition de C:, à toi d'adapter le numéro en fonction de ce qu'il y aura chez toi)
        > q (pour quitter)

        8) Rebooter sur Windows (SSD)
        Il est possible qu'il y ai chkdsk qui se lance au boot de Windows, rien d'anormal.
        Une fois sur Windows il suffit de vérifier que ça fonctionne :-) et que le disque D est opérationnel aussi. Je pense que Windows devrait s'y retrouver mais j'ai pas testé donc peut-être que je suis trop optimiste…

        9) Agrandir les partitions C et D
        Tu peux le faire soit en online depuis Windows comme pour l'étape 1.
        Ou bien en offline avec un LiveCD de GParted par exemple.
        Pour l'agrandissement du D, penses à laisser 1 ou 2 Mio de dispo au début du disque, pour être sûr que le système de fichiers soit bien aligné sur les secteurs du HDD.

        10) Faire un chkdsk sur C et D
        Ça mange pas de pain.

        • [^] # Re: Idée

          Posté par  . Évalué à -9. Dernière modification le 10 octobre 2016 à 15:37.

          Simple curiosité, Windows 8/10 a apporté un nouvel outil de paramétrage du système qui s'affiche après le démarrage du bios.

          Cet outil qui permet le partitionnement et la restauration ainsi que d'autres commandes, savez-vous sur quelle partition il se situe au juste et s'il y a des précautions à prendre a ce suejt ?

          • [^] # Re: Idée

            Posté par  . Évalué à 2.

            Aucune idée désolé. Je connais trop peu Windows 8/10.

          • [^] # Re: Idée

            Posté par  . Évalué à 2.

            au hazard je dirais dans la partition de 100Mo qui se cree automatiquement lors de l'installation de celui-ci

        • [^] # Re: Idée

          Posté par  . Évalué à 2.

          ok ca ressemble donc à ce que j'avais en tete, mais que je n'osais exprimé ;)

          Merci pour cette procedure detaillée, je l'imprime et je vous dirais comment ca c'est passé.

          • [^] # Re: Idée

            Posté par  . Évalué à 2.

            Ah et j'oubliais. Si tu veux faire ça encore plus proprement, tu peux même intervertir les câbles SATA du HDD et du SSD entre l'étape 7 et 8 (avant de booter Windows quoi). Comme ça Windows sera un peu moins perturbé car il sera toujours sur le même port SATA qu'avant.

            Ceci dit il va quand même voir que le disque a changé et va sûrement te demander de rebooter au 1er démarrage.

            • [^] # Re: Idée

              Posté par  . Évalué à 2.

              les redemarrages ne sont pas un souci c'est un PC privé, pour un usage perso

  • # Merci à tous pour m'avoir aiguillé

    Posté par  . Évalué à 2.

    j'ai fais la manip hier, en moins d'une heure c'etait bouclé.

    STEP A :
    avec un livecd linux :
    1°) retailler la partition de systeme de 500Go pour qu'elle fasse autour de 370Go (histoire de ne pas jouer avec les marges et arrondis et pour ne prendre que les données)

    2°) cloner la table de partition avec dd if=/dev/sda of=/dev/sdb bs=1M count =4 (en supposant que sda soit le disque d'origine, sdb le nouveau disque)

    STEP B :
    3°) rebooter sur le windows pour valider le redimensionnement du disque C:
    4°) forcer un checkdisk avec la commande, en tant qu'administrateur chkdsk /f c:

    STEP C:
    5°) arreter completement le PC
    6°) booter sur clonezilla et choisir device->device puis partition->partition
    cloner ensuite sda1 -> sdb1, sda2->sdb2, etc
    7°) remplacer le disque de 1To par le SSD de 500Go
    8°) permuter les disques et faire un premier demarrage sans le HDD

    Demarrage Nickel

    9°) remettre le HDD, en position 2, car y a quand meme les 500Go de data dessus.
    => windows refuse d'activer le disque car il "contient une signature identique à un autre disque"
    forcement vu qu'on a cloné le disque.
    je force l'activation, je change le nom de l'ancienne partition C:, ca passe, et voila c'est fait.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.