Programme de manipulations de partitions - parted

Mise à jour : Debian Buster 10.0

Ce document présente l'utilisation de parted pour la manipulation des partitions

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 parted parted-doc

$ man parted
$ info parted # Documentation plus précise et à jour que man parted
$ sudo parted -v
parted (GNU parted) 3.2
...
$ sudo parted -h

2 - Mode interactif

$ sudo parted
...
(parted)
$ sudo parted /dev/sdb
...
(parted)
(parted) help
(parted) help >nom_commande>
(parted) select /dev/sdb
(parted) quit

3 - Mode ligne de commande

3.1 - Mode ligne de commande et script

$ sudo parted /dev/sdb <command1> <command2> .....
$ sudo parted -s /dev/sdb <command1> <command2> .....

3.2 - Utilisation

$ sudo parted /dev/sdb print

Affichage avec espaces libres

$ sudo parted /dev/sdb print free

Création d'une nouvelle table de partition : mktable (équivalent à mklabel)

$ sudo parted /dev/sdb mklabel gpt

Remplacer gpt par msdos pour créer une table de partition msdos

$ sudo parted /dev/sdb mkpart primary ext2 <début> <fin>
$ sudo parted /dev/sdb mkpart ROOT ext2 <début> <fin>
$ sudo parted /dev/sdb -- mkpart DATA ext2 10GB -1s
$ sudo parted /dev/sdb set 1 esp on
$ sudo parted /dev/sdb set 1 swap on
$ sudo parted /dev/sdb name 3 ROOT
$ ls -l /dev/disk/by-partlabel/ROOT 
lrwxrwxrwx 1 root root 10 mai 19 18:41 /dev/disk/by-partlabel/ROOT -> ../../sdb3
$ sudo blkid /dev/sdb3
/dev/sdb3: UUID="5a6606b5-9ed8-43f1-ad64-b938641e760f" TYPE="crypto_LUKS" PARTLABEL="ROOT" PARTUUID="5749adb

lsblk -o PARTLABEL /dev/sdb3
PARTLABEL
ROOT
$ sudo parted /dev/sdb rm 2