Passer de version etch/sid à Lenny

Bonjour à la communauté,

Je suis tout nouveau parmi vous et je reprends une vieille machine debian qui n’a pas été mise à jour depuis un moment. Celle ci a été mise en place par une personne qui n’est plus parmi nous aujourd’hui et je dois la mettre à jour.

Sur cette machine j’ai des paquets de plusieurs versions qui sont soit en etch soit en sid. Ce que je souhaite, c’est pouvoir passer le tout en Lenny :confused: Et là ça se complique car je ne connais pas la procédure qui est à suivre…on m’a conseillé judicieusement de poster un sources.list et un /etc/apt/preferences pour avis. Ce que je vais faire :

[u]Sources.list[/u]
## lenny
deb http://ftp.fr.debian.org/debian/ lenny main
deb-src http://ftp.fr.debian.org/debian/  lenny main

# lenny security
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/  lenny/updates main

Je ne pense pas avoir besoin du deb-src mais lorsque je ne le mets pas et que je fais un apt-get update il me pète des erreurs donc…

Voici le fichier préférence, mais là je ne pense pas avoir tout pigé…Ce que je veux c’est passé tous mes paquets en Lenny peu importe si les versions qui sont en sid/etch sont supérieur

[u]/etc/apt/preferences[/u]
Package: *
Pin: release o=apt-build
Pin-Priority: 989

Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 987

Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 985

Merci par avance du temps que vous consacrerez à m’aider dans cet épineux problème !

Juste quelques indices :
Tu peux virer les lignes deb-src de ton sources.list
Toujours faire un “update” après modif du sources.list
apt-cache policy (tout court) te montrera les priorités prises en compte par le système. Ne t’occupe pas des lignes Translation à 500.
L’option “-s” utilisée avec apt-get permet de simuler sans rien installer.
Le fichier preferences dont tu as besoin ne te servira qu’a forcer ta distrib en lenny. Après tu devras le supprimer ou le modifier.

Je sors :smt006

J’ai viré les deb-src.

La commande apt-cache policy me donne :

100 /var/lib/dpkg/status release a=now 987 http://security.debian.org lenny/updates/main Packages release v=5.0,o=Debian,a=stable,l=Debian-Security,c=main origin security.debian.org 985 http://ftp.fr.debian.org lenny/main Packages release v=5.0.4,o=Debian,a=stable,l=Debian,c=main origin ftp.fr.debian.org
donc pour moi c’est good, il me prend que du Lenny, à moins que j’ai mal pigé ?
Si c’est bon, pour passer en Lenny je fais quoi ? Un apt-get upgrade ?

Salut,
Si cette machine est en production, il serait TRES judicieux de faire une sauvegarde ou un clone du disque avant de te lancer. L’opération que tu va tenter, dépendant de l’état de mélange de distributions, est un peu… hasardeuse !
Moi je procéderais tout doucement sans tout remettre à Lenny d’un seul coup…
Mais c’est une question de manière :wink:

Bon bah j’ai passé mon fichier de préférence en :

[u]/etc/apt/preferences[/u]
Package: *
Pin: release o=apt-build
Pin-Priority: 1003

Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 1002

Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 1001

Mon apt-get upgrade fonctionne, mais comment m’assurer que je suis bien passé complètement en lenny ?

Oups, j’ai parlé trop vite…au reboot il bloque sur Waiting for root file system, je suppose que c’est mauvais signe ?

Ben si la mise à jour ne t’as pas envoyé d’erreurs, tu as certainement un bête problème de grub. (c’est le chargeur d’amorçage du système).
Avec supergrubdisk du devrais pouvoir démarrer ton os et réparer ton grub.
Pour un nouveau, tu vas apprendre vite si tu cumules les problèmes comme ça ! :mrgreen:

et supergrubdisk je le lance comment ?

Supergrubdisk est un exemple parmi d’autres pour démarrer un système avec un grub cassé.
http://www.supergrubdisk.org/
Mais il y en a d’autres :
Tu peux éditer la ligne de boot (touche e) lorsque grub démarre et modifier la numérotation du disque par exemple.
Utiliser un cd d’installation en mode rescue.
Il existe en fait des tas de cd spécialisés pour démarrer un O.S.
Internet est ton ami.

