Vous êtes sur la page 1sur 7

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

Université Alger 1 – Benyoucef Benkhadda


Faculté des Sciences
Département Informatique

Niveau : 1ére Année Master. Spécialité : Réseaux et Systèmes Embarqués.


Module : Administration des Systèmes et Réseaux. Professeur : Dr. A.ABBAS.

Rapport de Projet ASR


Sujet : Créer un script qui gère automatiquement les volumes logiques (LVM)

Réalisé par :

Haroun Narimane
Tilmatine Anis
Marouf Mohamed Rachid
Bouroubi Chaima

Année Universitaire 2023/2024


Introduction :
L'objectif de ce script est de créer une solution automatisée pour gérer les volumes logiques (LVM)
sur un système Linux en utilisant Python. Les volumes logiques sont des éléments clés dans la gestion de
l'espace disque, offrant une flexibilité accrue en permettant la gestion dynamique des partitions.
L'automatisation de cette tâche peut contribuer à simplifier la gestion des ressources de stockage, en
particulier dans des environnements où l'évolution des besoins en espace disque est fréquente.

Contexte de l'utilisation du script :


Dans le cadre de projets informatiques et de l'administration de systèmes, la gestion des volumes
logiques devient cruciale pour optimiser l'utilisation de l'espace de stockage. Des environnements serveur
aux systèmes de cloud computing, la capacité à ajuster rapidement et efficacement les volumes logiques
en fonction des besoins spécifiques est essentielle. Ce script offre une solution pour simplifier cette
gestion, en fournissant une automatisation fiable et robuste des opérations sur les volumes logiques.

Description du Projet :
Le projet consiste en la création d'un script Python dédié à la gestion automatique des volumes
logiques (LVM) sur des systèmes Linux. Les volumes logiques sont des composants fondamentaux
permettant une gestion dynamique et évolutive de l'espace disque, et ce script vise à simplifier et
automatiser les opérations associées.

Fonctionnalités Clés :
1- Extension et Réduction : Faciliter l'extension ou la réduction des volumes logiques existants, offrant
une flexibilité accrue en fonction des besoins changeants en espace de stockage.
2- Suppression de Volumes Logiques : Permettre la suppression sécurisée de volumes logiques,
libérant ainsi l'espace disque associé.
3- Gestion des Groupes de Volumes (VG) : Le script prendra en charge la gestion des groupes de
volumes pour une organisation efficace des ressources de stockage.
4- Compatibilité avec Différents Systèmes de Fichiers : Assurer la prise en charge de divers systèmes
de fichiers pour répondre aux besoins spécifiques des utilisateurs.
● Interface Utilisateur Intuitive : Le script sera doté d'une interface utilisateur conviviale, permettant
aux administrateurs système de gérer les volumes logiques de manière transparente.
● Logs : Enregistrer les opérations effectuées.
● Sécurité des Données : Mettre en place des mécanismes de sécurité pour éviter toute perte de
données accidentelle lors des opérations de gestion des volumes logiques.
● Méthode d'Implémentation : Le script utilisera des bibliothèques Python spécifiques pour interagir
avec les outils LVM du système d'exploitation. Il prendra en compte la modularité, facilitant ainsi
d'éventuelles extensions ou adaptations futures.
● Utilisation Pratique : Ce script sera particulièrement utile dans des environnements où la demande
en espace de stockage peut varier fréquemment, tels que les centres de données, les
environnements cloud, ou même les postes de travail nécessitant une gestion efficace de l'espace
disque.

Contexte global du projet :


Dans un contexte informatique moderne, la gestion efficace des ressources est essentielle. Les
systèmes Linux sont largement utilisés dans divers environnements, des serveurs d'entreprise aux
infrastructures cloud en passant par les postes de travail. La gestion des volumes logiques (LVM) sur ces
systèmes revêt une importance capitale pour optimiser l'utilisation de l'espace disque, répondre aux
besoins évolutifs et assurer une flexibilité accrue.

Le script que nous développons s'inscrit dans ce contexte en offrant une solution automatisée pour
la gestion des volumes logiques sur des systèmes Linux. Il vise à simplifier les opérations associées aux
LVM, fournissant ainsi une interface conviviale pour les administrateurs système et contribuant à une
gestion plus efficace de l'infrastructure de stockage.

Justification de la nécessité du script :

La nécessité d'un tel script découle de plusieurs facteurs. Premièrement, la croissance rapide des
données dans les environnements informatiques modernes nécessite une gestion dynamique des
ressources de stockage. Les volumes logiques offrent cette flexibilité, mais leur gestion manuelle peut
devenir fastidieuse et propice aux erreurs humaines.

En automatisant les opérations liées aux volumes logiques, le script permet de gagner du temps et
de réduire les risques d'erreurs, tout en assurant une gestion plus proactive de l'espace disque. De plus,
dans des environnements où la scalabilité et l'efficacité sont cruciales, une solution automatisée pour les
LVM devient un atout majeur.
Enfin, la nécessité d'une gestion transparente des volumes logiques est accentuée dans des
scénarios où la disponibilité continue des données est cruciale, tels que les centres de données et les
services cloud. Le script contribue à répondre à ces exigences en permettant une gestion souple et
sécurisée des volumes logiques.

Spécifications Techniques :
1- Langage de Programmation : Le script sera développé en utilisant le langage de programmation
Python, offrant une syntaxe claire et une grande flexibilité pour interagir avec le système
d'exploitation Linux.
2- Compatibilité Système : Le script sera compatible avec les distributions Linux courantes, s'assurant
ainsi de sa pertinence dans divers environnements.
3- Utilisation de Bibliothèques LVM : Le script interagira avec les outils LVM du système, utilisant des
bibliothèques spécifiques pour assurer une intégration harmonieuse.
4- Gestion des Erreurs : Des mécanismes robustes de gestion des erreurs seront mis en place pour
assurer la fiabilité du script, en informant les utilisateurs des problèmes éventuels.
5- Sécurité : Le script intègrera des mécanismes de sécurité pour protéger les données sensibles et
éviter toute manipulation non autorisée des volumes logiques.
6- Documentation : Une documentation complète sera fournie, expliquant le fonctionnement du
script, ses options et ses exigences.

Langage de programmation utilisé :


Le langage de programmation choisi pour ce projet est Python. Python a été sélectionné en raison
de sa simplicité, de sa lisibilité du code, de sa flexibilité et de sa vaste communauté de développeurs. Ces
caractéristiques en font un choix idéal pour le développement de scripts système et d'outils
d'automatisation, tels que celui destiné à la gestion des volumes logiques sur des systèmes Linux.

Bibliothèques et modules spécifiques utilisés :

- subprocess : Utilisé pour exécuter des commandes en ligne de commande et interagir avec les
outils LVM du système.
- argparse : Employé pour gérer les arguments de ligne de commande, facilitant ainsi l'interaction
utilisateur et l'utilisation du script.
- logging : Intégré pour la gestion des logs, permettant de suivre les opérations effectuées par le
script et de diagnostiquer d'éventuels problèmes
- os : Utilisé pour effectuer des opérations sur le système d'exploitation, comme la vérification de la
disponibilité des commandes LVM et la manipulation des fichiers.
- sys : Employé pour accéder aux variables et fonctions spécifiques du système, contribuant à la
portabilité du script sur différentes plates-formes.
- tkinter : pour l’interface utilisateur.
- iostat : Intégré pour surveiller les statistiques d'entrées/sorties (E/S) du système, ce module
collecte des données cruciales telles que le taux de transfert et la latence.
o Installation : sudo apt-get install sysstat

Architecture et Conception :
● L'architecture du script suivra un modèle modulaire pour permettre une évolutivité facile et une
maintenance simplifiée. La conception générale du script comprendra les éléments suivants :
● Module principal : Responsable de l'initialisation, de la gestion des arguments en ligne de
commande et de l'appel des fonctions spécifiques en fonction des opérations demandées.
● Modules spécifiques : Chaque fonctionnalité clé du script (création, extension, réduction,
suppression, etc.) sera encapsulée dans des modules spécifiques, favorisant ainsi la modularité et la
réutilisabilité du code.
● Gestion des Erreurs : Un mécanisme robuste de gestion des erreurs sera mis en place pour détecter
et gérer les problèmes potentiels de manière informative et sûre.
● Interface Utilisateur : Une interface utilisateur en ligne de commande claire et intuitive sera mise
en œuvre, permettant aux utilisateurs, notamment aux administrateurs système, d'interagir
efficacement avec le script.
● Logs et Rapports : Un système de logs détaillés enregistrera les activités du script, permettant une
surveillance efficace des opérations effectuées.
Captures de l’interface :
Conclusion :
En conclusion, le script développé pour la gestion automatisée des volumes logiques sur des
systèmes Linux représente une solution robuste et efficace pour simplifier la gestion de l'espace disque. À
travers l'utilisation du langage de programmation Python et des bibliothèques spécifiques, le script offre
une interface conviviale, une modularité accrue, et une automatisation fiable des opérations liées aux
volumes logiques. L'importance de ce script réside dans sa capacité à répondre aux défis de la croissance
rapide des données et à la nécessité d'une gestion agile des ressources de stockage. En automatisant des
tâches souvent complexes et sujettes à des erreurs humaines, le script contribue à améliorer l'efficacité
opérationnelle, tout en assurant une gestion transparente et sécurisée des volumes logiques.

Les spécifications techniques, la conception modulaire, et l'utilisation de bibliothèques spécifiques


garantissent la flexibilité du script, permettant son utilisation dans divers environnements Linux. De plus, la
documentation complète accompagne le script, facilitant son déploiement, son utilisation, et sa
maintenance.

En définitive, ce projet offre une solution pragmatique pour relever les défis posés par la gestion
des volumes logiques, contribuant ainsi à l'optimisation des infrastructures de stockage et à une
administration système plus efficace. Que ce soit dans des centres de données, des environnements cloud,
ou des postes de travail, le script apporte une valeur ajoutée en automatisant les opérations cruciales liées
aux volumes logiques sur des systèmes Linux.

Vous aimerez peut-être aussi