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

introduction

Préparer un nouveau disque pour l’utiliser sur un système Linux peut être simple et rapide. 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écifiques, mais si vous souhaitez être opérationnel rapidement, la procédure est assez simple.

Ce guide couvrira le processus suivant:

  • Identifier le nouveau disque sur le système.

  • Création d’une partition unique couvrant l’ensemble du lecteur (la plupart des systèmes d’exploitation attendent une structure de partition, même si un seul système de fichiers est présent)

  • Formater la partition avec le système de fichiers Ext4 (la valeur par défaut dans les distributions Linux les plus récentes)

  • Montage et configuration du montage automatique du système de fichiers au démarrage

Installer les outils

Pour partitionner le lecteur, nous allons utiliser l’utilitaire + parted +. 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 lecteur complètement nouveau, le moyen le plus simple de le trouver sur votre serveur peut être de rechercher l’absence d’un schéma de partitionnement. Si nous demandons + parted + de lister la structure de partition de nos disques, cela nous donnera une erreur pour tous les disques qui n’ont pas de schéma de partition valide. Cela peut nous aider à identifier le nouveau disque:

sudo parted -l | grep Error

Vous devriez voir une erreur + étiquette non reconnue + pour le nouveau disque non partitionné:

OutputError: : unrecognised disk label

Vous pouvez également utiliser la commande + lsblk + et rechercher un disque de taille correcte, sans partition associée:

lsblk
OutputNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

vda    253:0    0    20G  0 disk
└─vda1 253:1    0    20G  0 part /

Attention

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

Partitionner le nouveau lecteur

Comme indiqué dans l’introduction, nous allons créer une seule partition couvrant l’ensemble du disque dans ce guide.

Choisir une norme de partitionnement

Pour ce faire, nous devons d’abord spécifier le standard de partitionnement que nous souhaitons utiliser. GPT est la norme de partitionnement la plus moderne, tandis que la norme MBR offre une prise en charge plus étendue entre 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 le standard * GPT *, transmettez le disque identifié comme suit:

sudo parted  mklabel gpt

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

sudo parted  mklabel msdos

Créer la nouvelle partition

Une fois le format sélectionné, vous pouvez créer une partition couvrant l’ensemble du lecteur en tapant:

sudo parted -a opt  mkpart primary ext4 0% 100%

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

lsblk
OutputNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   100G  0 disk

vda    253:0    0    20G  0 disk
└─vda1 253:1    0    20G  0 part /

Créer un système de fichiers sur la nouvelle partition

Maintenant qu’une partition est 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:

note

sudo mkfs.ext4 -L

Si vous souhaitez modifier ultérieurement l’étiquette de la partition, vous pouvez utiliser la commande + e2label +:

sudo e2label

Vous pouvez voir toutes les 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 faire référence au nouveau système de fichiers:

OutputNAME   FSTYPE LABEL         UUID                                 MOUNTPOINT
sda
└─ ext4
vda
└─vda1 ext4   DOROOT        050e1e34-39e6-4072-a03e-ae0bf90ba13a /

Monter le nouveau système de fichiers

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

Le standard de hiérarchie Filesystem recommande d’utiliser + / mnt + ou un sous-répertoire correspondant pour les systèmes de fichiers temporairement montés. Il ne fait aucune recommandation sur l’emplacement de stockage plus permanent, vous pouvez donc choisir le schéma de votre choix. Pour ce tutoriel, montera le lecteur sous + / mnt / data.

Créez le répertoire en tapant:

sudo mkdir -p /mnt/data

Monter le système de fichiers temporairement

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

sudo mount -o defaults  /mnt/data

Monter le système de fichiers automatiquement 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 avions lancé une commande + 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 ceux-ci dans ce fichier. Nous avons utilisé la partition label ci-dessous, mais vous pouvez voir à quoi ressemblent les lignes en utilisant les deux autres identificateurs dans les lignes mises en commentaire:

/ etc / fstab

. . .
## Use one of the identifiers you found to reference the correct partition
# /dev/sda1 /mnt/data ext4 defaults 0 2
# UUID=4b313333-a7b5-48c1-a957-d77d637e4fda /mnt/data ext4 defaults 0 2
LABEL=datapartition /mnt/data ext4 defaults 0 2

Note

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 la monture

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 à partir de la commande + df +:

df -h -x tmpfs -x devtmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  1.3G   18G   7% /

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

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

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

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

Lisez le fichier juste pour vous assurer que l’écriture s’est exécutée correctement:

cat /mnt/data/test_file
Outputsuccess

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 à être utilisé. 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 la procédure ci-dessus est un bon point de départ pour une utilisation générale.

Related