GNU/Linux >> Tutoriels Linux >  >> Linux

Configurer des systèmes pour monter des systèmes de fichiers au démarrage par ID universel unique (UUID) ou étiquette – RHCSA Objectif Préparation

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

Configuration logicielle requise et conventions de ligne de commande Linux
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

Montage du système de fichiers en utilisant 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 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

  1. 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 ?
  2. 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 ?
  3. 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 ?
  4. Essayez d'attribuer le même nom à deux disques différents. Pouvez-vous les monter ?

Linux
  1. Impossible d'exécuter la commande de configuration :"aucun fichier ou répertoire de ce type" ?

  2. Pourquoi le volume LVM chiffré (périphérique luks) ne se monte-t-il pas au démarrage ?

  3. RHEL 7 - Remarques RHCSA (aide-mémoire)

  4. CentOS / RHEL :Comment monter des systèmes de fichiers en utilisant UUID

  5. Des noms de périphériques incohérents lors du redémarrage provoquent un échec du montage ou un montage incorrect sous Linux

Objectifs d'étude pour l'examen RHCSA et le guide de préparation

Ajouter de nouvelles partitions, des volumes logiques et permuter vers un système de manière non destructive - Préparation de l'objectif RHCSA

Créer et configurer des répertoires setgid pour la collaboration – Préparation des objectifs RHCSA

Comment monter et démonter des systèmes de fichiers sous Linux

Comment configurer les paramètres du chargeur de démarrage GRUB2 dans Ubuntu

FSTAB &MTAB