Division d'une installation Ubuntu existante sur deux disques physiques

8

Je prévois d'ajouter un lecteur SSD sur ma machine Ubuntu. À l'heure actuelle, l'ordinateur possède un seul disque dur, contenant toute l'installation. Ce que je voudrais faire, c'est déplacer l'installation existante sur le SSD ( /montage), à ​​l'exclusion du /homedossier, que je voudrais garder sur le disque dur actuel. La raison en est que le dossier de départ ne tient pas sur le SSD.

Existe-t-il un moyen pour que je puisse tout copier, sauf le /homedossier sur le SSD, puis monter le dossier de base du disque dur actuel /home(bien sûr, supprimer tout ce qui a été copié sur le SSD). Quelqu'un at-il essayé cela? Pensez-vous que c'est possible?

Je ne voudrais pas faire une nouvelle installation, car il faudra beaucoup de temps pour tout reconfigurer.

user2739716
la source
La copie des données pour /ne sera pas un problème; Je vois le problème principal ici dans la configuration GRUB / boot. J'ajouterai la balise, j'espère que quelqu'un pourra m'aider avec les bits de démarrage dont je ne suis pas expert. Au fait, comme vous avez maintenant deux partitions ( /et /home) ou une seule? Il serait utile de savoir. Veuillez ajouter le résultat d'un df -hsur votre message.
Rmano

Réponses:

2

Non testé, mais je le ferais de cette façon si le SSD est au moins de la même taille ou plus grand que le disque dur:

Appelons le SSD as /dev/sdaet le HDD as /dev/sdbpour simplifier.

Pas:

  1. Branchez le SSD et le disque dur et démarrez un Ubuntu en direct à partir d'un support de démarrage (CD-ROM, clé USB)
  2. émettez cette commande dans un terminal: sudo dd if=/dev/sdb of=/dev/sda
  3. une fois terminé, montez /dev/sdaet éditez dessus le /etc/fstabfichier en ajoutant:

    /dev/sdb1 /home ext4 noatime,nodiratime,defaults 0 2

  4. Entrez dans le /homerépertoire des montés /dev/sdaet effacez-y tout.
  5. Vient maintenant la partie difficile: monter /dev/sdb1et effacer tout sauf le /homerépertoire.
  6. Une fois nettoyé, entrez /homeet déplacez les répertoires à la racine de monté/dev/sdb1
  7. Effacez le /homerépertoire vide de/dev/sdb1
  8. Si /dev/sdaétait plus grand que /dev/sdb, utilisez gpartedpour redimensionner la partition en fonction du disque.
  9. Redémarrez à partir de /dev/sda
  10. Prendre plaisir.
Frantique
la source
0

Le lien suivant est une très bonne réponse pour avoir / home sur une partition séparée, il fonctionne également pour avoir / home sur un disque séparé.

https://help.ubuntu.com/community/Partitioning/Home/Moving

Je ferais donc une nouvelle installation sur le SSD, puis en utilisant le lien ci-dessus, je lui dirais d'utiliser / home sur le disque dur. Vous devrez réinstaller vos programmes mais ils récupéreront les paramètres depuis / home.

John Lang Wilson
la source
-1

tout d'abord, vous devez partitionner votre ssd en utilisant le système existant (fdisd) Ne pas créer de systèmes de fichiers sur les partitions nouvellement créées, utilisez simplement dd pour copier les partitions existantes dans les partitions sur le ssd. par exemple:

dd if=/dev/sda1 of=dev/sdb1

Fstab doit être mis à jour comme wel pour pointer vers les nouvelles partitions. et je suggérerais de garder / var sur votre disque dur si possible car il est fréquemment écrit dessus.

Bram Verstraten
la source
Vous ne pouvez l'utiliser ddque sur des disques / partitions exactement identiques. Le principal problème dans la question OP est la configuration de démarrage.
Rmano