GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL 7 :Comment suivre l'ordre de montage dans /etc/fstab

Ce qui a changé en ce qui concerne l'ordre de montage dans RHEL 7

Avec l'introduction de systemd dans RHEL 7, le processus de démarrage est devenu beaucoup plus rapide car de nombreux services et processus sont désormais démarrés en parallèle. L'une de ces conséquences est le manque d'ordre cohérent dans lequel les systèmes de fichiers sont montés. Leur ordre de montage n'est plus garanti sur la base des entrées dans /etc/fstab. Les systèmes de fichiers ne sont plus qu'une autre "unité" systemd. En raison de la nature parallèle du démarrage du processus, l'ordre de démarrage des unités cibles spécifiques n'est pas cohérent.

Dans RHEL7, systemd gère l'ordre de montage et non l'ordre des entrées de montage dans /etc/fstab. Par conséquent, l'ordre des entrées dans /etc/fstab n'a pas besoin d'être le même dans lequel elles sont montées dans RHEL 7. Dans RHEL 6, il était relativement simple de configurer vos systèmes de fichiers dans le fichier /etc/fstab, en spécifiant l'ordre dans que vous voudriez monter.

Voici un extrait de la page de manuel de systemd :

Mount units may either be configured via unit files, or via /etc/fstab
(see fstab(5) for details). Mounts listed in /etc/fstab will be
converted into native units dynamically at boot and when the
configuration of the system manager is reloaded. In general,
configuring mount points through /etc/fstab is the preferred approach.

Comment corriger l'ordre de montage

Dans RHEL 7, les systèmes de fichiers ne sont plus qu'un autre type "d'unité" systemd. S'il vous arrive de configurer vos systèmes de fichiers dans le fichier /etc/fstab, le système convertira simplement ces entrées en types d'unités de "montage" dynamiques pour la durée de vie de l'environnement en cours d'exécution. Vous pouvez voir ces types d'unités de montage système créés dynamiquement dans /run/systemd/generator/

L'emplacement correct pour placer les unités définies par l'utilisateur est dans /etc/systemd/system/ . Copiez chaque unité de montage ici, en apportant les ajustements nécessaires au fichier.

Remarque :Supprimez l'entrée correspondante pour le point de montage de /etc/fstab lorsque vous ajoutez l'entrée dans le répertoire /etc/systemd/system.

Pour corriger l'ordre de montage, utilisez une combinaison des Requires et Après options unitaires. Cette unité définie par l'utilisateur doit être ajoutée pour chaque point de montage.

Par exemple, pour un point de montage "données", créez un fichier /etc/systemd/system/test.mount.

[Unit]
Description= data mount
Requires=tmp.mount
After=tmp.mount

[Mount]
What=/dev/datavg/datalv
Where=/data
Type=ext4

[Install]
WantedBy=multi-user.target

Le nécessite signifie que ce système de fichiers ne sera monté que si le système de fichiers /tmp existe. L'Après signifie que le système de fichiers /test ne sera monté qu'après le montage du système de fichiers /tmp.

Remarque :que si un point de montage se trouve sous un autre point de montage dans la hiérarchie du système de fichiers, une dépendance entre les deux unités est créée automatiquement, vous n'avez donc pas besoin de créer une entrée requirements and after pour /test/test1 à monter uniquement après que /test existe et est monté .


Cent OS
  1. CentOS / RHEL 7 :Comment changer l'identifiant de la machine

  2. CentOS / RHEL :Comment changer l'UUID du système de fichiers

  3. Comment récupérer à partir d'une entrée racine supprimée dans les fichiers /etc/shadow et/ou /etc/passwd dans CentOS / RHEL 6

  4. Comment exécuter la commande Pstack sur CentOS/RHEL

  5. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

Comment utiliser tmpfs sur RHEL/CentOS 7

Comment installer osTicket sur CentOS 8 / RHEL 8

CentOS / RHEL 7 :Comment récupérer à partir d'une entrée root supprimée dans les fichiers /etc/shadow et/ou /etc/passwd

Comment désactiver la "page d'accueil" apache par défaut dans CentOS/RHEL 7

Comment configurer /etc/issues pour afficher l'adresse IP pour eth0

Comment faire 'mount --bind' dans /etc/fstab ?