Dernièrement, j'ai fait beaucoup de recherches et écrit sur les utilitaires de gestion de disque sous Linux et les différentes options que nous, en tant qu'administrateurs système et opérateurs, avons à notre disposition pour accomplir ces types de tâches. La gestion des disques a été et sera très probablement l'une des considérations les plus cruciales pour les administrateurs système. Tout ce que nous faisons est lié d'une manière ou d'une autre à un périphérique de stockage. Il est absolument essentiel de s'assurer que nos projets, sauvegardes, données clients et utilisateurs sont correctement segmentés et stockés.
Pour cette raison, plusieurs utilitaires ont été développés pour alléger le fardeau de la gestion du stockage. J'ai récemment écrit une série d'articles sur le populaire gestionnaire de volumes logiques (LVM), et cela m'a amené à explorer les autres options dont nous disposons pour créer et partitionner des disques et des volumes.
Je veux jeter un œil spécifiquement à la suite de commandes fdisk
.
fdisque
Le fdisk
command suite est un utilitaire de partitionnement de disque classique qui a été développé au début des années 1980. Il a été publié pour une grande variété de systèmes d'exploitation. Nous allons cependant nous y concentrer en tant qu'outil Linux ici. Il a une énorme quantité de fonctionnalités. De la liste, de la création, de la suppression et du formatage, fdisk
peut tout faire. Voyons donc comment cela fonctionne.
Lister les partitions avec fdisk
Le fdisk -l
La commande vous permet d'afficher toutes les partitions de votre système :
[root@rhel ~]# fdisk -l
Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x184931d5
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 62914559 60815360 29G 8e Linux LVM
Disk /dev/sdc: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Maintenant que nous savons quelles partitions nous avons, nous allons en créer et en formater une nouvelle.
Créer des partitions avec fdisk
Pour créer une nouvelle partition avec fdisk
, vous devez sélectionner un disque principal disposant d'espace inutilisé. Une fois que vous avez choisi le disque que vous souhaitez utiliser, vous devrez exécuter ce qui suit (j'ai choisi de travailler dans /dev/sdb
):
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x569c5370.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-2097151, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +500
Created a new partition 1 of type 'Linux' and of size 250.5 KiB.
**Be sure to write your changes to disk using the `w` flag**
Vous verrez que nous avons d'abord entré l'invite de commande pour le disque que nous voulions utiliser /dev/sdb
. Utilisez le n
possibilité de créer une nouvelle partition. Nous devons ensuite décider si nous créons une partition primaire ou une partition étendue. Pour cet exemple, j'ai créé une partition primaire (désignée par la sélection p
). Nous allons ensuite étiqueter la partition en utilisant un numéro de partition. S'il s'agit de la première nouvelle partition que vous créez, n'hésitez pas à utiliser le numéro 1
. Sinon, numérotez convenablement. Après avoir fait nos sélections, nous devons désigner la taille de la partition que nous créons. Comme /dev/sdb
n'était que de 1 Go, j'ai décidé de le garder petit ici et de ne créer qu'une partition de 250 Ko. J'ai quitté le First sector
partie vide et saisie +500
. Partition créée ! Maintenant formatons.
Formater des partitions sous Linux
En tant que fdisk
n'a pas de commande de format interne, nous allons utiliser le mkfs
commande.
La syntaxe ressemble à ceci :
[root@rhel ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.44.6 (5-Mar-2019)
Filesystem too small for a journal
Creating filesystem with 248 1k blocks and 32 inodes
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
Supprimer des partitions avec fdisk
Pour supprimer une partition à l'aide de fdisk
, vous devez entrer l'invite de commande pour fdisk
sur le disque que vous supprimez. Par exemple, pour supprimer la partition que j'ai créée dans l'exemple précédent (/dev/sdb1
), je dois entrer la ligne de commande pour /dev/sdb
. Donnez ensuite le d
option de suppression et sélectionnez le numéro de partition que je souhaite supprimer. Comme il n'y a qu'une seule partition dans /dev/sdb
il a supprimé le seul existant ici sans autre entrée. Encore une fois, assurez-vous d'écrire vos modifications sur le disque avec le w
drapeau.
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Conclusion
Je vous recommande fortement de consulter le fdisk
utilité pour vous-même. Il n'y a pas de meilleure pratique que de lancer une machine virtuelle et de jouer dans le système de fichiers. Si vous vous trompez, vous pouvez simplement faire sauter la machine virtuelle et recommencer. Je vous invite également à comparer votre fdisk
expérience avec celle de LVM. Personnellement, je préfère l'utilitaire LVM car il est un peu plus convivial, cependant, c'est au mieux subjectif. Si vous êtes intéressé par ma série LVM, vous pouvez la trouver en bas de l'article. Je vais également explorer le parted
commande dans un prochain article, alors gardez un œil dessus !
[ Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]