Cette page décrit une procédure possible pour la migration propre et efficace d'un serveur AbulÉdu. Elle se calque sur la procédure utilisée au sein même de Ryxéo, qui a donc fait ses preuves depuis la sortie de la version 1.6.
Elle se déroule donc en plusieurs étapes qu'il est indispensable de suivre à la lettre afin d'éviter toute perte irrémédiables des données.
Cette première étape est la plus simple. Il s'agit d'installer une distribution Linux, n'importe laquelle, sur un disque dur suffisament gros pour contenir la racine complète du système AbulÉdu installé sur le serveur (entendre par là “le système complet AbulÉdu”).
Si vous décidez de partitionner le disque avant l'installation de votre distribution, assurez vous que l'espace disque alloué pour la partition /home/ soit suffisamment gros, pour les mêmes raisons qu'expliqué précédemment.
Une fois ceci fait, on passe à l'étape suivante.
Cette deuxième étape est plus qu'importante puisque c'est à ce moment-là que l'on va dumper (sauvegarder) l'ensemble des données de l'ancien système AbulÉdu, avant suppression complète.
Tout d'abord, il est nécessaire de mettre le disque contenant AbulÉdu 1.4 sur le second rack ou en esclave dans la machine utilisée pour la migration, et de booter sur le disque de backup précédemment préparé.
Une fois démarré, lancez votre session, ouvrez un terminal et connectez-vous en tant que “root” :
sudo -s
Maintenant que vous êtes en possession des pleins pouvoirs sur votre machine, créez un répertoire de backup dans le home :
mkdir /home/backup_abuledu
et montez les partitions de la 1.4 dans le nouveau système.
PATA Maître : /dev/hda ou /dev/hdc
PATA Esclave : /dev/hdb ou /dev/hdd
SATA Maître : /dev/sda ou /dev/sdc
SATA Esclave : /dev/sdb ou /dev/sdd
Pour l'ensemble des manipulations, on considérera que notre disque maître est en /dev/hda et l'esclave en /dev/hdb
/dev/hdb1 ⇒ /
/dev/hdb4 ⇒ /home
/dev/hdb5 ⇒ /usr
/dev/hdb6 ⇒ /var
/dev/hdb7 ⇒ /var/log/
/dev/hdb8 ⇒ /opt/
/dev/hdb9 ⇒ /tmp
Le montage des partitions de l'ancien système se fera dans un premier temps dans le /mnt du système de backup, de la manière suivante :
# l'ancienne racine (/) mount /dev/hdb1 /mnt # l'ancien /home mount /dev/hdb4 /mnt/home # l'ancien /usr mount /dev/hdb5 /mnt/usr # l'ancien /var mount /dev/hdb6 /mnt/var/ # l'ancien /var/log/ mount /dev/hda7 /mnt/var/log/ # l'ancien /opt mount /dev/hda8 /mnt/opt/ # l'ancien tmp mount /dev/hda9 /mnt/tmp
L'ancien système est maintenant entièrement monté dans le /mnt du système de backup.
Il est donc temps de lancer la sauvegarde de l'ancienne racine dans le répertoire /home/backup_abuledu précédemment créé :
rsync -avP /mnt /home/backup_abuledu
À la fin, la vérification se fera à partir de la commande :
diff /mnt /home/backup_abuledu # doit répondre que tous les répertoires sont identiques
Se référer à la procédure d'installation (revendeurs).
apt-get update apt-get -u dist-upgrade
apt-get install horizon-environment-education abuledu-gnudipc
Une fois l'installation terminée, éteindre le serveur et rebrancher le disque de sauvegarde en esclave cette fois.
Deux cas de figures sont possible, selon l'installation qui a été faite sur le disque de sauvegarde.
mount /dev/hda1 /mnt ln -sf /mnt/home/backup_abuledu/ /old
mount /dev/hda[x] /mnt ln -sf /mnt/backup_abuledu/ /old
Le lien symbolique sera nécessaire pour l'outil de migration que vous allez installer, à l'aide de la commande
sudo apt-get install horizon-migration-tools
Le script s'exécute donc à partir de la commande
horizon-migration.sh
Il est aussi possible de lui passer l'option –auto qui lui permettra de répondre automatiquement aux questions posées au début (concernant le renommage des profils enseignants/élèves en responsables/utilisateurs, dans le cas où le client le demande, par exemple).
Le script effectue différentes étapes :
Une fois la migration terminée (confirmée par le script en fin de migration), démonter l'ancien système et désinstaller l'outil de migration.
umount /dev/hdb1 apt-get remove --purge horizon-migration-tools.
Il est maintenant possible d'éteindre le serveur, débrancher le disque de backup, redémarrer et tester que tout s'est bien passé.
apg -q -a 1 -M lcns -n 1 -m 16 -x 16
et pour changer le mot de passe : en root
passwd