Comment partitionner et formater des périphériques de stockage sous Linux

Introduction

Préparer un nouveau disque pour une utilisation sur un système Linux peut être rapide et facile. Il existe de nombreux outils, formats de système de fichiers et schémas de partitionnement qui peuvent compliquer le processus si vous avez des besoins spécialisés, mais si vous voulez être opérationnel rapidement, c’est assez simple.

Ce guide couvre le processus suivant :

  • Identification du nouveau disque sur le système.
  • Création d’une partition unique qui couvre l’ensemble du disque (la plupart des systèmes d’exploitation s’attendent à une disposition de partition, même si un seul système de fichiers est présent)
  • Formatage de la partition avec le système de fichiers Ext4 (par défaut dans la plupart des distributions Linux modernes)
  • Montage et configuration du montage automatique du système de fichiers au démarrage

Installez les outils

Pour partitionner le disque, nous utiliserons le parted utilitaire. Dans la plupart des cas, cela sera déjà installé sur le serveur.

Si vous êtes sur un serveur Ubuntu ou Debian et que vous n’avez pas encore parted, vous pouvez l’installer en tapant :

  • sudo apt-get update
  • sudo apt-get install parted

Si vous êtes sur un serveur CentOS ou Fedora, vous pouvez l’installer en tapant :

  • sudo yum install parted

Identifier le nouveau disque sur le système

Avant de configurer le lecteur, nous devons être en mesure de l’identifier correctement sur le serveur.

S’il s’agit d’un disque complètement nouveau, le moyen le plus simple de le trouver sur votre serveur peut être de rechercher l’absence de schéma de partitionnement. Si nous demandons à parted de lister la disposition de partition de nos disques, cela nous donnera une erreur pour tous les disques qui n’ont pas de schéma de partition valide. Ceci peut être utilisé pour nous aider à identifier le nouveau disque :

  • sudo parted -l | grep Error

Vous devriez voir une erreur unrecognized disk labelpour le nouveau disque non partitionné:

Output
Error: /dev/sda: unrecognised disk label

Vous pouvez également utiliser le lsblk commande et recherche un disque de la bonne taille qui n’a pas de partitions associées:

  • lsblk
Output
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part /
Avertissement

N’oubliez pas de vérifier lsblk à chaque session avant d’apporter des modifications. Les identifiants de disque /dev/sd* et /dev/hd* ne seront pas nécessairement cohérents entre les démarrages, ce qui signifie qu’il existe un risque de partitionnement ou de formatage du mauvais disque si vous ne vérifiez pas correctement l’identifiant de disque.

Envisagez d’utiliser des identifiants de disque plus persistants tels que /dev/disk/by-uuid/dev/disk/by-label, ou /dev/disk/by-id. Consultez notre article Introduction aux concepts et à la terminologie du stockage dans Linux pour plus d’informations.

Lorsque vous connaissez le nom que le noyau a attribué à votre disque, vous pouvez partitionner votre disque.

Partitionnez le nouveau lecteur

Comme mentionné dans l’introduction, nous allons créer une seule partition couvrant tout le disque dans ce guide.

Choisissez une norme de partitionnement

Pour ce faire, nous devons d’abord spécifier la norme de partitionnement que nous souhaitons utiliser. GPT est la norme de partitionnement la plus moderne, tandis que la norme MBR offre un support plus large parmi les systèmes d’exploitation. Si vous n’avez pas d’exigences particulières, il est probablement préférable d’utiliser GPT à ce stade.

Pour choisir la norme GPT, passez le disque que vous avez identifié comme ceci:

  • sudo parted /dev/sda mklabel gpt

Si vous souhaitez utiliser le format MBR, tapez ceci à la place:

  • sudo parted /dev/sda mklabel msdos

Créez la nouvelle partition

Une fois le format sélectionné, vous pouvez créer une partition couvrant tout le disque en tapant :

  • sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%

Si nous vérifions lsblk, nous devrions voir la nouvelle partition disponible:

  • lsblk
Output
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk └─sda1 8:1 0 100G 0 part vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part /

Créez un système de fichiers sur la Nouvelle partition

Maintenant que nous avons une partition disponible, nous pouvons la formater en tant que système de fichiers Ext4. Pour ce faire, passez la partition à l’utilitaire mkfs.ext4.

Nous pouvons ajouter une étiquette de partition en passant l’indicateur -L. Sélectionnez un nom qui vous aidera à identifier ce lecteur particulier:

remarque

Assurez-vous de passer la partition et non le disque entier. Sous Linux, les disques ont des noms commesdasdbhda, etc. Les partitions de ces disques ont un numéro ajouté à la fin. Nous voudrions donc utiliser quelque chose commesda1et nonsda.

  • sudo mkfs.ext4 -L datapartition /dev/sda1

