Recherche de site Web

Configuration des systèmes pour monter les systèmes de fichiers au démarrage par UUID (Universally Unique ID) ou étiquette - RHCSA Objective Preparation


Alors que dans le monde des ordinateurs de bureau, nous changeons rarement notre disque dur – et cela est principalement indiqué par une défaillance matérielle – dans le monde des serveurs, il n’est pas rare que l’environnement de stockage sous-jacent change au fil du temps.

Dans un environnement SAN (Storage Area Network), pour la haute disponibilité, un serveur peut accéder à son stockage par de nombreux chemins, en réalité distribués et mis en miroir sur plusieurs disques du réseau de stockage. Si certains chemins changent, le serveur doit identifier à nouveau le « disque ». C’est pourquoi il est recommandé d’utiliser des identifiants spéciaux définis sur l’appareil, et de monter par ces identifiants, et non par le nom de l’appareil qui peut changer. Dans cette partie du tutoriel de préparation à l’examen RHCSA, nous allons ajouter un nouveau disque à notre machine de test et configurer le montage par UUID (Universally Unique IDentifier) et par étiquette.

Dans ce tutoriel, vous allez apprendre :

  • Comment obtenir l’UUID d’un appareil donné
  • Comment obtenir et définir l’étiquette d’un appareil
  • Comment monter l’appareil par UUID
  • Comment monter l’appareil par étiquette

Montage du système de fichiers par étiquette.

Configuration logicielle requise et conventions utilisées

Présentation de la configuration

Notre machine de test est une simple machine virtuelle exécutant RHEL 8. Le système d’exploitation est installé sur /dev/sda, un disque dur virtuel de 15 Go. Pour avoir un disque libre à utiliser, nous avons ajouté un autre disque virtuel à la machine, qui apparaît sous la forme /dev/sdb d’une taille de 2 Go. Nous avons partitionné le disque à l’aide de fdisk, créant ainsi une partition unique qui occupe l’intégralité du nouveau disque. Nous avons créé un système de fichiers ext4 au-dessus de cette partition, en utilisant mkfs.ext4. Ce sera notre configuration de démonstration.

Comment obtenir l’UUID d’un appareil donné

Pour lister l’UUID des appareils présents dans notre système, nous allons ouvrir un terminal, et utiliser blkid :

blkid
/dev/sda1: UUID="eef3b378-5272-45f4-ab41-97eb48bda63f" TYPE="xfs" PARTUUID="3c939719-01"
/dev/sda2: UUID="rfezEa-GlgW-jWUX-Zixs-Ydw0-EsZS-nk3JDH" TYPE="LVM2_member" PARTUUID="3c939719-02"
/dev/sr0: UUID="2019-10-10-18-52-14-12" LABEL="VBox_GAs_6.0.14" TYPE="iso9660"
/dev/mapper/rhel-root: UUID="9ba9c1f7-40d7-4eb2-a66b-7b27905d8011" TYPE="xfs"
/dev/mapper/rhel-swap: UUID="c08948ec-2320-4155-92d5-2c9364ccb99b" TYPE="swap"
/dev/sdb: UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"

La sortie en gras indique notre nouveau disque, ainsi que l’UUID que nous avons recherché.

Comment obtenir et définir l’étiquette d’un appareil

Nous pouvons imprimer l’étiquette de notre appareil avec e2label. Dans notre état actuel, le résultat peut être trompeur, car aucune étiquette n’est définie jusqu’à présent pour cet appareil.

e2label /dev/sdb

La ligne vide n’indique pas une erreur, mais que l’attribut label n’est pas encore défini sur cet appareil. Le même utilitaire est capable de définir l’étiquette. La syntaxe est e2label <nomdupériphérique> <étiquette> :

e2label /dev/sdb "small_disk"

Une autre requête affichera le nouvel ensemble d’étiquettes :

e2label /dev/sdb                                                                                                                                                                       
small_disk

De plus, l’utilitaire blkid que nous avons utilisé précédemment présentera également l’étiquette nouvellement définie :

blkid | grep sdb
/dev/sdb: LABEL="small_disk" UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"

Comment monter l’appareil par UUID

