GNU/Linux >> Tutoriels Linux >  >> Linux

Partitionner un disque sous Linux avec GNU Parted

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 nom

Pour 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         noname

Cré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 que mkfs.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.


Linux
  1. Faites des calculs dans le shell Linux avec GNU bc

  2. Comment chiffrer une partition avec DM-Crypt LUKS sous Linux

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

  4. Écraser le disque dur avec des zéros sous Linux :rapide et facile !

  5. Linux BTRFS - convertir en single avec un lecteur défectueux

Créer une clé USB amorçable avec USBImager sous Linux

Créer une clé USB amorçable avec Ventoy WebUI sous Linux

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

Comment convertir un répertoire en partition sous Linux

Passer à Linux ? Apportez votre Google Drive avec vous

Comprendre l'utilitaire séparé Linux