Mise à jour : Debian Buster 10.0
Ce document présente l'utilisation de parted pour la manipulation des partitionsSommaire
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
$ 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
$ sudo parted
...
(parted)
$ sudo parted /dev/sdb
...
(parted)
(parted) help
(parted) help >nom_commande>
(parted) select /dev/sdb
(parted) quit
$ sudo parted /dev/sdb <command1> <command2> .....
$ sudo parted -s /dev/sdb <command1> <command2> .....
$ 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
Positionnement des indicateurs
Positionner l'indicateur esp (équivalent à boot dans le cas d'une gpt) sur la partition 1
$ sudo parted /dev/sdb set 1 esp on
$ sudo parted /dev/sdb set 1 swap on
Nommage partition (partitionnement GPT)
$ 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