Parted est un utilitaire GNU, qui est utilisé pour manipuler les partitions du disque dur.
À l'aide de parted, vous pouvez ajouter, supprimer et modifier des partitions et les systèmes de fichiers situés sur ces partitions. Vous pouvez également cloner des partitions.
Cet article explique 9 exemples pratiques de commandes séparées.
Avertissement :L'utilitaire Parted manipule la table de partition du disque dur et enregistre les modifications immédiatement. Donc, ne supprimez, modifiez, ajoutez ou faites rien à votre partition, si vous ne savez pas ce que vous faites. Vous perdrez vos données ! Il n'y a pas de bouton d'annulation pour votre sauvetage !
1. Sélectionnez le disque dur à séparer
Lorsque vous exécutez la commande parted sans argument, elle sélectionne par défaut le premier disque dur disponible sur votre système.
Dans l'exemple suivant, il sélectionne automatiquement /dev/sda car il s'agit du premier disque dur de ce système.
# parted GNU Parted 2.3 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
Pour choisir un disque dur différent, utilisez la commande de sélection comme indiqué ci-dessous.
(parted) select /dev/sdb
Il lancera le message d'erreur suivant lorsqu'il ne trouvera pas le nom de disque dur donné.
Error: Error opening /dev/sdb: No medium found Retry/Cancel? y
2. Afficher toutes les partitions à l'aide de l'impression
À l'aide de la commande d'impression, vous pouvez afficher toutes les partitions disponibles sur le disque dur sélectionné. La commande d'impression affiche également les propriétés du disque dur telles que le modèle, la taille, la taille du secteur et la table de partition, comme indiqué ci-dessous.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 269GB 2682MB logical ext4 7 269GB 270GB 524MB logical ext4 8 270GB 366GB 96.8GB logical lvm 6 366GB 370GB 3999MB logical linux-swap(v1) 9 370GB 500GB 130GB logical ext4
3. Créer une partition principale sur le disque dur sélectionné à l'aide de mkpart
La commande mkpart est utilisée pour créer une partition principale ou logique avec les emplacements de disque START et END. L'exemple ci-dessous crée une partition d'une taille d'environ 15 Go. Les points START et END transmis à la commande mkpart sont exprimés en Mo.
(parted) mkpart primary 106 16179
Vous pouvez également activer l'option de démarrage sur une partition comme indiqué ci-dessous. Linux réserve le numéro de partition 1-4 ou 1-3 pour la partition principale et la partition étendue commence à partir du numéro 5.
(parted) set 1 boot on
4. Créer une partition logique sur le disque dur sélectionné à l'aide de mkpart
Utilisez la commande mkpart pour créer une nouvelle partition d'une taille spécifique. Cela créera la partition d'un type spécifique tel que primaire, logique ou étendu sans créer le système de fichiers.
Avant de créer la partition, exécutez une commande d'impression pour afficher la disposition actuelle.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2
Utilisez mkpart pour créer une nouvelle partition logique avec une taille de 127 Go, comme indiqué ci-dessous.
(parted) mkpart logical 372737 500000
Exécutez la commande d'impression pour afficher la nouvelle mise en page comme indiqué ci-dessous.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 373GB 500GB 127GB logical (parted)
5. Créer un système de fichiers sur une partition à l'aide de mkfs
Si vous utilisez la commande fdisk pour partitionner votre disque dur, vous devez quitter l'utilitaire fdisk et utiliser le programme externe mkfs pour créer un système de fichiers sur la partition.
Cependant, en utilisant l'utilitaire parted, vous pouvez également créer un système de fichiers. Utilisez la commande mkfs de parted pour créer un système de fichiers sur une partition. Vous devez être prudent lors de cette opération, car toutes les données existantes dans la partition seront perdues lors de la création du système de fichiers. Les systèmes de fichiers pris en charge dans parted sont ext2, mips, fat16, fat32, linux-swap, reiserfs (si libreiserfs est installé).
Changeons le système de fichiers de la partition numéro 8 (qui est affiché dans la sortie d'impression ci-dessous) du système de fichiers ext4 au système de fichiers ext2.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext4 9 364GB 500GB 136GB logical ext4
Comme indiqué ci-dessous, utilisez la commande mkfs pour modifier le type de système de fichiers de la partition numéro 8. La commande mkfs vous demandera le numéro de partition et le type de système de fichiers.
(parted) mkfs WARNING: you are attempting to use parted to operate on (mkfs) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. Warning: The existing file system will be destroyed and all data on the partition will be lost. Do you want to continue? Yes/No? y Partition number? 8 File system type? [ext2]? ext2
Exécutez à nouveau la commande d'impression pour vérifier que le type de système de fichiers pour la partition numéro 8 a été remplacé par ex2.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 364GB 500GB 136GB logical ext4 (parted)
6. Créer une partition et un système de fichiers ensemble à l'aide de mkpartfs
À l'aide de la commande mkpartfs parted, vous pouvez également créer des partitions avec un système de fichiers spécifique. Ceci est similaire à mkpart, mais avec la fonctionnalité supplémentaire de créer un système de fichiers sur une partition.
Avant mkpartfs, voici la disposition des partitions.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical
Dans l'exemple suivant, mkpartfs créera une nouvelle partition fat32 de taille 127 Go.
(parted) mkpartfs logical fat32 372737 500000 WARNING: you are attempting to use parted to operate on (mkpartfs) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release.
Comme vous le voyez ci-dessous, la partition numéro 9 est créée avec succès.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical 9 373GB 500GB 127GB logical fat32 lba (parted)
7. Redimensionner la partition d'une taille à une autre à l'aide du redimensionnement
À l'aide de la commande resize parted, vous pouvez augmenter ou diminuer la taille de la partition d'une partition, comme indiqué dans l'exemple ci-dessous.
(parted) resize 9 WARNING: you are attempting to use parted to operate on (resize) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. Start? [373GB]? 373GB End? [500GB]? 450GB
Comme indiqué ci-dessus, la commande parted avertira toujours chaque fois que vous essayez de faire quelque chose de dangereux (par exemple :rm, redimensionner, mkfs).
La taille de la partition 9 est en fait réduite de 127 Go à 77 Go. Vérifiez que la partition est correctement redimensionnée à l'aide de la commande d'impression comme indiqué ci-dessous.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical 9 373GB 450GB 77.3GB logical fat32 lba
Parted vous permet de taper une abréviation non ambiguë pour des commandes telles que "p" pour imprimer, "sel" pour sélectionner, etc.
8. Copier des données d'une partition à une autre à l'aide de cp
Les données entières d'une partition peuvent être copiées sur une autre partition à l'aide de la commande cp. N'oubliez pas non plus que le contenu de la destination sera supprimé avant le début de la copie. Assurez-vous que la partition de destination a une taille suffisante pour contenir les données de la partition source.
Utilisation de la commande "p" (imprimer) pour afficher la disposition de partition actuelle.
(parted) p Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 373GB 450GB 77.3GB logical fat32 lba 10 461GB 500GB 39.2GB logical ext2
Il est recommandé de démonter à la fois la partition source et la partition de destination avant de faire la copie. Dans cet exemple, nous allons copier le contenu de la partition 8 vers la partition 10.
Ce qui suit montre le contenu des partitions correspondantes avant copie.
# mount /dev/sda8 /mnt # cd /mnt # ls -l total 52 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part8 -rw-r--r-- 1 root root 20 2011-09-26 22:52 test.txt # umount /mnt # mount /dev/sda10 /mnt # cd /mnt # ls -l total 48 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part10
Utilisez la commande parted cp pour copier la partition 8 sur la partition 10 comme indiqué ci-dessous.
(parted) cp 8 10 WARNING: you are attempting to use parted to operate on (cp) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. growing file system... 95% (time left 00:38)error: block relocator should have relocated 517
Ce qui suit montre le contenu de la partition 10 après la copie. Comme vous le voyez ci-dessous, le contenu de la partition 8 est copié (écrasé) sur la partition 10.
# mount /dev/sda10 /mnt # cd /mnt # ls -l total 52 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part8 -rw-r--r-- 1 root root 20 2011-09-26 22:52 test.txt
Remarque : Lorsque vous copiez sur des partitions de différents systèmes de fichiers (par exemple src :ext2 et dst :ext4), le système de fichiers de la partition de destination est en fait converti vers le système de fichiers de la partition source (c'est-à-dire :ext2).
9. Supprimer la partition d'un disque dur sélectionné à l'aide de rm
Pour supprimer une partition indésirable ou inutilisée, utilisez la commande parted rm et spécifiez le numéro de partition comme indiqué ci-dessous.
(parted) rm Partition number? 9 (parted)
Après la commande rm ci-dessus, la partition numéro 9 supprimée et la commande print vous montrera la liste des partitions disponibles dans le disque /dev/sda comme indiqué ci-dessous.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 23GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2