Probleme apres mise à jour bloqué au promp de grub>

Bonjour j’ai fait une mise a jour de mon systeme pensant bien faire…

Aprés cet misse à jour j’ai fait un reboot du a une fausse manip. et la c’est le drame.
Jarrive sur la BASH “grub>”

apres avoir chercher et essayé:

find /boot/grub/stage1
root (hd0,0)
setup(hd0)

ça réinstalle sans message d’erreur.
aprés le reboot je revien au bash “grub>”

alors je decide de lance mon linux a manuellement

Donc je fais

grub> kernel /vmlinuz root=/dev/hda1
grub> boot

et la

bon je cherche et je me dit peut etre c’est qu’il manque le initrd

grub> kernel /vmlinuz root=/dev/hda1
grub> initrd /initrd.tmp
grub> boot

la il avance un peut plus justqu’à

/init: .:can't open /scripts/functions Kernel panic- not syncing: attempted kill init!
je ne sais plus quoi faire
avez une idée de comment récupérer mon système

essaye de redémarrer l’ancienne config:
a la place de
grub> kernel /vmlinuz root=/dev/hda1

grub> kernel /boot/(et la t’utilise tab pour voir si l y a plusieurs kernels…)

la même chose pour initrd

De retour après un long week end je me replonge dans mon problème.
alors je viens, d’essayer cela:

ça me donne:

possible file are: System.map-2.6.24-etchnhalf.1-686 vmlinuz-2.6.24-etchnhalf.1-686 config-2.6.24-etchnhalf.1-686 grub initrd.img-2.6.24-etchnhalf.1-686 initrd-img--2.6.24-etchnhalf.1-686.bak

donc j’essai

grub> kernel /boot/vmlinuz-2.6.24-etchnhalf.1-686 grub> boot

j’arrive au message d’erreur

List of all partition: no file system could mount root, tried: Kernel panic - not-syncing: VFS: unable to mount root fs on unknown-block(104,3)

Donc je me dit qu’il me manque le initrd
donc je fais:

grub> kernel /boot/vmlinuz-2.6.24-etchnhalf.1-686 grub> initrd /boot/initrd.img-2.6.24-etchnhalf.1-686 grub> boot
Ça arrive encore à

freeing unused kernel memory: 248k freed Loading please wait... /init: .:can't open /scripts/functions Kernel panic- not syncing: attempted kill init!

De même avec initrd.img-2.6.24-etchnhalf.1-686.back

Donc voila je ne sais plus quoi faire…

essaye de démarrer un live cd
mkdir /recup
mount /dev/(ton disque sda hda)X /recup
mount -o bind /dev /recup/dev
mount -t proc /proc /recup/proc
chroot /recup
et la
mkinitrd et teste le nouveau initrd de la même façon (tu peux aussi reinstaller grub)
(exit grub-intall --root-directory=/recup --recheck /dev/ton_dsqueX

[quote=“dchost99”]
mkinitrd et teste le nouveau initrd de la même façon (tu peux aussi reinstaller grub)
(exit grub-intall --root-directory=/recup --recheck /dev/ton_dsqueX[/quote]

mkinirtd ne fonctionne pas sous knoppix j’ai l’impression:

mkinitrd
zsh: command not found: mkinitrd
zsh: exit 127   mkinitrd

et apt-get install mkinitrd ou mkinitrd-tools ne me donne rien

/sbin/mkintrd ?

non desoler je n’ai rien dans sbin qui corresponde.

find / -name mkinitrd

cela ne me revoi rien
dsl
merci encore esperons que l’on y arrivera

à l’origine t a knoppix ou debian?

A l’origine je suis sous debian
mais j’utilise knoppix comme live-cd

essaye de démarrer le réseau (le montage disque réussi j’imagine mount /dev/hda1 /recup)
/etc/init.d/networking start
chroot /recup
apt-get install initrd-tools (pour le mkinitrd)

mon apt-get update ne fonctionne pas:

/var/lib/apt/lists/ stat 2 (aucun fichier ou repertoire de ce type) impossible de localiser la liste des paquets sources

Je pense qu’il y a trop de problèmes en même temps.

Bon alors j’ai avance un peu.
donc j’ai monte mon disque dure et chrooter le tout.
en cherchant un petit peux j’ai remarquer que initrd-tools a ete remplacer par initramfs-tool.
donc je fais:

et ca me donne:

update-initramfs: Generating /boot/initrd.img-2.6.24-etchnhalf.1-686 find: invalid predicate `-regextype' find: invalid predicate `-regextype'

J’ai fait une recherche la dessus il s’avere que je dois avoir findutils >= 4.2.24 apres un petit apt-cache showpkg findutils
Je remaque que j’ai finutils 4.2.24
donc voila ou j’en suis ce matin

[quote=“jujuone”]mon apt-get update ne fonctionne pas:

/var/lib/apt/lists/ stat 2 (aucun fichier ou repertoire de ce type) impossible de localiser la liste des paquets sources

Je pense qu’il y a trop de problèmes en même temps.[/quote]
Oui ça c’est bizarre.
fait un fsck /dev/hda1 ( sans le chroot et unmount /recup avant)

Voila ce que me donne

fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) /dev/hda1: clean, 44874/488640 files, 289699/975940 blocks

Pour moi RAS

[quote=“jujuone”]Voila ce que me donne

fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) /dev/hda1: clean, 44874/488640 files, 289699/975940 blocks

