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 udev 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. 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 Squeeze

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 :

gestionsDesDisques.jpg

Nous choisissons alors un noyau 2.6.32 :

RédemarrageAvanceDisque.jpg

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.