Commande Linux parted
1. Présentation de la commande parted
parted est un puissant outil de partitionnement de disque dans les systèmes Linux. Il prend en charge plusieurs types de tables de partitions (tels que GPT et MBR) et peut créer, supprimer, redimensionner et gérer des partitions de disque. Comparé à l'outil traditionnel fdisk, parted est particulièrement adapté à la gestion des disques de grande capacité (plus de 2TB) et aux besoins de partitionnement modernes.
Fonctionnalités principales
- Interactif et non interactif: prend en charge à la fois les opérations directes en ligne de commande et les opérations interactives.
- Effet immédiat: la plupart des opérations sont écrites sur le disque immédiatement, sans confirmation supplémentaire.
- Prise en charge de plusieurs systèmes de fichiers: ext2/3/4, xfs, btrfs, fat, ntfs, etc.
- Redimensionnement sans perte: possibilité de redimensionner des partitions sans perte de données (nécessite la prise en charge du système de fichiers).
2. Installation et syntaxe de base
Installer parted
La plupart des distributions Linux sont livrées avec parted préinstallé. Si vous devez l'installer :
# Debian/Ubuntu sudo apt install parted # CentOS/RHEL sudo yum install parted
Syntaxe de base des commandes
Exemple
Options courantes
| Option | Description |
|---|---|
-l |
Afficher les informations de partition pour tous les périphériques de blocs |
-s |
Mode script (non interactif) |
-a |
Définir le type d'alignement (min/opt/none) |
-f |
Supprimer certains messages d'avertissement |
3. Mode interactif
Entrer en mode interactif
Exemple
va/dev/sdXRemplacez par le nom réel de votre périphérique (par ex./dev/sda)
Commandes courantes en mode interactif
Afficher l'aide
Exemple
Afficher la table des partitions
Exemple
Changer d'unités
Exemple
unit MB # Passer à l'affichage en MB
Créer une nouvelle partition
Exemple
Exemple :
Exemple
Supprimer une partition
Exemple
Redimensionner une partition
Exemple
Définir l'indicateur de partition
Exemple
Indicateurs courants :boot, lvm, raid, swapwait
Quitter
Exemple
4. Exemples d'opérations courantes
Exemple 1 : Afficher toutes les partitions de disque
Exemple
Exemple de sortie :
Model: ATA ST1000DM010-2EP1 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 538MB 537MB fat32 boot, esp 2 538MB 1000GB 999GB ext4
Exemple 2 : Créer une nouvelle table de partitions (format GPT)
Exemple
Exemple 3 : Créer une partition primaire (non interactif)
Exemple
Exemple 4 : Redimensionner une partition
Exemple
Exemple 5 : Définir l'indicateur d'amorçage
Exemple
5. Fonctionnalités avancées et précautions
1. Optimisation de l'alignement des partitions
Les disques modernes (en particulier les SSD) nécessitent un alignement de partition approprié pour des performances optimales :
Exemple
2. Convertir le type de table de partitions
Exemple
sudo parted /dev/sdb mklabel gpt # Convertir en GPT
⚠️ Remarque : cela supprimera toutes les partitions du disque !
3. Opérations sur les systèmes de fichiers
parted ne gère que les partitions ; la création d’un système de fichiers nécessite des commandes supplémentaires :
Exemple
4. Précautions
- Sécurité des données: les opérations de partitionnement peuvent entraîner une perte de données ; veillez à effectuer une sauvegarde au préalable.
- Partition en cours d’utilisation: impossible de modifier les partitions montées.
- Unités de taille: spécifiez explicitement les unités (par ex., GB/MB), sinon les octets sont utilisés par défaut.
- GPT vs MBR: les disques de plus de 2TB doivent utiliser la table de partitions GPT.
6. Comparaison de parted avec fdisk/gdisk
| Fonctionnalité | parted | fdisk | gdisk |
|---|---|---|---|
| Mode interactif | Pris en charge | Pris en charge | Pris en charge |
| Mode script | Pris en charge | Non pris en charge | Non pris en charge |
| Prise en charge du GPT | Oui | Prise en charge limitée | Oui |
| Prise en charge des disques de grande capacité | Oui | Non (MBR uniquement) | Oui |
| Écriture immédiate | Oui | Non (nécessite la commande w) | Non (nécessite la commande w) |
| Redimensionner les partitions | Oui | non | non |
Collection de commandes Linux