2. Activation et désactivation des volumes et des objets.

L'interface d'EVMS offre la possibilité d'activer ou de désactiver un volume ou objet en particulier. L'opération n'est effectuée qu'au moment de l'enregistrement des changements.

Vous pouvez activer un volume ou objet inactif via les différentes interfaces d'EVMS.

NOTE : Actuellement, EVMS ne met pas à jour le fichier de configuration (/etc/evms.conf) quand les volumes ou objets sont activés. Si vous activez un volume ou objet qui n'est pas déjà activé et que vous ne faites pas les changements correspondants dans le fichier de configuration (/etc/evms.conf), le volume ou objet ne sera pas activé ni au prochain démarrage du système et ni au lancement de evms_activate ou de l'une des interfaces.

On peut désactiver un volume ou objet actif via les différentes interfaces d'EVMS.

NOTE : Actuellement, EVMS ne met pas à jour le fichier de configuration EVMS (/etc/evms.conf) quand les volumes ou objets sont désactivés. Si vous désactivez un volume ou objet qui est déjà activé et que vous ne faites pas les changements correspondants dans le fichier de configuration (/etc/evms.conf), le volume ou objet sera activé après le prochain démarrage du système et au lancement de evms_activate ou de l'une des interfaces.

Afin qu'un volume ou objet soit actif, il faut que tous ses enfants soient actifs. Quand vous activez un volume ou objet, EVMS active tous les objets compris dans ce volume ou objet.

De même, pour qu'un objet soit inactif, tous ses parents doivent l'être également. Quand vous désactivez un volume ou un objet, EVMS désactive tous les objets et volumes construits à partir de cet objet.

Ainsi qu'il a été dit dans la section 18.1, au démarrage d'EVMS une première liste de volumes et d'objets dont les noms correspondent à l'entrée "include" de la section d'activation du fichier etc/evms.conf est établie. Comme ces volumes et objets ne peuvent être actifs si les objets qu'ils contiennent ne sont pas actifs, EVMS ajoute à la liste tous les objets compris dans les volumes et objets qui se trouvaient dans la première liste.

Ensuite EVMS retire de la liste les volumes et objets dont les noms correspondent à l'entrée "exclude" de la section d'activation du fichier etc/evms.conf. Comme les volumes ou objets construits à partir de ceux qui viennent d'être exclus ne peuvent pas être actifs, EVMS les retire de la liste également.

L'application des dépendances peut entraîner un comportement qui n'est pas immédiatement visible. Par exemple, disons que nous transformons le segment hda7 en un volume nommé /dev/evms/home et que nous avons, comme section d'activation dans le fichier etc/evms.conf ceci :

activate {
  include = [*]
  exclude = [hda*]
}

Quand EVMS établit la liste des volumes et objets à activer, tout est inclus. EVMS retire ensuite tous les objets dont le nom commence par "hda". Hda7 sera retiré de la liste. Puis, comme le volume /dev/evms/home est construit à partir de hda7, il sera aussi retiré de la liste et ne sera pas activé. Ainsi, même si ce volume n'est pas explicitement dans la liste "exclude", il ne sera pas activé car il dépend d'un objet qui ne sera pas activé.