web-dev-qa-db-fra.com

Comment déplacer Ubuntu sur un SSD

Ma situation actuelle est:

  • Un disque dur
  • Dual Boot Ubuntu 11.04 et Windows 7. Partitions:
    • Système Windows 100 Mo
    • 144 Go Windows principal
    • 160 Go Ubuntu
    • 4 Go d'échange
    • 12 Go de restauration du système

Maintenant, je veux installer un SSD de 80 Go et y déplacer Ubuntu. Autant que je sache, je dois:

  • Réduisez la partition Ubuntu de 160 Go à 80 Go
  • Copiez-le sur le SSD
  • Modifiez fstab pour monter le SSD en tant que /

Comment je fais la seconde? Et que dois-je faire à propos de Grub?

45

1) Copier des fichiers

Vous voulez copier les fichiers, pas la partition entière (y compris son espace libre), vous n'avez donc pas besoin de redimensionner la partition au préalable. Démarrez à partir du livecd et montez le disque dur et le disque dur SSD (bien sûr, après avoir formaté une partition sur le disque SSD), puis copiez tous les fichiers sur:

Sudo cp -Tax /media/hd /media/ssd

Utilisez les noms corrects pour les points de montage hd et ssd bien sûr. Ensuite, il vous suffit de modifier le fichier/etc/fstab sur ssd pour qu'il pointe vers le nouvel UUID de fs (vous pouvez le rechercher avec blkid). Enfin, vous devez installer grub sur le ssd.

2) Faire face à GRUB

a) Ligne de commande:

Sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

Bien sûr, utilisez le bon périphérique pour/dev/ssd. Le disque entier, pas un numéro de partition.

b) Bouton magique "Réparation recommandée" dans Boot-Repair:

https://help.ubuntu.com/community/Boot-Repair

Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair && boot-repair

enter image description here

Enfin, redémarrez et assurez-vous que votre bios est configuré pour démarrer à partir du SSD.

56
psusi

J'ai pu faire cette migration avec succès grâce aux instructions de @ psusi. Cependant, j'ai observé un "gotcha".

Après l’installation de Grub sur le nouveau disque SSD, le démarrage n’a toujours pas démarré. Il recherchait l’image de disque mémoire à l’aide de l’UUID de mon ancien lecteur de système d’exploitation, que j’avais supprimé. Utiliser l'option --recheck a corrigé ceci:

$ grub-install --recheck /dev/ssd

Cela encourage grub à analyser de nouveau le BIOS, à identifier le nouveau lecteur et à utiliser vraisemblablement son UUID lors de la transmission du paramètre "root =" au noyau.

2
Efpophis

Voici aussi bien (pour 2018) que comment faire à partir de 2013: http://www.sesser.eu/howtos/hdd2ssd.php de Markus Sesser.

Il décrit la migration sans démarrer à partir du live CD. Il respecte également les répertoires système et utilise rsync , noatime , nodiratime . N'oubliez surtout pas d'omettre l'option de suppression - elle est implémentée via cron depuis Ubuntu 14.04.

Plan court de l'article:

  1. partitionnez et montez le SSD. Je recommande single ext4 sur gpt

  2. source de nettoyage disque dur

  3. données de synchronisation ( rsync )

  4. accorder fstab . De plus, si vous souhaitez conserver le disque dur dans le système, je vous recommande de déplacer/home sur SSD tout en conservant les données utilisateur (~/Vidéo, ~/Audio, etc.) sur le disque dur.

  5. installer grub

Considérant que votre disque dur est/dev/sda et que SSD est/dev/sdb et que les partitions sont correctement dimensionnées, vous pouvez utiliser un simple cp:

cp /dev/sdaX /dev/sdbY

Où X et Y sont les numéros de partition correspondants.

Cependant, cette méthode copiera 80 Go de données et tous les secteurs de votre SSD seront marqués comme "occupés" au départ.