Configurer les systèmes pour monter des systèmes de fichiers au démarrage par ID universellement unique (UUID) ou étiquette - RHCSA Préparation d'objectif

Configurer les systèmes pour monter des systèmes de fichiers au démarrage par ID universellement unique (UUID) ou étiquette - RHCSA Préparation d'objectif

Pendant que dans le monde du bureau, nous changeons rarement notre disque dur - et cela indiqué surtout par une défaillance matérielle - dans le monde du serveur, il n'est pas rare que l'environnement de stockage sous-jacent change avec le temps.

Dans un environnement SAN (réseau de stockage), pour une haute disponibilité, un serveur peut atteindre son stockage de nombreux chemins, en réalité distribué et reflété 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 réglés sur l'appareil et de monter par ces identifiants, et non par nom de périphérique qui peut changer. Dans cette partie du tutoriel de préparation des examens RHCSA, nous ajouterons un nouveau disque à notre machine de test et configurerons le montage par UUID (identifiant universellement unique) et par étiquette.

Dans ce tutoriel, vous apprendrez:

  • Comment obtenir 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
Système de fichiers de montage par étiquette.

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle 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 racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Introduction de la configuration

Notre machine de test est une machine virtuelle simple 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 gratuit à utiliser, nous avons ajouté un autre disque virtuel à la machine, qui apparaît sous forme de / dev / sdb avec la taille de 2 Go. Nous avons partitionné le disque à l'aide de fdisk, créant une seule partition qui occupe le tout nouveau disque. Nous avons créé un système de fichiers EXT4 en plus de cette partition, en utilisant MKFS.ext4. Ce sera notre configuration de démonstration.

Comment obtenir UUID d'un appareil donné

Pour répertorier l'UUID des appareils présents dans notre système, nous ouvrirons un terminal et utiliserons blkid:

# blkid / dev / sda1: uuid = "eef3b378-5272-45f4-ab41-97eb48bda63f" type = "xfs" Partuuid = "3C939719-01" / dev / sda2: uUid = "rfezea-ggw-jwux-zixs-ydw0-" Eszs-nk3jdh "type =" lvm2_member "partiuid =" 3c939719-02 "/ dev / sr0: uuid =" 2019-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 audacieuse indique notre nouveau disque, ainsi que l'UUID que nous avons cherché.



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'est définie jusqu'à présent pour cet appareil.

# E2LABEL / DEV / SDB 

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

# e2Label / dev / sdb "small_disk"

Une autre requête montrera le nouvel ensemble d'étiquettes:

# e2Label / dev / sdb small_disk

Également blkid L'utilitaire que nous avons utilisé plus tôt 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 UUID pour monter est la manière recommandée, donc sur une installation RHEL8 par défaut, nous pouvons déjà trouver un exemple sur la façon de le faire. Si nous n'avons pas modifié les options de disque lors de l'installation, le périphérique de démarrage sera probablement monté par UUID. La configuration du montage est dans le / etc / fstab fichier, que nous pouvons imprimer pour cet exemple.

# Cat / etc / fstab # # / etc / fstab # créé par Anaconda le lun 28 oct. # Voir man pages fstab (5), findfs (8), mont (8) et / ou blkid (8) pour plus d'informations. # # Après avoir modifié ce fichier, exécutez 'Systemctl Daemon-Reload' pour mettre à jour Systemd # Unités générées à partir de ce fichier. # / dev / mapper / rhel-root / xfs par défaut 0 0 UUID = eef3b378-5272-45f4-AB41-97EB48BDA63F / boot xfs Par défaut 0 0 / dev / mapper / rhel swap swap swap par défaut 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 Par défaut 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 vers le mont, la voie de monter et le système de fichiers pour monter prêt, tout ce que nous devons faire est monter le dispositif:

# mont / mnt / new_disk /

Sur le support réussi, nous pouvons trouver notre système de fichiers Ext4 de 2 Go sur le point de montage spécifié. Le monter La commande sans arguments répertoriera 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 le df Utilité pour vérifier le système de fichiers monté:

# df -h / mnt / new_disk / Système de fichiers Taille utilisée Utilisation% monté sur / dev / sdb 2.0g 6.0m 1.8g 1% / mnt / new_disk
Système de fichiers de montage en utilisant UUID comme identifiant dans / etc / fstab

Enfin, nous pouvons déclencher 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 le 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'ajouter une autre qui utilise l'étiquette:

Étiquette = small_disk / mnt / new_disk ext4 par défaut 0 0

Nous pouvons monter l'appareil de la même manière qu'avec UUID, en spécifiant le point de montage:

# mont / mnt / new_disk /

Ceci est faisable à cause du fstab Entrée que le monter Commande utilisations. Nous pouvons également monter par étiquette directement en utilisant le drapeau -l:

# mont -l small_disk / mnt / new_disk

Nous avons utilisé le même disque avec l'option UUID et étiquette, donc son contenu sera le même. Nous pouvons écrire des données dessus, déboucher, puis monter à nouveau en utilisant l'autre méthode, les données resteront la même. Notez que ce serait le cas si le disque est donné à une autre machine (qui peut déjà avoir un / dev / sdb appareil).

Des exercices

  1. Créez un disque étiqueté, ajoutez quelques données de test, puis supprimez le disque du système et ajoutez-les à une autre machine. La nouvelle machine peut-elle voir les données sur le disque?
  2. Créez un point de montage UUID, puis usount 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écalez le système de fichiers, recréez-le et étiquetez-le avec le même nom. L'entrée FSTAB basée sur un label est-elle toujours valide?
  4. Essayez d'étiqueter deux disques différents du même nom. Pouvez-vous les monter?

Tutoriels Linux connexes:

  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Configuration de ZFS sur Ubuntu 20.04
  • Comment comparer les performances du disque sur Linux
  • Comment partitionner le lecteur USB en Linux
  • Comment partitionner un lecteur sur Linux
  • Comment configurer RAID1 sur Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Choses à installer sur Ubuntu 20.04
  • Comment utiliser Google Drive sur Linux
  • Masterring Bash Script Loops