Utilisation de parted
parted
est un utilitaire en mode texte pour gérer les partitions sous Linux.
ATTENTION : toutes les commandes sont exécutées immédiatement et il n’y a pas de retour en arrière possible ! Pour travailler plus sereinement sur les tables de partition d’une machine, il est plus confortable d’utliser gparted
qui est un frontend graphique.
ATTENTION 2 : parted
est un gestionnaire de partitions, il ne dispense pas ensuite de créer les systèmes de fichiers (avec mkfs
)
Le manuel utilisateur de parted
est ici : https://www.gnu.org/software/parted/manual/parted.html
Ligne de commande
parted [options] [périphérique [ commande [ options...]...]]
parted -l
: Lister les partitions du système
Editer (mode interactif) un disque
parted /dev/sda
Commandes diverses
help [commande]
: obtenir de l’aide sur une commande
quit
: sortir de parted
unit UNIT
: change l’unité utilisée pour l’affichage parmi :
- s : secteur
- B : octet
- KiB : kibioctet (1024 octets)
- MiB : mebioctets (1024x1024 octets)
- GiB : gibioctets (1024^3 octets)
- TiB : tebioctets (1024^4 octets)
- kB : kilooctets (1000 octets)
- MB : megaoctets
- GB : gigaoctets
- TB : teraoctets
- % : pourcentage de la taille du périphérique
select PERIPHERIQUE
: change le périphérique en cours d’édition
disk_toggle FLAG
: change la vaeur d’un flag du disque. Les flags possibles sont cylinder_alignment
, pmbr_boot
disk_set FLAG ETAT
: change un flag du disque. Par exemple, disk_set pmbr_boot on|off
permet d’activer ou de désactiver le flag de boot sur un disque MBR (msdos).
Afficher des infos
print devices
: Liste les périphériques du système
print free
: Affiche l’espace libre du périphérique en cours (permet de savoir où commencer/finir une partition).
print list
: Liste toutes les partitions de tous les périphériques (équivalent à -l
sur la ligne de commande).
print NOMBRE
: Affiche les caractéristiques de la partition NOMBRE
Créer une table de partition
La table de partition est le premier élément de l’initialisation d’un disque. Créer une table ne supprime aurcune donnée sur le disque. SI on recrée la même table de partition on retrouve toutes les données qui étaient présentes. Si on a supprimé un partion par accident, on peut se tourner vers la commande rescue
pour tenter de la restaurer.
mktable TYPE-TABLE
TYPE-TABLE peut être : atari, aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop Les plus fréquents :
- gpt : GUID Partition Table
- msdos : Master Boot Record (MBR)
Manipuler les partitions
mkpart TYPE-PART|NOM [TYPE-FS] DEBUT FIN
: créer une partition
- TYPE-PART : type de partition (primary, logical, extended), uniquement pour les disques msdos et dvh.
- NOM est le nom de la partition, uniquement pour les disques gpt
- TYPE-FS : type de système de fichiers parmi
zfs, btrfs, nilfs2, **ext4**, ext3, ext2, **fat32**, fat16, hfsx, hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs, freebsd-ufs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0, linux-swap, linux-swap(new), linux-swap(old)
- DEBUT et FIN : frontières de la partition (en unités de taille, en secteurs (s) ou en %), par exemple 4GB ou 30%, une valeur négative est interprété comme comptée à partir de la fin du disque. -1s désigne le dernier secteur.
name NOMBRE NOM
: change le nom d’une partition
resizepart NOMBRE FIN
: change la fin (et donc la taille) de la partition NOMBRE
rm NOMBRE
: supprime une partition
toggle [NOMBRE [FLAG]]
: change le flag FLAG de la partition NUMBER
Les flags possibles sont : boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv, diag, legacy_boot, msftdata, irst, esp
set NOMBRE FLAG ETAT
: fixe la valeur d’un flag pour une partition.
Recettes de cuisine
Initialiser un disque complet en GPT avec une partition ext4 qui occupe le maximum de place
# Lance parted sur le disque à manipuler, l'option -a permet de demander l'aignement optimal automatiquement sur les nouvelles partitions
parted -a optimal /dev/sdb
# Affichage des valeurs en secteurs
unit s
# Création de la table de partitions
mktable gpt
# Affiche l'espace libre (permet de connaitre le premier secteur libre et la taille dispo)
print free
# Création de la partition
mkpart NOM ext4 0% 100%
# Affiche l'espace libre (permet de vérifier la partition)
print free
quit
Agrandir une partition jusqu’à la fin du disque
resizepart 1 100%