Déplacer toute l'installation Linux sur un autre lecteur

35

J'ai Ubuntu 14.04 avec beaucoup de paquets et de choses liées au travail que je suis très content. Il est installé sur mon disque SSD principal qui est un disque de 120 Go (j'avais choisi "/" lorsque j'ai installé Ubuntu, donc je pense que tout devrait être sur ce disque). Il apparaît sous la forme / dev / sda

Maintenant, j'ai ajouté un autre SSD à mon ordinateur, qui est un 240 Go. Je n'ai aucun autre support de stockage à portée de main pour le moment (disque dur externe, par exemple).

Étant donné que le nouveau disque de 240 Go a évidemment plus de capacité et est plus rapide (une génération plus récente que celle de 120 Go), je souhaite déplacer mon Linux vers ce nouveau disque. Ce nouveau lecteur apparaît sous la forme / dev / sdb et pour le moment il n’est pas formaté ou autre chose (j’ai littéralement décompressé et inséré dans mon PC maintenant: P)

Comment puis-je déplacer mon installation Linux en toute sécurité sur le nouveau lecteur?

Je peux changer le câble SATA pour que le nouveau lecteur affiche / dev / sda si nécessaire.

Ceci est la sortie de "fdisk -l" si cela aide:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00076d7a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   226064383   113031168   83  Linux
/dev/sda2       226066430   234440703     4187137    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5       226066432   234440703     4187136   82  Linux swap / Solaris

Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
    
posée Saeid87 03.03.2016 - 19:43
la source

5 réponses

24

Vous pouvez utiliser CLONEZILLA à cette fin.

Clonezilla est un outil gratuit d’imagerie / clonage de partition et de disque qui peut être utilisé pour sauvegarder toutes vos données (disques entiers ou partitions) de manière très compressée et les cloner ensuite sur votre disque dur pour les retrouver dans les mêmes conditions. . C'est plus rapide que d'installer le système d'exploitation la plupart du temps.

Dans votre cas, vous pouvez également utiliser l'option "device-device", mais je ne la connais pas.

Vous trouverez un guide détaillé sur Clonezilla ici: lien

    
réponse donnée Severus Tux 03.03.2016 - 20:12
la source
28

Cela peut être fait de plusieurs manières. Mais le plus simple est de copier tous les fichiers de l’ancien disque vers le nouveau.

  1. Créez une partition ext4 et une partition swap sur le nouveau lecteur.

  2. Démarrer depuis LiveUSB.

  3. Montez l’ancienne partition Ubuntu dans un répertoire, montez-la dans un autre répertoire.

  4. Copiez tous les fichiers de l'ancien vers le nouveau en utilisant la commande cp -a .

  5. Installez grub sur le nouveau lecteur .

  6. Mettez à jour /etc/fstab avec les nouveaux UUID.

Si quelque chose n'est pas clair, je peux ajouter quelques explications.

    
réponse donnée Pilot6 03.03.2016 - 19:53
la source
15

Si vous avez du temps et que vous voulez aller en sécurité:

$ dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync

Explication de la commande:

  • if est l'entrée, of la destination
  • bs définit la taille du bloc. C'est la taille des morceaux que dd va lire et écrire. Plus la taille des blocs est élevée, plus les performances sont élevées, mais plus les données sont corrompues si le disque d’entrée contient des erreurs, voir ici: archwiki on dd
  • noerror continue en erreurs r / w.
  • sync synchronise les décalages en cas d'erreur.

Cela créera essentiellement une image de votre disque sda ​​et l’écrira sur sdb (la même structure de partition, etc.). Bien sûr, cela va écrire la totalité des 120 Go sous son propre nom. Donc très sûr, mais pas le plus rapide, si vous n'utilisez que de petites portions du disque. Cependant, si le disque d’entrée est plutôt plein, il pourrait même être plus rapide.

MAIS:

  • Après cela, vous voudrez probablement redimensionner les partitions, sinon vous ne pourrez pas profiter de l’espace supplémentaire.
  • Dans tous les cas, il peut être nécessaire de modifier le fichier / etc / fstab.
    C'est le cas si les ID matériel sont utilisés pour reconnaître les disques.
réponse donnée larkey 04.03.2016 - 00:48
la source
2

La façon dont je le fais lorsque je passe à un nouveau disque dur est la suivante:

  • créer la disposition de la partition que je veux sur le nouveau lecteur
  • démarrer à partir de cd / usb en direct ou installer, sauver, etc.
  • Montez l’ancienne partition (s) de disque dur à copier sur, par exemple / mnt / a
  • Montez les nouvelles partitions du disque dur pour recevoir les fichiers, par exemple / mnt / b
  • cp -a ou utilisez tar pour copier les fichiers de / mnt / a vers / mnt / b
  • installer le chargeur de démarrage (lilo ou grub) sur le nouveau disque
  • mettre à jour le fichier / etc / fstab
  • redémarrez et testez si tout va bien
réponse donnée delt 08.03.2016 - 18:24
la source
1

Contrairement aux autres réponses, ceci vous permet de cloner l’installation Linux et de l’ajouter au menu Grub avec vos installations actuelles intactes. De plus, il modifie automatiquement /etc/fstab pour vous et met à jour le menu grub boot.

Un menu est fourni pour vous aider à sélectionner la partition à cloner. Le clone de la partition est votre partition démarrée actuelle.

rsync est utilisé pour une vitesse optimale si vous choisissez de recloner la partition. Cela est bénéfique si la mise à niveau échoue, vous attendez le correctif du bogue et souhaitez relancer la mise à niveau. De même, vous avez peut-être choisi de mauvaises options lors de la mise à niveau et vous souhaitez recommencer.

Le script complet peut être trouvé ici: Script Bash pour cloner Ubuntu sur une nouvelle partition pour tester la mise à niveau 18.04 LTS et voici à quoi ressemble l'écran:

    
réponse donnée WinEunuuchs2Unix 10.08.2018 - 01:26
la source

Lire d'autres questions sur les étiquettes