Pour moi RAS[/quote]
et cd /recup/var/lib/apt/
ls
t’est bien dans le chroot quand tu fait apt-get

[quote]cd /recup/var/lib/apt/
ls[/quote]

me donne

ensuite ls lists

Debian%20GNU_Linux%204.0%20r6-etchnhalf%20%5fEtch-and-a-half%5f%20-%20Official%20i386%20NETINST%2020081220-23:42_dists_etch_main_binary-i386_Packages lock partial partials

Oui malheuresement j’y avais deja pensee…

On va y arriver

Ps: je pense que c’est un probleme de connection (mais bizzarement je suis sur internet avec knoppix et /etc/init.d/networking start me donne Configuring network interfaces...done. mais j’ai des message d’erreur du type: Failed to fetch http://ftp.fr.debian.org/debian/dists/stable/Release.gpg Temporary failure resolving 'ftp.fr.debian.org'

ifconfig -a
ifconfig eth0 up ?
mv /recup/etc/resolv.conf /recup/etc/resolv.old
cp /etc/resolv.conf /recup/etc/

Donc j’ai enfin reussi a m’en sortir voila ma démarche j’espère que cela pourra servir à quelqu’un dans le futur un grand merci à DCHOST99 (men you got the power).
Bref voici ma solution:

Si vous arrivez au bash grub> c’est que soit, votre amorçage est mal en point (voir sous google plein de truc est astuce), soit que votre noyau fait des sienne (pour cause de mise a jour à jour qui part en c… ou autres raisons)

Voila ce que j’ai fait grâce a DCHOST99 et google:

Essayer de trouver, Primo, le noyau linux a démarrer:

ça vous donne un truc du style:code[/code]
donc la

grub> root (hdX,X) grub> setup(hdX) grub> reboot
ça doit démarrer
si vous revenez a grub> esseyez:grub> kernel /vmlinuz root=/dev/hda1 grub> boot

Et si votre noyau ne fait pas des siennes il doit démarrer.

Si vous arriver a des messages d’erreurs du style:

c’est qu’il faut que preniez en compte aussi un fichier initrd (pour ce qui de l’explication du pourquoi demander a quelqu’un plus calé que moi) bref il faut que vous initialisez aussi le fichier initrd avec:

grub> kernel /vmlinuz root=/dev/hda1 grub> initrd /initrd.tmp grub> boot

si vous arrivé sur un message du type:

Loading please wait... /init: .:can't open /scripts/functions Kernel panic- not syncing: attempted kill init!

c’est que c’est votre initrd qui déconne.
2 choix s’annonce a vous:

Primo: essaye de redémarrer l’ancienne config:
à la place de grub> kernel /vmlinuz root=/dev/hda1 faire grub> kernel /boot/(et la vous utilisez tab pour voir si l y a plusieurs kernels...)
même chose pour initrd…

Si ça remarche toujours pas:
essayer avec un live-cd de chrooter:

mkdir /recup mount /dev/(ton disque sda hda)X /recup mount -o bind /dev /recup/dev mount -t proc /proc /recup/proc chroot /recup
la vous êtes en chroot sur votre système Linux ou n’avez plus qu’a (chez moi du moins) faire update-initramfs -u
Si tout ce passe bien pas de problème on redémarre
Sinon si vous obtenez le message:

find: invalid predicate `-regextype' find: invalid predicate `-regextype'
la il faudra mettre a jour votre système entièrement (j’étaie sous Etch je suis passé sous Lenny) modifier /etc/apt/source.list avec les paquer stable (voir google)
si comme moi vous avez vraiment la poisse apt-get update apt-get upgrade
vous donnera des message du type:

/var/lib/apt/lists/ stat 2 (aucun fichier ou repertoire de ce type) impossible de localiser la liste des paquets sources
ou

Verifier c’est que vous avez un problème de DNS Chez moi c’était le resolv.conf qui était dans le répertoire /recup/etc/ mais était corrompu un simple

mv /recup/etc/resolv.conf /recup/etc/resolv.old cp /etc/resolv.conf /recup/etc/
et apt-get re-fontionnait.

Donc apres un

apt-get update apt-get upgrade apt-get -dist upgrade

Si vous n’avez pas de messages d’erreurs tout est revenu dans l’ordre

Un grand merci encore a DCHOST99 et a tout ce qui aide tout les jours sur le forum
Jujuone