Mise à niveau Debian · 6 min read · Dec 05, 2025

Comment mettre à niveau Debian Lenny (Debian 5.0) vers Squeeze (Debian 6.0) sur Xen VPS

Comment mettre à niveau Debian Lenny (Debian 5.0) vers Squeeze (Debian 6.0) sur Xen VPS

Ce tutoriel montre comment mettre à niveau une installation de Debian Lenny (Debian 5.0) sur un serveur privé virtuel (VPS) basé sur Xen vers Squeeze (Debian 6.0), y compris la mise à jour du noyau, le séquençage de démarrage basé sur les dépendances et la conversion en UUIDs.

Si vous le faites de la manière habituelle de Debian juste avec apt-get dist-upgrade, vous finirez très probablement avec un système non amorçable. Cela est principalement dû à l’échec de la mise à jour de grub.

Limitation : Vous ne pourrez pas mettre à jour grub. Vous devez rester avec votre ancienne version de grub ; ce tutoriel montre comment y parvenir. Si quelqu’un a trouvé une solution à ce problème, veuillez soumettre un commentaire. Cependant, les commentaires et les critiques sont toujours les bienvenus !

Avertissement : Même si toutes les étapes de ce guide ont été soigneusement testées, je ne donne aucune garantie que cela fonctionnera pour vous ! Faites cela à vos propres risques. Ne tentez pas cela dans un environnement de production, ne tentez pas cela si vous n’avez pas accès à une console série afin de pouvoir inverser les étapes, et sauvegardez vos données ou faites un instantané à l’avance ! Vous pourriez vous retrouver avec un système non amorçable !

0 Quelques étapes optionnelles

Les étapes suivantes ne sont pas nécessaires pour mettre à niveau vers Squeeze, mais elles peuvent être utiles pour certains d’entre vous.

0.1 Ajouter un fichier d’échange (optionnel)

Pour ceux qui exécutent un VPS avec très peu de RAM et d’espace d’échange (<512 Mo) comme moi, il peut être agréable ou même nécessaire d’étendre l’espace d’échange.

Les commandes suivantes créeront un fichier d’échange de 2 Go nommé swapfile dans le répertoire racine, le formateront et l’activeront :

dd if=/dev/zero of=/swapfile bs=1024 count=2097152 && mkswap /swapfile && swapon /swapfile

Cela ajoute une ligne à votre /etc/fstab pour activer le fichier d’échange automatiquement lors du démarrage :

echo “/swapfile none swap sw 0 0” >> /etc/fstab

0.2 Rendre l’invite de commande colorée (optionnel)

Cette commande ajoute une entrée à votre /root/.bashrc qui vous donnera une invite colorée comme root@host: /etc # après votre prochaine connexion :

echo "PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >>/root/.bashrc

1 Mettre à niveau le système vers Debian Squeeze (Debian 6.0)

Veuillez vous assurer de suivre toutes les étapes attentivement. Ne faites rien d’autre jusqu’à ce que vous ayez terminé ce guide. En particulier, ne redémarrez pas tant que vous n’avez pas terminé !

1.1 Mettre à jour sources.list

Utilisez les entrées suivantes dans votre /etc/apt/sources.list :

vi /etc/apt/sources.list

Vous devez remplacer le us par un miroir proche de chez vous. Vous pouvez inclure des sources supplémentaires selon vos besoins après ces lignes.

#squeeze
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
# miroirs de remplacement de la version squeeze pour les sources volatiles
deb     http://mirrors.kernel.org/debian squeeze-updates main contrib
deb-src http://mirrors.kernel.org/debian squeeze-updates main contrib
#security-squeeze
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Exécutez

apt-get update

1.2 Installer / Mettre à jour / Configurer les locales

Nous faisons cette étape à l’avance pour nous débarrasser des messages d’erreur ennuyeux comme impossible de définir la locale ; assurez-vous que $LC_* et $LANG sont corrects pendant l’installation :

apt-get install locales

Services à redémarrer pour la mise à niveau de la bibliothèque GNU libc :
[…]

``` dpkg-reconfigure locales ``` Sélectionnez la ou les locales appropriées pour votre utilisation, dans cet exemple c'est en_DK.UTF-8 : Locales à générer : [...] [*] en_DK.UTF-8 [...] Définir la locale par défaut : Locale par défaut pour l'environnement système : en_DK.UTF-8 #### 1.3 Empêcher la mise à niveau automatique de grub Les commandes suivantes configureront apt pour ne pas mettre à niveau grub, grub-common et grub-pc (si installé) : ``` echo "grub hold" | dpkg --set-selections && echo "grub-common hold" | dpkg --set-selections && echo "grub-pc hold" | dpkg --set-selections ``` #### 1.4 Exécuter dist-upgrade Nous sommes maintenant prêts à télécharger et à installer la mise à niveau réelle. En fonction de votre dernière mise à jour, il y aura pas mal de choses à télécharger et à installer. Vous serez interrogé sur plusieurs questions importantes pendant l'installation, veuillez tout lire attentivement. Exécutez : ``` apt-get dist-upgrade ``` Assurez-vous simplement que tout ce qui vient de l'étape 1.3 fonctionne correctement en vérifiant ces lignes : Calcul de la mise à niveau... Terminé Les paquets suivants seront SUPPRIMÉS : [...] Les nouveaux paquets suivants seront installés : [...] Les paquets suivants ont été retenus : grub grub-common Les paquets suivants seront mis à niveau : [...] Voulez-vous continuer [Y/n]? Y Utilisez dash ou pas, peu importe ce que vous préférez, cela n'affecte pas le processus de mise à niveau : Utiliser dash comme shell système par défaut (/bin/sh) ? Services à redémarrer pour la mise à niveau de la bibliothèque PAM : [...] Migrer vers un séquençage de démarrage basé sur les dépendances : Migrer le séquençage de démarrage hérité vers un séquençage basé sur les dépendances ? Utiliser des UUID au lieu des noms de périphériques : Mettre à jour les ID de périphériques de disque dans la configuration système ? Appliquer les modifications de configuration aux ID de périphériques de disque ? #### 1.5 Éditer /etc/fstab ``` vi /etc/fstab ``` Commentez /dev/pts et /dev/shm dans /etc/fstab, sinon le système échouera à démarrer : ``` [...] # none /dev/pts devpts gid=5,mode=620 0 0 # none /dev/shm tmpfs defaults 0 0 [...] ``` #### 1.6 Configurer grub Enfin, nous devons configurer grub pour utiliser des UUID au lieu des noms de périphériques. ``` cat /etc/fstab ``` Localisez et copiez l'UUID de votre partition /. Important : Copiez l'UUID de votre fstab, pas celui de cet exemple : ``` [...] # /dev/sda1 / ext3 defaults 1 1 UUID=your-uuid-here / ext3 defaults 1 1 [...] ``` Sauvegardez le menu.lst actuel : ``` mv /boot/grub/menu.lst /boot/grub/menu.lst.backup ``` Reconstruisez le menu.lst : ``` update-grub ``` Éditez /boot/grub/menu.lst : ``` vi /boot/grub/menu.lst ``` Remplacez toutes les occurrences de root=/dev/... par root=UUID=... en utilisant la chaîne UUID que vous avez copiée de votre /etc/fstab auparavant : ``` [...] ## ## Fin des options par défaut ## title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=your-uuid-here ro initrd /boot/initrd.img-2.6.32-5-xen-amd64 title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 (mode utilisateur unique) root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=your-uuid-here ro single initrd /boot/initrd.img-2.6.32-5-xen-amd64 [...] ``` Vérifiez bien que vous incluez le mot UUID= suivi du numéro, pas seulement l'UUID lui-même ! #### 1.7 Nettoyer (optionnel) Vous pouvez supprimer les paquets installés automatiquement et qui ne sont plus nécessaires si vous êtes sûr de ne plus en avoir besoin : ``` apt-get autoremove ``` ### 2 Redémarrer dans votre nouveau système Si vous êtes sûr d'avoir suivi toutes les étapes ci-dessus attentivement et de ne pas avoir reçu de message d'erreur, il est temps de redémarrer dans votre nouveau système maintenant. Encore une fois : je ne donne aucune garantie que votre système démarrera, mais je vous souhaite bonne chance ! ;-) Si tout échoue, vous devez accéder à l'émulation de console série de votre VPS et inverser les étapes si vous savez ce que vous faites, ou vous devez restaurer votre sauvegarde ou votre instantané ! ``` reboot ``` Amusez-vous avec Debian 6.0 Squeeze ! Les commentaires et les critiques sont les bienvenus !
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.