Migrer proprement un serveur AbulÉdu 1.4 en AbulÉdu 1.6
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.
Première étape : Préparation d'un disque de backup
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.
Deuxième étape : Montage des partitions & backups des données
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.
Montage des partitions
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
Backup des données
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
Troisième étape : installation du système
Se référer à la procédure d’installation (revendeurs).
- Débrancher le disque de sauvegarde (important : le disque d’install partitionne et écrase tous les disques disponibles)
- Remettre le disque de l’ancien système en Maître
- Installation de la Dapper Ryxéo
- Se logger en “root” et mot de passe temporaire “azaz”
- Lancer la connection internet
- Mise à jour du système de base
apt-get update apt-get -u dist-upgrade
- Installation d’AbulÉdu
apt-get install horizon-environment-education abuledu-gnudipc
Quatrième étape : montage de l'ancien disque et restauration
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.
- Si vous n’avez pas séparé le /home de votre disque de backup
mount /dev/hda1 /mnt ln -sf /mnt/home/backup_abuledu/ /old
- Sinon
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 :
- Migration des fichiers de config cups
- Création des groupes en fonction des anciens groupes présents dans /old/home/
- Migration des données des groupes
- Création des comptes utilisateurs en fonction des anciens comptes présents dans /old/home/
- Migration des données utilisateurs
- Migration de la tour de CD (si tour de CD il y a dans l’ancienne racine).
Cinquième étape : Nettoyer le serveur
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