Inadéquation de la taille GPT PMBR après le clonage dd

13

Je migre mon système de démarrage Ubuntu EFI vers un disque dur plus grand. 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 rapports:

    Inadéquation de la taille GPT PMBR

  • gdisk signale l'ancienne taille du disque (200 Go) et

  • PMBR signale la nouvelle taille du disque dur (2 To).

La commande error states gdisk w(write) fonctionnera, cependant l'aide de gdisk recommande la commande xe(déplacer la sauvegarde à la fin du disque).

Mon objectif est de supprimer l'ancien disque et d'utiliser le nouveau disque comme disque de démarrage principal avec mon ancienne installation grub intacte.

Dois-je simplement aller de l'avant et étendre les partitions ou dois-je utiliser l'une de ces commandes?

Zakri Kneebone
la source

Réponses:

10

Faites comme l' gdiskinvite le suggère: Utilisez l' eoption du xmenu des experts ( ) pour déplacer les structures de données à la fin du disque. Vous pouvez accomplir la même chose dans partedou GParted si vous préférez. IIRC, ils le font semi-automatiquement, 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.

Rod Smith
la source
4
Vous devriez croire ce type - il a écritgdisk .
mikeserv
J'ai fini par utiliser gparted à partir d'une clé USB en direct. J'ai supprimé les partitions et réécrit la table des partitions sur le nouveau lecteur. À partir de là, j'ai écrit les étapes du robot: gparted a copié la structure de la partition de l'ancien disque, et en attendant, j'ai également redimensionné les partitions et copié les données pour le nouveau disque. Il a tout fait pendant mon sommeil.
Zakri Kneebone
1
@ZakriKneebone: Comme je ne vois pas le "pourquoi vous devriez faire cela" expliqué ici: parce que le GPT est stocké sur le premier et le dernier secteur du disque juste au cas où celui du premier secteur échouerait, il a toujours un dos -up ... (et un vote positif!)
Fabby
1
@RodSmith Une solution alternative non interactive serait également la bienvenue. Après le clonage à l'aide ddd'un disque plus grand, ce problème revient toujours. Pratique si le script clone peut corriger le "GPT de sauvegarde" incorrect. Je ne trouve pas d'option de relocalisation dans GPT fdisk (sgdisk) version 1.0.3. Peu importe superuser.com/questions/905756/… dit que -e|--move-second-headerc'est l'option sgdisk.
Pro Backup
1

Je veux publier une explication détaillée de mes essais et erreurs pour ceux qui essaient la même chose, car la documentation est plutôt fragmentée et indique plusieurs techniques différentes. J'ai fini par utiliser gparted à partir d'une clé USB en direct. J'ai supprimé les partitions et réécrit la table des partitions sur le nouveau lecteur. Gparted a un séquenceur pas à pas: il a copié la structure de partition de l'ancien disque, et entre-temps a également redimensionné les partitions et copié les données pour le nouveau disque. Il a tout fait pendant mon sommeil. L'utilisation de dd a également nécessité une mise à jour manuelle du fichier fstab que j'ai ignoré. J'ai ensuite essayé ddrescue (à partir du package Universe via Synaptic, et non Software Center) à partir d'une clé USB en direct qui a indiqué qu'il ne fonctionnait pas avec gpt. Il m'a renvoyé à gparted.

Zakri Kneebone
la source
Bon aussi! Beaucoup de gens apprendront de cette Q&R ...
Fabby
0

Juste une autre donnée, j'ai rencontré cela aujourd'hui en redimensionnant 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.

Aaron R.
la source