GNU/Linux >> Tutoriels Linux >  >> Linux

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

Vous avez donc besoin de gérer un périphérique de stockage ? Eh bien, si vous êtes un administrateur Linux, vous avez de la chance. Il s'avère qu'il existe une tonne d'outils et de suites de commandes différents que vous pouvez utiliser pour y parvenir. Aujourd'hui, nous allons examiner le parted suite de commandes. GNU parted (PARTition EDitor) a été créé par Andrew Clausen et Lennert Buytenhek. Il s'exécute en ligne de commande ou avec une interface graphique, si c'est plus votre vitesse. Nous allons nous concentrer ici sur la variante en ligne de commande. Regardons quelques-unes des fonctionnalités parted offres.

L'utilitaire séparé

Parted vous permet d'ajouter, de réduire, d'étendre et de supprimer des partitions des disques de stockage de votre système. Soyez sûr de ce que vous faites lorsque vous apportez des modifications aux partitions. Je vous recommande d'explorer l'outil sur une machine virtuelle qui ne contient aucune donnée importante. Vous aurez également besoin d'un accès root au système. J'utilise parted sur Red Hat Enterprise Linux 8 pour cet exemple. Parted est pré-installé dans cette distribution particulière, mais si vous devez l'installer sur une version Linux différente, il existe de nombreuses informations en ligne. Pour l'instant, examinons les opérations de base avec lesquelles vous voudrez vous familiariser.

Lister les partitions avec parted

La première chose que vous voulez faire chaque fois que vous devez apporter des modifications à votre disque est de savoir quelles partitions vous avez déjà. L'affichage des partitions existantes vous permet de prendre des décisions éclairées à l'avenir et vous aide à identifier les noms de partition dont vous aurez besoin pour les commandes futures. Exécutez le parted commande pour démarrer parted en mode interactif et lister les partitions. Il sera par défaut votre premier lecteur répertorié. Vous utiliserez alors le print commande pour afficher les informations du disque.

[root@rhel ~]# parted /dev/sdc
    GNU Parted 3.2
    Using /dev/sdc
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print                                                            
    Error: /dev/sdc: unrecognised disk label
    Model: ATA VBOX HARDDISK (scsi)                                           
    Disk /dev/sdc: 1074MB
    Sector size (logical/physical): 512B/512B
    Partition Table: unknown
    Disk Flags:
    (parted)              

Créer de nouvelles partitions avec parted

Maintenant que vous pouvez voir quelles partitions sont actives sur le système, vous allez ajouter une nouvelle partition à /dev/sdc . Vous pouvez voir dans la sortie ci-dessus qu'il n'y a pas de table de partition pour cette partition, alors ajoutez-en une en utilisant le mklabel commande. Ensuite, utilisez mkpart pour ajouter la nouvelle partition. Vous créez une nouvelle partition principale en utilisant l'architecture ext4. À des fins de démonstration, j'ai choisi de créer une partition de 50 Mo.

(parted) mklabel msdos                                                    
    (parted) mkpart                                                           
    Partition type?  primary/extended? primary                                
    File system type?  [ext2]? ext4                                           
    Start? 1                                                                  
    End? 50                                                                   
    (parted)                                                                  
    (parted) print                                                            
    Model: ATA VBOX HARDDISK (scsi)
    Disk /dev/sdc: 1074MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End     Size    Type     File system  Flags
     1      1049kB  50.3MB  49.3MB  primary  ext4         lba

Modification de partitions existantes avec parted

Maintenant que vous avez créé la nouvelle partition à 50 Mo, vous pouvez la redimensionner à 100 Mo, puis la réduire aux 50 Mo d'origine. Tout d'abord, notez le numéro de partition. Vous pouvez trouver ces informations en utilisant le print commande. Vous allez alors utiliser le resizepart commande pour effectuer les modifications.

(parted) resizepart                                                       
    Partition number? 1                                                       
    End?  [50.3MB]? 100                                                       
        
    (parted) print                                                            
    Model: ATA VBOX HARDDISK (scsi)
    Disk /dev/sdc: 1074MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type     File system  Flags
     1      1049kB  100MB  99.0MB  primary

Vous pouvez voir dans la sortie ci-dessus que j'ai redimensionné la partition numéro un de 50 Mo à 100 Mo. Vous pouvez ensuite vérifier les modifications avec le print commande. Vous pouvez maintenant le redimensionner à 50 Mo. Gardez à l'esprit que la réduction d'une partition peut entraîner une perte de données.

    (parted) resizepart                                                       
    Partition number? 1                                                       
    End?  [100MB]? 50                                                         
    Warning: Shrinking a partition can cause data loss, are you sure you want to
    continue?
    Yes/No? yes                                                               
    
    (parted) print
    Model: ATA VBOX HARDDISK (scsi)
    Disk /dev/sdc: 1074MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End     Size    Type     File system  Flags
     1      1049kB  50.0MB  49.0MB  primary

Suppression de partitions avec parted

Voyons maintenant comment supprimer la partition que vous avez créée dans /dev/sdc1 en utilisant le rm commande à l'intérieur de parted suite. Encore une fois, vous aurez besoin du numéro de partition, qui se trouve dans le print sortie.

REMARQUE : Assurez-vous que toutes les informations sont correctes ici, il n'y a aucune garantie ou êtes-vous sûr ? questions posées. Lorsque vous exécutez le rm commande, il supprimera le numéro de partition que vous lui avez donné.

    (parted) rm 1                                                             
    (parted) print                                                            
    Model: ATA VBOX HARDDISK (scsi)
    Disk /dev/sdc: 1074MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start  End  Size  Type  File system  Flags

Conclusion

Parted est une autre excellente option pour manipuler les disques durs sous Linux, et est à peu près aussi facile à utiliser que n'importe quel outil que j'ai vu ! De la création, la suppression, la réduction, l'extension, etc., il y a tellement de fonctionnalités offertes. Je vous recommande fortement de prendre le temps d'apprendre parted , et si vous en avez l'occasion, envisagez de l'utiliser pour accomplir votre prochaine tâche de partitionnement !

[ Vous voulez tester vos compétences d'administrateur système ? Faites une évaluation des compétences aujourd'hui. ]


Linux
  1. Partitionner un disque sous Linux avec GNU Parted

  2. 8 commandes Linux 'Parted' pour créer, redimensionner et sauver des partitions de disque

  3. Créer, supprimer et gérer des répertoires sous Linux

  4. Récupérer des partitions et des fichiers avec TestDisk

  5. Comment :CentOS 7 - Créer une partition supérieure à 2 To avec PARTED

Créer et gérer des partitions de disque avec Parted sous Linux

Comment créer et gérer des partitions de disque avec Fdisk sous Linux

Comment créer et gérer des partitions Linux à l'aide de Parted

Comment créer des partitions de disque sous Linux

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

Comprendre l'utilitaire séparé Linux