Si vous souhaitez modifier l’étiquette de la partition à une date ultérieure, vous pouvez utiliser la commande e2label:

  • sudo e2label /dev/sda1 newlabel

Vous pouvez voir toutes les différentes façons d’identifier votre partition avec lsblk. Nous voulons trouver le nom, l’étiquette et l’UUID de la partition.

Certaines versions de lsblk imprimeront toutes ces informations si nous tapons:

  • sudo lsblk --fs

Si votre version n’affiche pas tous les champs appropriés, vous pouvez les demander manuellement:

  • sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT

Vous devriez voir quelque chose comme ça. La sortie en surbrillance indique différentes méthodes que vous pouvez utiliser pour vous référer au nouveau système de fichiers:

Output
NAME FSTYPE LABEL UUID MOUNTPOINTsda └─sda1 ext4 datapartition 4b313333-a7b5-48c1-a957-d77d637e4fda vda └─vda1 ext4 DOROOT 050e1e34-39e6-4072-a03e-ae0bf90ba13a /

Montez le Nouveau système de fichiers

Maintenant, nous pouvons monter le système de fichiers pour l’utiliser.

La norme de hiérarchie des systèmes de fichiers recommande d’utiliser /mnt ou un sous-répertoire en dessous pour les systèmes de fichiers montés temporairement. Il ne fait aucune recommandation sur l’endroit où monter un stockage plus permanent, vous pouvez donc choisir le schéma que vous souhaitez. Pour ce tutoriel, nous allons monter le lecteur sous /mnt/data.

Créez le répertoire en tapant :

  • sudo mkdir -p /mnt/data

Montage temporaire du système de fichiers

Vous pouvez monter temporairement le système de fichiers en tapant:

  • sudo mount -o defaults /dev/sda1 /mnt/data

Montage automatique du système de fichiers au démarrage

Si vous souhaitez monter le système de fichiers automatiquement à chaque démarrage du serveur, ajustez le fichier /etc/fstab:

  • sudo nano /etc/fstab

Plus tôt, nous avons émis un sudo lsblk --fs pour afficher trois identifiants de système de fichiers pour notre système de fichiers. Nous pouvons utiliser n’importe lequel de ces éléments dans ce fichier. Nous avons utilisé l’étiquette de partition ci-dessous, mais vous pouvez voir à quoi ressembleraient les lignes en utilisant les deux autres identifiants dans les lignes commentées:

/etc/fstab
Remarque

Vous pouvez en apprendre davantage sur les différents champs du fichier /etc/fstab en tapant man fstab. Pour plus d’informations sur les options de montage disponibles pour un type de système de fichiers spécifique, vérifiez man (comme man ext4). Pour l’instant, les lignes de montage ci-dessus devraient vous aider à démarrer.

Pour les SSD, l’option discard est parfois ajoutée pour activer le DÉCOUPAGE continu. Il y a un débat sur les impacts sur la performance et l’intégrité de l’exécution d’un TRIAGE continu de cette manière, et la plupart des distributions incluent la méthode d’exécution d’un TRIAGE périodique comme alternative.

Enregistrez et fermez le fichier lorsque vous avez terminé.

Si vous n’avez pas monté le système de fichiers auparavant, vous pouvez maintenant le monter en tapant :

sudo mount -a

Tester le montage

Après avoir monté le volume, nous devons vérifier que le système de fichiers est accessible.

Nous pouvons vérifier si le disque est disponible dans la sortie de la commande df:

  • df -h -x tmpfs -x devtmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.3G 18G 7% //dev/sda1 99G 60M 94G 1% /mnt/data

Vous devriez également pouvoir voir un lost+found répertoire dans le répertoire /mnt/data, qui indique généralement la racine d’un système de fichiers Ext*:

  • ls -l /mnt/data
Output
total 16drwx------ 2 root root 16384 Jun 6 11:10 lost+found

Nous pouvons également vérifier que le fichier monté avec des capacités de lecture et d’écriture en écrivant dans un fichier de test:

  • echo "success" | sudo tee /mnt/data/test_file

Relisez le fichier juste pour vous assurer que l’écriture s’exécute correctement:

  • cat /mnt/data/test_file
Output
success

Vous pouvez supprimer le fichier après avoir vérifié que le nouveau système de fichiers fonctionne correctement:

  • sudo rm /mnt/data/test_file

Conclusion

Votre nouveau lecteur doit maintenant être partitionné, formaté, monté et prêt à l’emploi. C’est le processus général que vous pouvez utiliser pour transformer un disque brut en un système de fichiers que Linux peut utiliser pour le stockage. Il existe des méthodes plus complexes de partitionnement, de formatage et de montage qui peuvent être plus appropriées dans certains cas, mais ce qui précède est un bon point de départ pour une utilisation générale.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *