J'ai Ubuntu 14.04 avec beaucoup de paquets et de choses liées au travail dont je suis très content. Il est installé sur mon disque principal SSD qui est de 120 Go (j'avais choisi "/" quand j'ai installé Ubuntu, donc je crois que tout devrait être sur ce disque). Il apparaît comme/dev/sda
Maintenant, j'ai ajouté un autre SSD à mon ordinateur qui est un 240Gb. Je n'ai aucun autre support de stockage sous la main pour le moment (disque dur externe, par exemple).
Étant donné que le nouveau disque dur 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 transférer mon système Linux sur ce nouveau disque. Ce nouveau disque apparaît sous le nom/dev/sdb et, pour le moment, il n’est pas formaté ni quoi que ce soit (j’ai littéralement déballé et inséré dans mon PC: P)
Comment puis-je déplacer en toute sécurité mon installation Linux sur le nouveau disque?
Je peux changer le câble SATA pour que le nouveau lecteur affiche/dev/sda si nécessaire.
Voici le résultat 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
Vous pouvez utiliser CLONEZILLA à cette fin.
Clonezilla est un outil gratuit de création d'images et de clonage de disques et de partitions qui peut être utilisé pour sauvegarder toutes vos données (disques entiers ou partitions) de manière hautement compressée, puis les dupliquer sur votre disque dur pour les mettre exactement dans les mêmes conditions. C'est plus rapide que d'installer le système d'exploitation la plupart du temps.
Télécharger ISO stable de Clonezilla ou Téléchargement direct de clonezilla-live-2.4.6-25-AMD64.iso
Créez une clé USB amorçable (Live) en utilisant Tuxboot 7.0 .
Démarrez à partir du média Clonezilla créé.
Maintenant, vous avez beaucoup d'options:
Dans votre cas, vous pouvez également utiliser l'option "périphérique-périphérique", mais je ne la connais pas bien.
Vous pouvez trouver un guide détaillé sur Clonezilla ici: http://clonezilla.org
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.
Créez une partition ext4 et une partition de swap sur le nouveau lecteur.
Démarrez à partir de LiveUSB.
Montez l'ancienne partition Ubuntu sur un répertoire, montez la nouvelle sur un autre répertoire.
Copiez tous les fichiers de l'ancien dans le nouveau à l'aide de la commande cp -a
.
Mettez à jour /etc/fstab
avec les nouveaux UUID.
Si quelque chose n'est pas clair, je peux ajouter quelques explications.
Si vous avez un peu de temps et que vous voulez aller en toute 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 destinationbs
définit la taille du bloc. C'est la taille des morceaux que dd lira et écrira. Des tailles plus élevées de morceaux signifient généralement de meilleures performances, mais également davantage de corruption des données si le disque d'entrée contient des erreurs, voir ici: archwiki on ddnoerror
continue en erreurs r/w.sync
synchronise les décalages en cas d'erreur.Cela va fondamentalement créer une image de votre disque sda et l’écrire sur sdb (même disposition de partition, etc.) Bien sûr, cela écrira l’ensemble des 120 Go car il est indépendant du fichier. Donc très sûr, mais pas le plus rapide, si vous utilisez seulement de petites parties du disque. Cependant, si le disque d'entrée est plutôt plein, il est même possible qu'il soit plus rapide.
MAIS:
Contrairement aux autres réponses, cela 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 de démarrage grub
.
Un menu est fourni pour vous aider à sélectionner la partition à copier. Le clone de partition est votre partition actuellement démarrée.
rsync
est utilisé pour une vitesse optimale si vous choisissez de recloner la partition. Cela est utile si la mise à niveau échoue, attendez la correction du bogue et souhaitez exécuter la mise à niveau à nouveau. De même, vous avez peut-être choisi de mauvaises options lors de la mise à niveau et vous souhaitez le refaire.
Le script complet peut être trouvé ici: script Bash pour cloner Ubuntu sur une nouvelle partition pour tester la mise à niveau de 18.04 LTS et voici à quoi l'écran ressemble:
Voici comment je le fais lorsque je commute sur un nouveau disque dur:
/mnt/a
/mnt/b
cp -a
ou utilisez tar pour copier les fichiers de /mnt/a
à /mnt/b
/etc/fstab
(vous pouvez utiliser blkid
pour identifier les nouveaux UUID)Remarque¹:
Vérifiez tous les disques durs et partitions à l'aide de la commande suivante:
Sudo fdisk -l
Prenez maintenant une note de la partition sur laquelle Ubuntu est installé et qui ressemblera à ceci: /dev/sda1
Montez la partition sur laquelle vous devez installer GRUB 2 (partition de disque dur) et le système de fichiers apparaît dans Nautilus. Maintenant, nous devons monter la partition de disque dur appropriée pour apporter des modifications au MBR de disque dur actuel. Pour cela, nous devons:
Sudo mount /dev/sda1 /mnt
mount
Maintenant montez la partition sur un autre emplacement
Sudo mount /dev/sda1 /mnt/boot
Créez un lien incassable à partir du dossier /dev
sur l'image en direct que vous avez démarrée vers le dossier /dev
sur la partition que vous avez montée sur /mnt
Sudo mount --bind /dev /mnt/dev/
Maintenant, nous devons changer la racine de Live CD root (/) en racine de la partition montée.
Sudo chroot /mnt
Vous êtes maintenant dans un nouveau shell racine, dans lequel la partition montée est la nouvelle racine. Vous pouvez vérifier cela en tapant ls
. Puisque nous sommes maintenant dans la partition montée, nous pouvons avancer et installer GRUB 2:
Sudo grub-install /dev/sda
Les installations devraient se terminer maintenant, sans erreurs
Quittez votre shell CHROOT en saisissant exit
ou en appuyant sur Ctrl+D ce qui vous ramène au Live CD/USB Shell
Démontez les partitions que nous avons montées auparavant pour un redémarrage propre:
Sudo umount /mnt/dev
Sudo umount /mnt/boot
Sudo umount /mnt
et redémarrez après avoir retiré le Live CD ou la clé USB pour démarrer à partir du disque dur:
Sudo reboot