Au 21e siècle, nous avons tendance à tenir le stockage des données pour acquis. Nous en avons beaucoup, c'est relativement abordable et il existe de nombreux types de stockage différents. Peu importe l'espace de stockage dans le cloud qui vous est offert gratuitement, il n'y a rien de tel que d'avoir un disque dur physique pour vos données vraiment importantes (ou vraiment volumineuses, lorsque vous vivez sur un réseau lent). Cependant, peu de disques durs sont vendus immédiatement, prêts à l'emploi, du moins dans une configuration idéale. Que vous achetiez un nouveau disque ou que vous configuriez un système avec une configuration différente, vous devez savoir comment partitionner un disque sous Linux.
Cet article présente GNU Parted, l'un des meilleurs outils de partitionnement de disques. Si vous préférez utiliser une application graphique au lieu d'une commande de terminal, lisez mon article sur le formatage des disques pour Linux.
Étiquettes de disque, partitions et systèmes de fichiers
Un disque dur ne fonctionne pas techniquement nécessitent beaucoup de logiciels pour servir de périphérique de stockage. Cependant, l'utilisation d'un lecteur sans conventions modernes comme une table de partition et un système de fichiers est difficile, peu pratique et dangereuse pour vos données.
Il y a trois concepts importants que vous devez connaître sur les disques durs :
- Une étiquette de disque ou table de partition sont des métadonnées placées au début d'un lecteur, servant d'indice à l'ordinateur qui le lit sur le type de stockage disponible et son emplacement sur le lecteur.
- Une partition est une limite identifiant où se trouve un système de fichiers. Par exemple, si vous avez un lecteur de 512 Go, vous pouvez avoir une partition sur ce périphérique qui occupe tout le lecteur (512 Go), ou deux partitions qui prennent chacune 256 Go chacune, ou trois partitions prenant une autre variation de tailles, et donc sur.
- Un système de fichiers est un schéma de stockage convenu entre un disque dur et un ordinateur. Un ordinateur doit savoir comment lire un système de fichiers pour rassembler toutes les données stockées sur le disque, et il doit savoir comment réécrire des données dans le système de fichiers pour maintenir l'intégrité des données.
L'application GNU Parted gère les deux premiers concepts :les étiquettes de disque et les partitions. Parted a une certaine connaissance des systèmes de fichiers, mais il laisse les détails de l'implémentation du système de fichiers à d'autres outils comme mkfs
.
[Téléchargez l'aide-mémoire GNU Parted]
Localisation du lecteur
Avant d'utiliser GNU Parted, vous devez être certain de l'emplacement de votre lecteur sur votre système. Tout d'abord, connectez le disque dur que vous souhaitez formater à votre système, puis utilisez le parted
commande pour voir ce qui est connecté à votre ordinateur :
Périphériques d'impression $ parted /dev/sda
/dev/sda (2 000 Go)
/dev/sdb (1 000 Go)
/dev/sdc (1 940 Mo)
L'appareil que vous avez connecté le plus récemment reçoit un nom plus tard dans l'alphabet que les appareils qui ont été connectés plus longtemps. Dans cet exemple, /dev/sdc
est probablement le lecteur que je viens de connecter. Je peux le confirmer par sa taille car je sais que la clé USB que j'ai connectée ne fait que 2 Go (1940 Mo est assez proche), par rapport aux disques principaux de mon poste de travail, qui ont une taille de téraoctets. Si vous n'êtes pas sûr, vous pouvez obtenir plus d'informations sur le lecteur que vous pensez être celui que vous souhaitez partitionner :
$ parted /dev/sdc print
Modèle :Yoyodyne Tiny Drive 1.0 (scsi)
Disque /dev/sdc :1 940 Mo
Taille de secteur (logique/physique) :512 B/512 B< MonDrive
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Certains lecteurs fournissent plus de métadonnées que d'autres. Celui-ci s'identifie comme un lecteur de Yoyodyne, qui est exactement la marque sur le lecteur physique. De plus, il contient une petite partition cachée à l'avant du lecteur avec quelques bloatware suivis d'une partition FAT32 compatible Windows. C'est certainement le lecteur que j'ai l'intention de reformater.
Avant de continuer, assurez-vous vous avez identifié le lecteur correct que vous souhaitez partitionner. Repartitionner le mauvais disque entraîne une perte de données. Pour des raisons de sécurité, toutes les commandes potentiellement destructrices de cet article font référence au /dev/sdX
périphérique, que vous n'aurez probablement pas sur votre système.
Création d'une étiquette de disque ou d'une table de partition
Pour créer une partition sur un lecteur, le lecteur doit avoir une étiquette de disque. Une étiquette de disque est également appelée table de partition , donc Parted accepte l'un ou l'autre terme.
Pour créer une étiquette de disque, utilisez le mklabel
ou mktable
sous-commande :
$ parted /dev/sdX mklabel gpt
Cette commande crée un gpt étiquette à l'avant du lecteur située à /dev/sdX
, en effaçant toute étiquette qui pourrait exister. Il s'agit d'un processus rapide car tout ce qui est remplacé, ce sont les métadonnées sur les partitions.
Créer une partition
Pour créer une partition sur un lecteur, utilisez le mkpart
sous-commande, suivi d'un nom facultatif pour votre partition, suivi des points de début et de fin de la partition. Si vous n'avez besoin que d'une seule partition sur votre disque, le dimensionnement est simple :commencez à 1 et terminez à 100 %. Utilisez le --align opt
option permettant à Parted d'ajuster la position des limites de la partition pour de meilleures performances :
$ parted /dev/sdX --align opt \
exemple mkpart 1 100%
Affichez votre nouvelle partition avec le print
sous-commande :
$ parted /dev/sdX print
Modèle :Yoyodyne Tiny Drive 1.0 (scsi)
Disque /dev/sdi :1 940 Mo
Taille de secteur (logique/physique) :512 B/512 B
Table de partition :gpt
Drapeaux de disque :
Numéro Début Fin Taille
1 1 049 Ko 1 939 Mo 1 938 Mo
Vous n'êtes pas obligé d'utiliser tout le disque pour une partition. L'avantage d'une partition est que plusieurs systèmes de fichiers peuvent exister sur un lecteur sans interférer avec les autres partitions. Lors du dimensionnement des partitions, vous pouvez utiliser l'unit
sous-commande pour définir le type de mesures que vous souhaitez utiliser. Parted comprend les secteurs, les cylindres, les têtes, les octets, les kilo-octets, les mégaoctets, les gigaoctets, les téraoctets et les pourcentages.
Vous pouvez également spécifier pour quel système de fichiers vous avez l'intention d'utiliser une partition. Cela ne crée pas le système de fichiers, mais fournit des métadonnées qui pourraient vous être utiles plus tard.
Voici une répartition 50-50, une pour un système de fichiers XFS et une autre pour un système de fichiers EXT4 :
$ parted /dev/sdX --align opt \
mkpart xfs 1 50%
$ parted /dev/sdX --align opt \
mkpart ext4 51% 100%Nommer une partition
En plus de marquer à quel système de fichiers une partition est destinée, vous pouvez également nommer chaque partition. Certains gestionnaires de fichiers et utilitaires lisent les noms de partition, ce qui peut vous aider à identifier les lecteurs. Par exemple, j'ai souvent plusieurs lecteurs différents connectés sur mon poste de travail multimédia, chacun appartenant à un projet différent. Lors de la création de ces disques, je nomme à la fois la partition et le système de fichiers afin que, quelle que soit la façon dont je regarde mon système, les emplacements contenant des données importantes soient clairement étiquetés.
Pour nommer une partition, vous devez connaître son numéro :
$ parted /dev/sdX print
[...]
Numéro Début Fin Taille Système de fichiers Nom Indicateurs
1 1049kB 990MB 989MB xfs exemple
2 1009MB 1939MB t93 sans nomPour nommer la partition 1 :
$ parted /dev/sdX name 1 example
$ parted /dev/sdX print
[...]
Numéro Début Fin Taille Système de fichiers Nom Indicateurs
1 1 049 ko 990 Mo 989 Mo xfs exemple
2 1009 Mo 1939 Mo 930 Mo ext4 nonameCréer un système de fichiers
Pour que votre lecteur soit utile, vous devez créer un système de fichiers dans votre nouvelle partition. GNU Parted ne le fait pas car ce n'est qu'un gestionnaire de partitions. La commande Linux pour créer un système de fichiers sur un lecteur est
mkfs
, mais il existe des utilitaires utiles avec des alias que vous pouvez utiliser pour créer un type spécifique de système de fichiers. Par exemple,mkfs.ext4
crée un système de fichiers EXT4, tandis quemkfs.xfs
crée un système de fichiers XFS, etc.Votre partition est située "dans" le lecteur, donc au lieu de créer un système de fichiers sur
/dev/sdX
, vous créez votre système de fichiers dans/dev/sdX1
pour la première partition,/dev/sdX2
pour la deuxième partition, et ainsi de suite.Voici un exemple de création d'un système de fichiers XFS :
$ sudo mkfs.xfs -L mydrive /dev/sdX1
Téléchargez notre aide-mémoire
Parted est une commande flexible et puissante. Vous pouvez lui émettre des commandes, comme illustré dans cet article, ou activer un mode interactif afin d'être constamment "connecté" à un lecteur que vous spécifiez :
$ parted /dev/sdX
(parted) print
[...]
Numéro Start End Size File system Name Flags
1 1049kB 990MB 989MB xfs exemple
2 1 009 Mo 1 939 Mo 930 Mo ext4 noname
(séparé) nom 1 mondisque
(séparé)Si vous avez l'intention d'utiliser Parted souvent, téléchargez notre aide-mémoire GNU Parted afin d'avoir toutes les sous-commandes dont vous avez besoin à portée de main.