Tu “boot” dessus, tu prend les choix par défaut, ça doit démarrer…

Beeh, c’est nul ! :smt004 je suis nul plutôt !
Je boot bien dessus, je fais detect any OS, je prends le premier choix et pis bah toujours le même message au chargement !

Re,
Je n’ai plus le menu en tête… Mais si tu finiras par tomber sur la bonne suite de choix… et là, c’est “Alléluia” !

Beh pourtant je vois pas trop comment…j’ai peut être pas récupéré le bon fichier ! Je suis chez moi, dès que je serais au taf demain je post un impr écran de la chose pour voir si je suis dans le vrai.

En attendant si quelqu’un a un tuyau je prends :smt002

Ben tu as au moins 2 entrées dans ton grub.
Regarde ce qui se passe sur la ou les autres entrées.
Tu peux aussi bouter sur un live cd http://live.debian.net/ et ensuite installer grub correctement.

Bon alors, je me suis lancé dans une tentative de compréhension :stuck_out_tongue:
Au boot de supergrubdisk, je dis à ce dernier de me détecter tous les OS, ce qu’il fait très bien ! En voulant éditer j’ai la chose suivante :

Et là j’avoue ne rien comprendre :unamused:
Lorsque je valide le lancement de cette ligne le système se lance, mais il bloque toujours ici :

J’entame des recherches sur le web. Vous êtes sur que c’est un problème de grub ? car je pensais qu’un problème de grub c’était qu’il pétait direct un message d’erreur à la sélection de l’OS. Or là il entame bien le chargement et bloc à mesure !

Hum, il faudrait refaire l’initrd je pense, visiblement il n’a pas les modules nécessaires pour monter la racine.

J’ai booté avec un live CD, j’ai été vérifier que les fichier indiqués dans le menu.lst existaient bien, ce qui est le cas ! Que faire maintenant ?

moi je veux bien mais tu procèdes comment ?

En patientant, au chargement j’ai le message suivant :

Je comprends pas car depuis mon live cd je parviens à monter et parcourir mon disque sda1 (qui est mon seul disque sur la machine…). I’m tout pommé :slightly_smiling:

P.S.: je précise que cette machine est hébergée par une VM de VMWare serveur. Après restauration de la sauvegarde de la machine j’ai suivi la même procédure et le problème reste le même.

Salut,

[quote=“bichneuve”]J’ai booté avec un live CD, j’ai été vérifier que les fichier indiqués dans le menu.lst existaient bien, ce qui est le cas ! Que faire maintenant ?

moi je veux bien mais tu procèdes comment ?[/quote]

  1. sudo nano /etc/initramfs-tools/update-initramfs.conf

et vérifier que “update_initramfs=yes” y est (ou n’est pas sur “no”)

  1. Vérifier la liste des noyaux

cd /boot ls

  1. Lancer la commande suivante (en remplaçant “2.6.33-0.slh.4-sidux-amd64” par ton noyau)
sudo /usr/sbin/update-initramfs -u -k 2.6.33-0.slh.4-sidux-amd64 -v

Tu devrais avoir des lignes qui défilent, signe que ça fonctionne, jusqu’a :

Building cpio /boot/initrd.img-2.6.33-0.slh.4-sidux-amd64.new initramfs Backup /boot/initrd.img-2.6.33-0.slh.4-sidux-amd64.bak

Edit : J’y pense… si tu es sur un live il va falloir faire ça dans un chroot… :mrgreen:

J’ai suivi ta manip, j’ai bien eu le message ci dessous :

[quote=“lol”]

Building cpio /boot/initrd.img-2.6.33-0.slh.4-sidux-amd64.new initramfs Backup /boot/initrd.img-2.6.33-0.slh.4-sidux-amd64.bak :[/quote]

Enfin pas le backup mais l’autre ! Mais le système bloque toujours au même endroit !
J’ai cependant un doute quand j’ai fait mon ls (étape 2) il me listait vmlinuz-2.6.18-6-686 j’ai donc voulu lancer ma commande :

Mais ça marchait pas donc j’ai remplacé par 2.6.18-6-686 et ça c’est bien lancé… J’ai fait une erreur ?