Restonux Mickaël Connesson Philippe Gautier Nicolas Adba Année 2009/2010
Sommaire I Première Partie: Version live CD 1) Cahier des charges 2) Étude des autres systèmes 3) Étude comparative des logiciels de restauration et de sauvegarde 4) Comparatif des algorithmes de compression 5) Étude de marché 6) Présentation version particulier/entreprise 7) Détails technique 8) Procédure de test II Deuxième Partie: Version serveur 1) Cahier des charges 2) Étude des autres systèmes 3) Présentation de la version serveur 4) Préparation d'un poste client III Conclusion 1) Quelques chiffres 2) Documentation 3) Organisation du travail
Cahier des charges de la version installée Amélioration de la version existante ● Installation sur des postes ayant déjà un OS ● Images ayant une taille supérieures à 2Go ● Choix des partitions durant la sauvegarde et la restauration ● Deux versions: particulier et professionnelle Codage ● Scripts compatibles après une mise à jour de la distribution
Étude des autres systèmes Système Propriétaire : NortonGhost ➔ Logiciel payant développé par Symantec ➔ Restauration et sauvegarde du disque entier seulement ➔ Possibilité de stockage en ligne et sécurisé ➔ Sauvegarde du pc à chaud ➔ Déclenchement automatique de sauvegardes ➔ Format de l'image fermé ➔ Possibilité de sauvegarder ses images vers un ftp ou un Nas
Étude des autres systèmes Systèmes Libres : Riplinux et Clonezilla - Ce sont des distributions GNU/Linux - Comparatif:
Étude des autres systèmes Ancien Restonux : ● Pas de documentation ● Code complexe ● Pas de commentaire ● Non portabilité ● Non support de l'ext4 ● Problème pour des partitions > 2Go ● Pas de choix des partitions ● Formatage lors de l'installation
Étude comparative des logiciels de restaurations et de sauvegardes Partimage Avantages: - Temps de restauration plus rapide pour ext2/ext3 Inconvénients: - Pas de mise à jour depuis un an - ext4 non supporté Partclone Avantages: - Mise à jour régulière du projet - Support de plus de systèmes fichiers (ext2/ext3/ext4, ntfs, Fat, HFS plus, UFS2,VMFS) Inconvénients: - Temps de restauration moins rapide
Étude comparative des logiciels de restaurations et de sauvegardes Ntfsclone Avantages: - Temps de restauration plus rapide pour une partition ntfs Inconvénients: - Non support des systèmes de fichier ext2/ext3/ext4
Comparatif des algorithmes de compression Test : Sur une partition ntfs de 40 Go avec 3 Go utilisé Le format gzip Temps de sauvegarde 4 minutes 34 Temps de restauration 2 minutes 56 Taille 1713 Mo Le format bzip2 ● Temps de sauvegarde 25 minutes ● Temps de restauration 9 minutes ● Taille 1622 Mo Le format lzo ● Temps de sauvegarde 3 minutes ● Temps de restauration 2 minutes 24 ● Taille 1918 Mo
Étude de marché
Résultat questionnaire : Étude effectuée sur 28 personnes Étude effectuée sur 35 personnes
Présentation de la version installée Version particulier ● Deux modes: Novice et expert ● Installation sur une partition du poste ● Installation sur un poste nu ● Sauvegarde et restauration d'une ou plusieurs partitions à partir du live usb et de la version installée ● Création de profils de restauration automatiques ● Sauvegarde et exportation des images sur un média externe Version entreprise (fonctionnalité en plus) ● Téléchargement d'une liste d'adresse macs sur le serveur DRBL ● Changement automatique du nom sous Windows ● Sauvegarde et exportations sur des emplacements réseaux ● Fonction de clonage ● Préparation du poste (fonction premier démarrage) ● Serveur multicast ● Client multicast Fonction absente des menus restonux ● Fonction Restore disk de Clonezilla. Pas de restauration sur un disque dur vierge. ● (accessible à partir des menus de clonezilla sur le live usb)
Détails techniques ● Utilisation du langage Shell ● Reprise des fonctions de Clonezilla ● Paramètres de boot ● Profils automatiques et grub2
Procédure de test ● Utilisation ● Compréhension des commentaires et des boites de dialogue ● Accessibilité ● Apparence ● Rapidité
Cahier des charges de la version serveur - Utilisation du boot PXE - Unicast et multicast - Compatibles avec IPV6 - Support des Vlans - Sauvegarde identifiées et classées - Sécurité du serveur
Comparatif des solutions existantes ● Version serveur de Clonezilla (drbl) diskless remote boot in Linux ● Restauration sauvegarde en multicast/unicast ● Stockage des images sur le serveur ● Possibilité de restaurer une seule partition ou le disque entier ● Ligne de commande et une Interface semi graphique ● Nombreux scripts inclus d'administration ● Suppression du fichier de pagination de Windows ● Basé sur partimage ● Conçu pour des clients Windows ● Restauration du disque entier seulement ● Interface web d'administration ● Documentation et facilité d'installation
Interface web Avantages ● Centralisation de la configuration ● liste d'adresses macs, domaines, images, salles ● Accès à distance ● Facilité et rapidité d'utilisation ● Automatisation de la procédure de restauration ● Limitation des débits multicasts ● Détection automatiques des adresses macs Inconvénients ● Pas de contrôle ni de log sur les actions des clients et leurs éventuelles erreurs
Détails techniques ● Les noms des images et des postes sont stockés dans une base de donnée ● Formulaires génèrent une commande en shell /opt/drbl/sbin/drbl-ocs -x -j1 -j2 -o1 -p $postaction --clients-to-wait $nb_host startdisk multicast_restore $image_name $disk_name ● Interaction avec le serveur ssh du client Interaction avec le client Scripts ClonezillaBase de donnée Interface web serveur Serveur Clonezilla
Préparation d'un poste client Fonctionnalités offertes par le logiciel DRBL-WINROLL ● Réception de commandes (extinction, adhésion au domaine) via un serveur ssh ● Changement du SID possible (Security Identifiers) Préparation du poste ● Défragmentation ● Installation du logiciel DRBL WINROLL sous cygwin ● Mettre la clé publique du serveur DRBL dans chaque client ● Script modifié d'adhésion au domaine
Quelques chiffres Version installé ➔ Restauration temps total: 5 minutes 37 secondes Linux : 1 minutes 31 Windows : 2 minutes 15 ➔ Tailles des images sur le disque Linux : 1,2 Go Windows: 1,4 Go Version serveur ➔ Sauvegarde partition Restonux 4 Go → 5 minutes 28 secondes partition Windows → 3 minutes 31 secondes partition Linux→ 3 minutes 30 secondes ➔ Restauration Partition Restonux (4 Go) : 5 minutes 30 Disque entier : 10 minutes / 12 minutes (avec interaction version installé) ➔ Taille d'images Partition Restonux : 2,7 Go Disque complet : 5,3 Go
Documentation Manuel d'utilisation Documentation technique
Organisation du travail Outils utilisés ● Wiki ● Xmind Réunion et organisation ● Réunions pour prendre des décisions en groupe ● Compte rendus ● Répartition des taches selon les compétences de chacun
Conclusion ● Licence GPL 2 ● Prise de contact avec le développeur ● Projet documenté et bien commenté qui peut être repris ● Évolutions possibles dans le future: interface graphique, service de log, interaction avec les clients ● Évolution du wiki