Cloner le disque dur interne vers le nouveau SSD

15

J'ai récemment installé un SSD dans ma machine. La machine elle-même est une Lenovo Thinkpad W520, et elle avait auparavant un disque dur interne. J'ai déplacé le disque dur interne dans une baie d'extension (en remplaçant le CD-ROM) et j'ai placé le nouveau disque SSD dans la baie interne.

Le problème que j'ai, c’est que j’ai ma configuration Ubuntu EXACTEMENT comme je le veux - j’ai initialement passé de nombreuses heures à la configurer pour la rendre telle qu’elle est maintenant. Je préfère ne plus le faire. Mais, j'aime aussi les gains de démarrage que j'aurais obtenus avec le système d'exploitation sur le SSD.

Je voudrais donc cloner ma partition Ubuntu sur le SSD. Le problème est que le disque dur standard est nettement plus gros que le SSD. Et il a une partition Windows dont je n’ai pas besoin sur le SSD (je n’utilise jamais Windows, donc s’il démarre sur un autre disque dur, c’est très bien). La disposition de mes disques durs est la suivante:

/ dev / sda (SSD):     Modèle: ATA M4-CT256M4SSD2 (scsi)     Disque / dev / sda: 256 Go     Taille du secteur (logique / physique): 512B / 512B     Table de partition: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/ dev / sdb (HDD): Modèle: ATA ST9500420AS (scsi) Disque / dev / sdb: 500 Go Taille du secteur (logique / physique): 512B / 512B Table de partition: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

Ce que j'ai essayé jusqu'ici:

1) Le redimensionnement des partitions / dev / sdb5 et / dev / sda1 doit être identique. 2) Démarrer Ubuntu 11.04 (à partir de / dev / sdb5) et exécuter dd if = / dev / sdb5 de = / dev / sda1 (bien sûr, cela provoque des problèmes de démarrage, donc j'ai dû réinstaller grub .. Je peux le faire parvenir à boot, mais j'ai des problèmes avec initrd ne trouvant pas certains fichiers ... je pense que ça ne peut pas charger certaines partitions je pense).

Maintenant, je pense que ces deux étapes sont la mauvaise approche, car il clone EXACTEMENT / dev / sdb5 - y compris les références dans fstab qui indiquent le mauvais disque dur. Je ne sais pas exactement comment rectifier cela. Je pourrais installer Ubuntu 11.04 sur le SSD, puis essayer et copier toutes mes configurations, mais je crains de perdre quelque chose, ou de remplacer quelque chose comme fstab qui renvoie à l'original. disque dur.

Notez qu’à l’heure actuelle, je peux toujours démarrer à partir du disque dur, il n’est donc pas impératif que je le comprenne tout de suite, mais je veux que ce soit exactement comme ça pour que je puisse maintenir mon niveau actuel de productivité (c'est un ordinateur portable de travail).

Des suggestions sur la façon dont je pourrais surmonter cette difficulté?

Merci d'avance!

    
posée jwir3 04.04.2012 - 19:42
la source

3 réponses

10

Il y a plus d'une façon d'accomplir votre ancien système sur un nouveau disque, mais vous ne l'avez pas vraiment demandé, vous avez demandé comment cloner le système.

Je voudrais juste utiliser moi-même gparted à partir du CD live pour qu'aucune partition ne soit montée. Vous pouvez réduire la partition d'origine à la taille souhaitée sur le disque SSD, puis copier et coller la partition sur le nouveau disque. Si je me souviens bien, cela réutilisera le même UUID, mais vous pourrez changer cela sur l'une ou l'autre partition par la suite. La commande pour cela est sudo tune2fs -U random /dev/sdb5 assigne UUID pour sdb5.

Si vous ne souhaitez pas modifier l’ancien système et si vous souhaitez le conserver pendant un certain temps, vous pouvez modifier l’UUID de la partition SSD et modifier votre fichier fstab. Ce n'est pas difficile du tout et c'est quelque chose que vous devriez apprendre. C'est assez explicite pour quelqu'un avec les connaissances que vous semblez déjà avoir. Une fois que vous avez assigné un nouvel UUID, vous pouvez tous les voir avec cette commande: sudo blkid -c /dev/null - le paramètre -c spécifie le fichier cache et / dev / null signifie que vous n'utilisez pas de cache. un moyen. J'utilise toujours ce formulaire et je ne vois aucun inconvénient à moins d'avoir un lot de partitions.

Une fois l’UUID obtenu, vous pouvez le copier et le coller sur l’ancien dans / etc / fstab en utilisant gedit ou tout autre éditeur de texte que vous préférez.

Personnellement, plutôt que de prendre le temps de redimensionner la partition en premier, je copierais simplement l’ancienne installation sur le nouveau disque. Si vous ne savez pas comment installer GRUB sur le mbr, vous pouvez d’abord installer une base Ubuntu, puis sauvegarder / etc / fstab, copier l’ancienne installation dessus, puis copier le fichier fstab à partir de la nouvelle installation. n'a que les entrées correctes.

    
réponse donnée Marty Fried 04.04.2012 - 20:07
la source
4

Démarrez depuis le livecd, montez les deux disques, puis copiez simplement les fichiers avec sudo cp -ax /media/source /media/dest . Modifiez le fichier / etc / fstab sur la destination pour indiquer le bon UUID (recherchez blkid ) et réinstallez grub.

    
réponse donnée psusi 04.04.2012 - 19:49
la source
2

Je suggère d’éviter d’utiliser dd if=/dev/sdb5 of=/dev/sda1 si votre système fonctionne à partir de /dev/sdb5 lui-même (et probablement non monté en lecture seule).

Une autre façon de copier des partitions consiste à démarrer depuis le CD en direct (ou USB) et à démarrer GParted. Vous pouvez utiliser Ctrl + C / Ctrl + V pour copier des partitions d'un disque sur un autre.

Une fois la copie effectuée (et peut-être après le redémarrage, la table des partitions doit être actualisée), toujours à partir du CD live, montez votre nouvelle partition racine à l'aide d'un terminal:

sudo mount /dev/sda1 /mnt

Ensuite, éditez /mnt/etc/fstab pour indiquer les emplacements corrects.

    
réponse donnée Bruno 04.04.2012 - 19:52
la source

Lire d'autres questions sur les étiquettes