Au début de la semaine se déroule la réunion avec
Julien, mon maître de stage. Je suis plutôt bien avancé dans ma mission de
stage puisque j'ai implémenté le service WebDav
qui fonctionne maintenant très bien sur ma machine virtuelle. J'ai créé la case
« Cloner » et je dois maintenant la développer en XML pour la partie
graphique, puis Perl pour la partie traitement.
Ainsi, j'ai donc repris le même schéma que pour la
partie Sauvegarder de l'utilitaire RedoBackup, c'est à dire que j'ai réitéré la même procédure mais sans garder
la sauvegarde. Voici donc les étapes du mode « clonage de
disque » :
1. Choix du disque à cloner
2. Choix de la partition à cloner
3. Choix du disque qui reçoit le
clone
4. Choix de la partition qui reçoit
le clone
5. Clonage
La partie graphique reste la même et
les fonctions de base de même. C'est à dire que j'ai gardé les méthodes
permettant de trouver les lecteurs sur l'ordinateur, permettant de lister les partitions etc.… Ce
qui change en réalité est la partie où l'on fait appel à « partclone ».
Dans le mode
« sauvegarder », partclone est utilisé comme suit :
print"***
Exécution de: ($tool-c -F -L /partclone.log -s /dev/$part|
gzip -c --fast | split -d -a 3 -b 2048m - /$dest/$file"."_part$pn. )
2>&1 |\n" ;
Ici :
- $tool est une
variable qui contient l'extension de la partition (extfs/fat/ntfs/hfsp/jfs/ufs
etc.… )
(Voir la fonction which_backup_tool()
pour y trouver toutes les extensions possibles)
- « -c »
permet le clonage (--clone)
- « -F »
permet de forcer la commande (--force)
- « -L »
permet de spécifier un fichier de log (--logfile)
- /partclone.log
est le fichier de log spécifié à l'aide de -L
- « -s »
permet de spécifier le lecteur source (--source)
- /dev/$part est le
lecteur source
Le reste de la commande permet la
sauvegarde du lecteur choisi dans la première partie de la commande, dans un
dossier.
Et puis, après avoir bien étudié
cette commande, j'ai créé une nouvelle commande permettant le clonage directe
de disque en disque.
Ainsi, la commande est la
suivante :
print "***
Exécution de: ( $tool-b -d -s /dev/$part-o
/dev/$part2-L /partclone.log )2>&1 |\n" ;
Ici :
- $tool contient
toujours l'extension (ex : partclone.ext2)
- « -b »
permet de cloner de lecteur en lecteur (--dev-to-dev)
- « -d » pour
le debug (--debug)
- « -s »
permet de choisir le lecteur source (--source)
- « -o »
permet de choisir le lecteur de destination (--output)
- « -L »
permet de choisir un fichier de log (--logfile)
Après avoir enregistré le fichier de
traitement de RedoBackup, j'ai régénéré le filesystem afin que les changements
soient bien pris en compte, puis j'ai recompilé l’ISO.
Une fois dans la machine virtuelle,
j'ai testé mon développement sur la partie clonage directe.
J'ai créé des fichiers aléatoirement
sur une des partitions de mon premier disque dur virtuel, puis je l'ai cloné
sur une partition de mon deuxième disque dur virtuel qui est entièrement vide.
À la fin de la procédure, la
partition de mon deuxième disque qui était vide contient bien maintenant tous
les fichiers que j'avais préalablement créés sur la première.
Le clonage fonctionne donc
parfaitement.
Juste avant la fin de la semaine,
durant mes nombreux tests, je me suis rendu compte que le client WebDav qui
fonctionne parfaitement, ne permet qu'un transfert de 2GB maximum. Or le but de
ce stage est de pouvoir sauvegarder et restaurer des images de disques. Donc
les sauvegardes seront bien plus volumineuses que 2GB. C'est pourquoi j'ai dû
commencer les recherches pour trouver un autre client permettant un transfert
plus important.
Étant donné que AIRBUS SAFRAN
LAUNCHERS ferme ses portes la semaine 7 pour la plupart des stagiaires et la
semaine 8 pour tout le monde, je n'ai rien pu faire de plus durant ces deux
semaines que de rédiger mon rapport de stage et préparer ma soutenance que je
présenterai à l'ensemble de mon service le mardi 23 Août.