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 :

Dans ce qui suit, le périphérique de stockage est supposé être une clé USB ayant pour identifiant /dev/sdb

1.2 - Installation

$ sudo aptitude install gdisk
$ man gdisk
$ man sgdisk
$ sudo gdisk
GPT fdisk (gdisk) version 1.0.3
....

$ sudo sgdisk -V
GPT fdisk (sgdisk) version 1.0.3
$ sudo sgdisk -h

1.3 - Particularités

Par rapport à gparted,

2 - gdisk

gdisk possède deux commandes de base

$ 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
.....
$ 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.

3 - sgdisk

3.1 - Liste des options

$ 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

3.2 - Suppression & création des tables de partition

$ sudo sgdisk /dev/sdb -Z
$ 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.

3.3 - Création des partitions

$ sudo sgdisk /dev/sdb -n<N>:<début>:<fin ou taille>

où :

-n5:512MiB:1GiB 
-n8:+2GiB:+3GiB
-n2:+0:-0

3.4 - Type et nom des partitions

-t<N>:<type>
-c<N>:<nom_partition>
-t5:ef02 -c5:ESP -p
-t8:8300 -c8:system

3.5 - Commandes diverses

$ sudo sgdisk /dev/sdb -p
$ sudo sgdisk /dev/sdb -d<N>
$ 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