Programmes de manipulations de partitions - gdisk - sgdisk
Mise à jour : Debian Buster 10.0
Ce document présente l'utilisation des outils de partitionnement : gdisk, sgdisk
Sommaire
1 - Préalable
1.1 - Précautions
Le partitionnement a pour effet de créer ou modifier la table de partition et son contenu, il ne modifie pas le contenu des partitions.
Mais l'écrasement ou la modification malheureuse de la table de partition a pour effet de rendre inaccessible l'accès aux données. Il est donc fortement recommandé avant toute opération portant sur la table de partition :
de sauvegarder les données
d'identifier correctement les unités de disque ou les partitions à modifier
Dans ce qui suit, le périphérique de stockage est supposé être une clé USB ayant pour identifiant /dev/sdb
1.2 - Installation
Installation : les commandes gdisk et sgdisk sont installées via le paquet gdisk
$ sudo aptitude install gdisk
Documentation
$ man gdisk $ man sgdisk
Version
$ sudo gdisk GPT fdisk (gdisk) version 1.0.3 ....
$ sudo sgdisk -V GPT fdisk (sgdisk) version 1.0.3
Aide : Liste des commandes
$ sudo sgdisk -h
1.3 - Particularités
Par rapport à gparted,
gdisk/ sgdisk permet de créer les partitions avec un numéro de partition arbitraire (gparted impose le numéro de partition à suivre)
gdisk/ sgdisk permet de définir les positions de début et de fin des partitions, en absolu ou en relatif, par rapport à la fin de la partition précédente ou la fin du disque, la fin de la partition peut-être définie en relatif par rapport au début de la partition (taille de la partition) - gparted impose une définition des positions en absolu par rapport au début ou la fin de la partition
gparted permet le choix de l'unité d'affichage (octets, secteur, puissance de 10 ou de 2) - gdisk/sgdisk affiche les positions des partitions en secteur seulement
2 - gdisk
gdisk possède deux commandes de base
Avec l'option -l : Informations sur un disque, en particulier
présence MBR, GPT
position de la table de partitionnement
nombre d'entrées
alignement
$ sudo -l gdisk ...... Found valid GPT with protective MBR; using GPT. .... Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 31258590 Partitions will be aligned on 2048-sector boundaries .....
Sans option -l, entrée dans le mode interactif
$ sudo gdisk /dev/sdb GPT fdisk (gdisk) version 1.0.3
Partition table scan: MBR: protective BSD: not present APM: not present GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help):
Une fois dans le mode interactif, la commande help liste les commandes possibles pour créer, modifier des partitions.
A noter, les options :
i pour les informations détaillées sur une partition
t pour modifier le type de partition
s pour le tri des partitions
v pour vérifier un disque
x pour des fonctionnalités supplémentaires
Dans le menu supplémentaire, à noter les options
c et g pour changer le UUID d'une partition ou du disque
3 - sgdisk
3.1 - Liste des options
sgdisk dispose d'un grand nombre d'options pour manipuler / sauvegarder la table de partition, extrait :
$ sudo sgdisk --help Usage: sgdisk [OPTION...] <device> .... -b, --backup=file backup GPT to file -c, --change-name=partnum:name change partition's name -d, --delete=partnum delete a partition -e, --move-second-header move second header to end of disk -j, --move-main-table=sector adjust the location of the main partition table -l, --load-backup=file load GPT backup from file -n, --new=partnum:start:end create new partition -N, --largest-new=partnum create largest possible new partition -o, --clear clear partition table -p, --print print partition table -P, --pretend make changes in memory, but don't write them -r, --transpose=partnum:partnum transpose two partitions -s, --sort sort partition table entries -S, --resize-table=numparts resize partition table -v, --verify check partition table integrity -V, --version display version information -z, --zap zap (destroy) GPT (but not MBR) data structures -Z, --zap-all zap (destroy) GPT and MBR data structures
Help options: -?, --help Show this help message --usage Display brief usage message
Une ou plusieurs options peuvent être passées simultanément, elles sont exécutées dans l'ordre de lecture
3.2 - Suppression & création des tables de partition
Suppression des tables de partition (le volume apparaît comme sans table de partition)
$ sudo sgdisk /dev/sdb -Z
Création d'une table de partition gpt et vérification du disque
$ sudo sgdisk /dev/sdb -v Creating new GPT entries.
No problems found. 31258557 free sectors (14.9 GiB) available in 1 segments, the largest of which is 31258557 (14.9 GiB) in size.
Note : En l'absence de table de partition, les commandes de sgdisk créent préalablement une table de partition lorsque c'est nécessaire à l'exécution de la commande
3.3 - Création des partitions
La commande de création d'une partition est du type :
$ sudo sgdisk /dev/sdb -n<N>:<début>:<fin ou taille>
où :
N est le numéro de la partition
<début> est un nombre (par défaut de secteurs) définissant la position du début de la partition
soit en absolu
soit en relatif par rapport au premier bloc disponible dans l'espace libre le plus grand lorsqu'il est précédé par le signe plus "+"
<fin> est un nombre (par défaut de secteurs) définissant la position de la fin de la partition
soit en absolu
soit en relatif par rapport au début de la partition lorsqu'il est précédé par le signe plus "+"
soit en relatif par rapport au dernier bloc disponible dans l'espace libre le plus grand lorsqu'il est précédé par le signe moins "-"
Exemple 1 : Nouvelle partition numéro 5
démarrant en 512MiB
finissant en 1GiB
-n5:512MiB:1GiB
Exemple 2 : Nouvelle partition numéro 8
démarrant 2GiB après le premier bloc disponible (dans l'espace le plus grand)
de taille 3GiB
-n8:+2GiB:+3GiB
Exemple 3 : Nouvelle partition numéro 2
démarrant immédiatement après le premier bloc disponible
finissant avec le dernier bloc disponible (dans l'espace libre le plus grand)
-n2:+0:-0
3.4 - Type et nom des partitions
Le type et le nom de la partition sont définis avec les options -t et -c
-t<N>:<type> -c<N>:<nom_partition>
Exemple 1 : Ajout ou modification du type et du nom de la partition 5 :
type efi
nom ESP
-t5:ef02 -c5:ESP -p
Exemple 2 : Ajout ou modification du type et du nom de la partition 8 :
type Linux (défaut)
nom system
-t8:8300 -c8:system
3.5 - Commandes diverses
Affichage de la table de partition
$ sudo sgdisk /dev/sdb -p
Suppression d'une partition
$ sudo sgdisk /dev/sdb -d<N>
Renumérotation des partitions dans l'ordre croissant de position et affichage de la nouvelle numérotation
$ sudo sgdisk -s /dev/sdb -p .... Number Start (sector) End (sector) Size Code Name 1 1048576 2097152 512.0 MiB EF02 ESP 2 6293504 12584959 3.0 GiB 8300 system 3 12584960 31258590 8.9 GiB 8300 data