Tâche #21486
Scénario #21485: Le partitionnement des modules EOLE doit être un paramétrage dans GenConfig (suite)
Mettre en place l’infrastructure nécessaire à la gestion des volumes logiques dans GenConfig
Description
Nous mettons en place une infrastructure commune afin que chaque module n’ait qu’à fournir la liste des volumes et la répartition de l’espace libre entre chacun dans le cas d’un partitionnement standard EOLE.
Demandes liées
Révisions associées
We need an infrastructure to manage logical volumes in GenConfig
This infrastructure must works on all EOLE modules without problem
even if they don't provide the logical volume liste.
We need 3 things:
- some variables to store informations
- some utilities to get logical volume names on disk and check if we
can automatically extend volumes
- manage the automatic vs. non automatic cases in partition resize
- dicos/00_partitioning.xml: add 4 variables to store the per EOLE
module name and percent extension of logical volumes and the list of
created logical volumes.
Fill the list of logical volume names with existing ones.
Fill the extension percent with “0” for every logical volume, the
pretemplate will have a special case.
- pretemplate/00-partitioning: do not use the same sizing variable
between automatic extension of standard partitioning and manual size
definition.
(extend_lv): better message for logical volume with “0%” extension.
Ref: #21486
Variable names should be coherent
Multi should be in plural form to denote the multitude of values.
- dicos/00_partitioning.xml: use plural form for
“eole_lv_standard_extends”.
Ref: #21486
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Projet changé de Distribution EOLE à eole-common
- Sujet changé de Créer des utilitaires EOS creole pour lister les volumes logiques à Mettre en place l’infrastructure nécessaire à la gestion des volumes logiques dans GenConfig
- Description mis à jour (diff)
- Statut changé de Nouveau à En cours
- Assigné à mis à Daniel Dehennin
#2 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 2.0 à 0.5
Pour tester¶
- Démarrer une machine virtuelle en ajoutant de l’espace disque avant de cliquer sur
Create
dans OpenNebula : - Etendre la partition
/dev/sda2
parted /dev/sda resizepart 2 100%
Plusieurs cas doivent être testés avec l’exécution de la commande suivante :
/usr/share/eole/pretemplate/00-partitioning instance
- Rien ne se passe sur un module sans espace libre (vous n’avez pas exécuté
pvresize /dev/sda2
) - Rien ne se passe sur un module avec un partitionnement non standard et de la place non allouée (vous pouvez simplement créer un volume logique supplémentaire après avoir exécutez
pvresize /dev/sda2
) - L’espace est répartie comme vous le voulez si vous modifiez la configuration GenConfig sur un module avec un partitionnement standard et de la place non allouée (exécutez
pvresize /dev/sda2
)
#3 Mis à jour par Scrum Master il y a plus de 6 ans
- Projet changé de eole-common à Distribution EOLE
- Statut changé de En cours à Résolu
#4 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.5 à 0.0