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. ]