Gandi propose un hébergement de serveurs sur infrastructure cloud.
Il est proposé plusieurs mode de gestions et plusieurs systèmes d'opérations.
Fin 2009 j'avais commandé un serveur que j'avais pris sous Debian Lenny en mode expert, or le 5 février 2011 Debian Squeeze fut publié.
Il fallait donc faire une mise à jour avant la fin du monde en 2012, et nous allons voir comment faire cela en suivant le guide de mise à niveau depuis Debian 5.0 (Lenny)
Tout d'abord sauvegarder nos données
Le guide de mise à niveau depuis Debian 5.0 (Lenny) recommande de sauvegarder :
- /etc
- /var/lib/dpkg/
- /var/lib/apt/extended_states
- /var/lib/aptitude/pkgstates si nous utilisons aptitude
- La sortie de dpkg --get-selections "*"
De plus Gandi crée par défaut un disque de données monté/d_<nom_serveur> qu'il convient sans doute de sauvegarder si nous l'utilisons.
Voici des commandes pour sauvegarder sur un serveur distant en utilisant ssh :
time tar cf - --lzma /srv/d_Mnemosyne | ssh honor@lune.daedelys.org "cat > /opt/backup/mnemosyne/d_Mnemosyne.tar.lzma time tar cf - --lzma /etc /var/lib/dpkg/ /var/lib/apt/extended_states /var/lib/aptitude/pkgstates | ssh honor@lune.daedelys.org "cat > /opt/backup/mnemosyne/system.tar.lzma" dpkg --get-selections "*" | ssh honor@lune.daedelys.org "cat > /opt/backup/mnemosyne/dpkg--get-selections.txt"
Modifier les source d'apt
Nous allons maintenant modifier le fichier /etc/apt/sources.list de :
deb http://mirrors.gandi.net/debian lenny main contrib non-free deb http://mirrors.gandi.net/gandi/debian lenny main deb http://security.debian.org/ lenny/updates main contrib non-free deb http://ftp.proxad.net/mirrors/volatile.debian.net lenny/volatile main contrib non-free deb http://ftp.proxad.net/mirrors/volatile.debian.net lenny/volatile-sloppy main contrib non-free
- Les deux premiers lignes correspondent au miroir Debian Gandi
- La troisième ligne aux correctifs de sécurités
- Les deux dernières lignes à Debian Volatile
Nous le modifions de cette manière :
deb http://mirrors.gandi.net/debian squeeze main contrib non-free deb http://mirrors.gandi.net/gandi/debian squeeze main deb http://security.debian.org/ squeeze/updates main contrib non-free deb http://ftp.fr.debian.org/debian squeeze-updates main contrib non-free
Debian Volatile a été remplacée par la suite squeeze-updates, cela explique la dernière ligne.
Mettre à jour le noyau
D'aprés le guide de mise à jour : la version du paquet
. En vérifiant les versions de noyaux proposés par Gandi, nous pouvons partir sur 2.6.32-gandi-3831 qui est la version de noyau utilisé par Debian Squeezeudev
de Squeeze nécessite un noyau 2.6.26 ou plus récent avec l'option CONFIG_SYSFS_DEPRECATED
désactivée et les options CONFIG_INOTIFY_USER
et CONFIG_SIGNALFD
activées
Nous installons les modules nécessaires :
wget http://mirrors.gandi.net/kernel/2.6.32-xenU-3831-i386-modules.tar.gz cd / tar xf /root/2.6.32-xenU-3831-i386-modules.tar.gz
Nous mettons à jour udev :
apt-get update apt-get install udev
La mise à jour nous demande de redémarrer le plus rapidement.
Nous allons donc d'abord arrêter le serveur, et modifier la configuration du disque système dans l'interface de gestion gandi :
Nous choisissons alors un noyau 2.6.32 :
Nous pouvons alors démarrer le serveur.
Mise à jour en Debian squeeze.
Il ne nous reste plus qu'à mettre à jour le reste de la distribution :
apt-get dist-upgrade
Et voila nous somme maintenant en Debian Squeeze sur notre serveur.