L’utilisation de l’UUID pour le montage est la méthode recommandée, donc sur une installation RHEL8 par défaut, nous pouvons déjà trouver un exemple sur la façon de procéder. Si nous n’avons pas modifié les options de disque lors de l’installation, le périphérique de démarrage sera très probablement monté par UUID. La configuration pour le montage se trouve dans le fichier /etc/fstab, que nous pouvons imprimer pour cet exemple.

cat /etc/fstab 

#
/etc/fstab
Created by anaconda on Mon Oct 28 13:22:28 2019
#
Accessible filesystems, by reference, are maintained under '/dev/disk/'.
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
After editing this file, run 'systemctl daemon-reload' to update systemd
units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=eef3b378-5272-45f4-ab41-97eb48bda63f /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0

À partir de la sortie ci-dessus, nous pouvons voir la syntaxe que nous devons utiliser pour monter notre disque par UUID. À l’aide d’un éditeur de texte, nous pouvons ajouter la nouvelle entrée fstab suivante à la fin du fichier :

UUID=17c1210c-8a88-42d6-b394-03f491415d5c /mnt/new_disk ext4    defaults        0 0

Veuillez noter que l’exemple ci-dessus utilise le même UUID que celui que nous avons listé avec blkid dans la section précédente. Ce sera différent sur n’importe quel autre système.

Nous aurons également besoin que le point de montage existe, nous allons donc créer le répertoire que nous avons mentionné dans l’entrée ci-dessus :

mkdir /mnt/new_disk

Avec le chemin de montage, la méthode de montage et le système de fichiers à monter prêts, tout ce que nous avons à faire est de monter le périphérique :

mount /mnt/new_disk/

Une fois le montage réussi, nous pouvons trouver notre système de fichiers ext4 de 2 Go sur le point de montage spécifié. La commande mount sans arguments listera tous les systèmes de fichiers montés, et nous pouvons utiliser grep pour trouver la ligne qui nous intéresse particulièrement.

mount | grep sdb
/dev/sdb on /mnt/new_disk type ext4 (rw,relatime,seclabel)

Nous pouvons également utiliser l’utilitaire df pour vérifier le système de fichiers monté :

df -h /mnt/new_disk/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb        2.0G  6.0M  1.8G   1% /mnt/new_disk

Montage du système de fichiers en utilisant l’UUID comme identifiant dans /etc/fstab

Enfin, nous pouvons démonter le système de fichiers pour préparer l’étape suivante :

umount /mnt/new_disk

Comment monter l’appareil par étiquette

Le montage du système de fichiers par étiquette est pratiquement le même. Avec l’étiquette déjà définie, nous pouvons la référencer dans /etc/fstab. Si vous effectuez cette étape avec le même appareil, n’oubliez pas de supprimer la référence UUID ajoutée à l’étape précédente avant d’en ajouter une autre qui utilise label :

LABEL=small_disk /mnt/new_disk  ext4    defaults        0 0

On peut monter l’appareil de la même manière qu’avec l’UUID, en spécifiant le point de montage :

mount /mnt/new_disk/

C’est faisable en raison de l’entrée fstab que la commande mount utilise. Nous pouvons également monter par étiquette directement à l’aide de l’indicateur -L :

mount -L small_disk /mnt/new_disk

Nous avons utilisé le même disque avec l’UUID et l’option label, donc son contenu sera le même. Nous pouvons écrire des données dessus, les démonter, puis les monter à nouveau en utilisant l’autre méthode, les données qu’il contient resteront les mêmes. Notez que ce serait le cas si le disque était donné à une autre machine (qui peut déjà avoir un périphérique /dev/sdb).

Exercices

  1. Créez un disque étiqueté, ajoutez des données de test, puis retirez le disque du système et ajoutez-le à un autre ordinateur. La nouvelle machine peut-elle voir les données sur le disque ?
  2. Créez un point de montage UUID, puis montez le système de fichiers, recréez-le et vérifiez l’UUID. Pouvez-vous utiliser la même entrée fstab pour le nouveau système de fichiers ?
  3. Créez un point de montage d’étiquette, puis démontez le système de fichiers, recréez-le et étiquetez-le du même nom. L’entrée fstab basée sur l’étiquette est-elle toujours valide ?
  4. Essayez d’étiqueter deux disques différents du même nom. Pouvez-vous les monter ?

Articles connexes: