Elaboration d'un outil de sauvegarde/restauration de systèmes Linux 23/06/2004 Par : Bertrand Jacquin GTR 2ème année Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire implique, de la part de ce dernier, la reconnaissance du caractère confidentiel de son contenu et l'engagement de n'en faire aucune reproduction, aucune transmission à des tiers, aucune divulgation et aucune utilisation commerciale sans l'accord préalable écrit de France Télécom R&D (Nom du fichier) - D1-26/07/2001
Présentation de (Nom du fichier) - D2-26/07/2001
Le sujet de stage Créer un outil de sauvegarde et de restauration pour un laboratoire de FT R&D Les machines à sauvegarder utilisent le système Linux : Système d'exploitation alternatif à Microsoft Windows Réputé pour sa stabilité et sa puissance Énorme bibliothèque de logiciels Difficile à prendre en main Les outils de sauvegarde/restauration existants ont des limitations : Onéreux Difficiles à prendre en main Pas tous destinés à la sauvegarde de systèmes d'exploitation Pas de solutions efficaces pour Linux Nécessite un administrateur système (Nom du fichier) - D3-26/07/2001
Cahier des charges Solutions retenues Doit fonctionner sur des postes Linux Peu coûteux Création de copies de partitions et/ou de disques durs Sauvegarde par le réseau Sauvegarde des images sur un serveur de stockage Ne pas exécuter sur un système en cours de fonctionnement Plusieurs sauvegardes ou restaurations simultanées L'utilitaire de copie «bit à bit» : dd Le langage de scripts : Bash Le système de fichiers en réseau : SHFS Le démarrage en réseau DHCP TFTP/BootP PXELinux La distribution Linux Gentoo 2004.0 livecd (Nom du fichier) - D4-26/07/2001
Enchaînement de la procédure de sauvegarde/restauration (Nom du fichier) - D5-26/07/2001
DHCP Dynamic Host Configuration Protocol Mode client/serveur Récupération d'une configuration IP : adresse IP, passerelle, nom de domaine,... Fournit les informations nécessaires à TFTP Création du fichier de configuration du serveur DHCP (Nom du fichier) - D6-26/07/2001
TFTP Trivial File Transfert Protocol Serveur simplifié d'hébergement de fichiers Stocke des images de démarrage Permet de récupérer PXELinux Mise en œuvre : Configuration Création d'une arborescence contenant PXELinux (Nom du fichier) - D7-26/07/2001
PXELinux Choix du système d'exploitation à démarrer grâce à un fichier de configuration Récupère le fichier de configuration par TFTP Charge la distribution Linux gentoo via TFTP (Nom du fichier) - D8-26/07/2001
SHFS (Secure) SHell File System Système de fichiers en réseau Fonctionne avec le protocole de transmission TCP Cryptage SSL Fonctionne en mode client/serveur Routable SHFS n'est pas natif au noyau Linux ce qui nécessite une modification du noyau (Nom du fichier) - D9-26/07/2001
Gentoo 2004.0 La distribution Distribution de taille réduite Récente Démarre en standard sur CD Rom Détection automatique du matériel Modifications effectuées pour le démarrage en réseau : Fichiers de configuration Création d'un noyau générique Ajout du support de SHFS Dernière étape du démarrage par le réseau (Nom du fichier) - D10-26/07/2001
La sauvegarde Étapes de la procédure : Détection des disques durs et partitions Choix de la méthode de sauvegarde : Automatique : Tous les disques sont sauvegardés à travers le réseau selon les critères de nom de machine, date, heure et nom de la sauvegarde) Manuel : Choix fait par l'utilisateur Structuration des images sur le serveur : packa.ftrd (Nom de machine) + 2004-05-05 (Date) - 10:53:08 (Heure) [1] hda.img 56Mo vmware.ftrd + 2004-05-05-10:02:29 [4] hda6.img 5.2Go + 2004-05-07-10:22:03 [5] hda1.img 95Mo (Nom du fichier) - D11-26/07/2001
La restauration Étapes de la procédure : Recherches des sauvegardes précédentes sur le serveur de stockage Propositions d'images à restaurer Une restauration écrase les données existantes Un redémarrage de la machine est nécessaire pour la prise en compte du système et des données restaurées (Nom du fichier) - D12-26/07/2001
Conclusion Utilisable dans les universités, entreprises... Fonctionne pour des postes sous Linux et également sous Windows, xbsd Difficultés rencontrées : Librairies défectueuses en utilisant une autre distribution Intégration de SHFS au noyau Linux Configurer le noyau Linux pour qu'il fonctionne de façon générique sur des machines différentes Configurer le noyau Linux pour le démarrage en réseau par défaut Évolution de l'outil : Démarrage par CD Rom et/ou clé USB Déploiement de la solution dans le laboratoire (configuration et tests) (Nom du fichier) - D13-26/07/2001