GNU/Linux >> Tutoriels Linux >  >> Linux

9 exemples de commandes partagées Linux - mkpart, mkpartfs, redimensionner les partitions

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

Linux
  1. Commande Fdisk sous Linux (Gérer les partitions)

  2. Créer et gérer des partitions sous Linux avec parted

  3. 7 Exemples de commandes Linux df

  4. 8 Exemples de commandes Linux TR

  5. Exemples de commande rm sous Linux

10 exemples de commandes iftop sous Linux

16 exemples de commandes Echo sous Linux

9 exemples de commandes tee sous Linux

Commande Fdisk sous Linux (créer des partitions de disque)

15 exemples de commande Linux sfdisk pour gérer les partitions de disque

Exemples de commandes id sous Linux