Je migre mon système de démarrage Ubuntu EFI vers un plus grand disque dur. J'ai utilisé la commande
dd if=/dev/sdb of=/dev/sda
Je n'ai pas démonté le fichier d'entrée avant la copie et le fichier de sortie était un nouvel espace non partitionné. J'ai réussi à démarrer à partir du nouveau disque dur plus grand.
fdisk -l
signale:
Non concordance de taille entre GPT et PMBR
gdisk
indique l’ancienne taille de lecteur (200 Go) et
PMBR rapporte la nouvelle taille du disque dur (2 To).
La commande error states gdisk w
(write) fonctionnera, mais gdisk help recommande la commande xe
(déplacez la sauvegarde vers la fin du disque).
Mon objectif est de supprimer l'ancien lecteur et d'utiliser le nouveau lecteur en tant que disque de démarrage principal avec mon ancienne installation grub intacte.
Dois-je simplement développer les partitions ou dois-je utiliser l'une de ces commandes?
Procédez comme le suggère l'invite gdisk
___: Utilisez l'option e
du menu (x
name__) des experts pour déplacer les structures de données à la fin du disque. Vous pouvez accomplir la même chose dans parted
ou GParted si vous préférez. IIRC, ils le font de manière semi-automatique, bien qu'ils demandent une confirmation.
Une fois que vous avez déplacé les structures de données de sauvegarde GPT, vous pouvez redimensionner vos partitions à l'aide de GParted.
Je souhaite publier une explication détaillée de mes essais et de mes erreurs pour ceux qui tentent de faire de même, car la documentation est plutôt fragmentée et fait référence à plusieurs techniques différentes. Je me suis retrouvé en utilisant Gparted à partir d'un USB en direct. J'ai supprimé les partitions et réécrit la table de partitions sur le nouveau lecteur. Gparted a un séquenceur pas à pas: il a copié la structure de partition de l'ancien disque et a également redimensionné les partitions et copié les données du nouveau disque. Il a tout fait pendant que je dormais. L'utilisation de dd nécessitait également une mise à jour manuelle du fichier fstab que j'avais sautée. J'ai ensuite essayé ddrescue (du paquet Universe via Synaptic, et non du centre logiciel) à partir de live usb qui indiquait que cela ne fonctionnait pas avec gpt. Il m'a renvoyé à gparted.
Juste une autre donnée, j’ai rencontré ce jour le redimensionnement d’un volume EBS sur mon instance EC2. Je l'ai résolu en exécutant growpart /dev/nvme0n1 1
, ce qui a redimensionné ma partition correctement.