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 avec le 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 à nouveau identifier 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 didacticiel 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 didacticiel, vous apprendrez :
- Comment obtenir l'UUID d'un appareil donné
- Comment obtenir et définir l'étiquette d'un appareil
- Comment monter un appareil par UUID
- Comment monter l'appareil par étiquette
Montage du système de fichiers par étiquette.
Configuration logicielle requise et conventions utilisées
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | Red Hat Enterprise Linux 8.0 |
Logiciel | util-linux 2.32.1 |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
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 comme /dev/sdb avec une taille de 2 Go. Nous avons partitionné le disque à l'aide de fdisk, en créant une seule partition qui occupe tout le 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 répertorier 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, la sortie peut être trompeuse, car aucune étiquette n'a été définie jusqu'à présent pour cet appareil.
# e2label /dev/sdb
La ligne vide n'indique pas d'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 <devicename> <label>
:
# e2label /dev/sdb "small_disk"
Une autre requête affichera le nouveau jeu d'étiquettes :
# e2label /dev/sdb small_disk
De plus, le blkid
l'utilitaire 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 un 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 /etc/fstab
file, 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 nous avons répertorié avec blkid
dans la section précédente. Ce sera différent sur tout 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 à monter, la manière de monter et le système de fichiers à monter prêt, tout ce que nous avons à faire est de mount
l'appareil :
# mount /mnt/new_disk/
En cas de montage réussi, nous pouvons trouver notre système de fichiers ext4 de 2 Go sur le point de montage spécifié. Le mount
La commande 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)
On peut aussi utiliser le df
utilitaire 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
/etc/fstab
Enfin, nous pouvons démonter le système de fichiers pour préparer l'étape suivante :
# umount /mnt/new_disk
Comment monter un 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 l'étiquette :
LABEL=small_disk /mnt/new_disk ext4 defaults 0 0
Nous pouvons monter l'appareil de la même manière qu'avec UUID, en spécifiant le point de montage :
# mount /mnt/new_disk/
C'est faisable grâce au fstab
entrée que le mount
utilise la commande. Nous pouvons également monter par étiquette directement en utilisant le drapeau -L :
# mount -L small_disk /mnt/new_disk
Nous avons utilisé le même disque avec l'option UUID et l'option d'étiquette, donc son contenu sera le même. Nous pouvons écrire des données dessus, le démonter, puis le remonter en utilisant l'autre méthode, les données resteront les mêmes. Notez que ce serait le cas si le disque était donné à une autre machine (qui peut déjà avoir un /dev/sdb
appareil).
Exercices
- Créez un disque étiqueté, ajoutez des données de test, puis retirez le disque du système et ajoutez-le à une autre machine. La nouvelle machine peut-elle voir les données sur le disque ?
- Créez un point de montage UUID, puis dé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 ?
- Créez un point de montage d'étiquette, puis démontez le système de fichiers, recréez-le et étiquetez-le avec le même nom. L'entrée fstab basée sur les étiquettes est-elle toujours valide ?
- Essayez d'attribuer le même nom à deux disques différents. Pouvez-vous les monter ?