Utilisation de parted

Utilisation de parted
Crédit photo : Usman Yousaf on Unsplash

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 rescuepour 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%