Voici un exemple qu'un outil automatisé utilise pour redimensionner une partition en ligne, en une seule fois:
sgdisk -d 1 -n 1: 2048: 0 -c 1: -u 1: E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1: 0700 / dev / xvda
Voici la liste des options de la commande sgdisk:
- -d 1 supprimer la première partition
- -n 1: 2048: 0 dit créer une nouvelle partition "numéro 1", avec le secteur de départ 2048. Secteur final = "0" qui signifie "utiliser tout l'espace disponible pour cette partition
- -u définit un guid unique pour cette partition (ceci est spécifique aux partitions GPT); vous pouvez utiliser «R» pour que le GUID soit défini sur une valeur aléatoire. Vous pouvez également obtenir l'id de la partition actuelle via la
gdisk /dev/xvda; p
sortie pour réutiliser le même uid
- -t 1: 0700 signifie essentiellement que la première partition est de type '0700'.
/ dev / xvda était le disque que nous avons repartitionné.
Il supprime donc et crée immédiatement une nouvelle partition à sa place.
PS. Quelques notes sur le code de type '0700'. De l'homme SGDISK (8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
décrit précédemment, ou une valeur GUID entièrement spécifiée, telle que EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Trouvé la meilleure explication de ce que «0700» signifie ici - http://www.rodsbooks.com/gdisk/walkthrough.html
"Mais attendez," vous dites, "je pensais que le disque avait une partition FAT!" En effet. Windows utilise un seul code GUID pour toutes ses partitions de données, qu'elles soient FAT ou NTFS. Dans le passé, le même code a été utilisé sous Linux pour ses partitions de données. (Plus d'informations à ce sujet sous peu ....) Ainsi, dans ce cas, plusieurs codes MBR différents sont tous traduits en un seul code GUID GPT. Fdisk GPT utilise, de manière quelque peu arbitraire, le code 0x0700 (ou plus précisément, EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) pour tous ces éléments.
Dans mon cas, je pense que c'était une partition Linux ext4, mais le code de type de la partition ne signifie pas le type de système de fichiers, donc '0700' ressemble plus à un type catchall pour sgdisk. Au moins dans les cas que j'ai vus.
PPS. Vous devrez peut-être exécuter le partprobe
noyau pour prendre connaissance de la modification du partitionnement sans redémarrer le système.