Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 25 Sep 2013 15:20:59

nicolas guignard
Affranchi(e)
 
Date d'inscription: 25 Sep 2013
Messages: 4

[Résolu] error:ELF header smaller than expected./ grub rescue>

J'ai un écran noir avec le message ci-dessus. Que faire?

Hors ligne

 

#2 25 Sep 2013 15:27:35

sebseb01
Président de Swisslinux.org
Date d'inscription: 25 Apr 2007
Messages: 417

Re: [Résolu] error:ELF header smaller than expected./ grub rescue>

Bonjour,

Il y a une marche a suivre proposée ici : http://www.swisslinux.org/wiki/fr/docum … es_de_grub

Hors ligne

 

#3 25 Sep 2013 15:30:16

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: [Résolu] error:ELF header smaller than expected./ grub rescue>

Malheureusement, le problème est connu. Helas, c'est inévitable dans l'état actuel des choses. Mais pas extrêmement gênant pour la machine elle-même. C'est dû à la duplication des disques.

Il y a quelques années, un disque Linux/Unix était représenté par son nom de device /dev/xxx avec la dernière lettre liée au numéro d'ordre sur le contrôleur de disque (a pour le premier disque, b pour le deuxième, c le troisième et ainsi de suite)... mais on s'est rendus compte que si on permuttait les disques sur le contrôleur, ça ne marchait plus.

Ubuntu a rajouté un nouveau systeme d'identification qui permettait de gérer ce problème. Un identificateur unique de disque (et plus généralement de périphérique) : UUID. On pouvait alors deplacer un disque d'un contrôleur à l'autre (par exemple, le mettre sur un connecteur externe) et le système continuait à fonctionner.

Le problème est que quand on clône un disque, tous les fichiers à l'intérieur font référence à son UUID sur la machine d'origine... et quand on le met sur une nouvelle machine, l'UUID ne correspond plus.

Nous cherchons une solution automatique qui permettrait d'éviter l'apparition de ce message, qui est plus un désagrément qu'un réel problème technique. Et nous avons depuis documenté la procédure à suivre sur notre wiki: http://www.swisslinux.org/wiki/fr/docum … es_de_grub


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#4 25 Sep 2013 16:09:27

nicolas guignard
Affranchi(e)
 
Date d'inscription: 25 Sep 2013
Messages: 4

Re: [Résolu] error:ELF header smaller than expected./ grub rescue>

Cela a bien fonctionné, oui - mais il fallait passer plusieurs fois ce même itinéraire et avant de choisir “Réparation recommandée” il était nécessaire de me connecter à l'Internet (pas après, quasiment sur demande du système).
Merci pour les bons et immédiats conseils!

Hors ligne

 

#5 25 Sep 2013 16:50:40

sebseb01
Président de Swisslinux.org
Date d'inscription: 25 Apr 2007
Messages: 417

Re: [Résolu] error:ELF header smaller than expected./ grub rescue>

François Marthaler a écrit:

Malheureusement, le problème est connu. Helas, c'est inévitable dans l'état actuel des choses. Mais pas extrêmement gênant pour la machine elle-même. C'est dû à la duplication des disques.

Il y a quelques années, un disque Linux/Unix était représenté par son nom de device /dev/xxx avec la dernière lettre liée au numéro d'ordre sur le contrôleur de disque (a pour le premier disque, b pour le deuxième, c le troisième et ainsi de suite)... mais on s'est rendus compte que si on permuttait les disques sur le contrôleur, ça ne marchait plus.

Ubuntu a rajouté un nouveau systeme d'identification qui permettait de gérer ce problème. Un identificateur unique de disque (et plus généralement de périphérique) : UUID. On pouvait alors deplacer un disque d'un contrôleur à l'autre (par exemple, le mettre sur un connecteur externe) et le système continuait à fonctionner.

Le problème est que quand on clône un disque, tous les fichiers à l'intérieur font référence à son UUID sur la machine d'origine... et quand on le met sur une nouvelle machine, l'UUID ne correspond plus.

Nous cherchons une solution automatique qui permettrait d'éviter l'apparition de ce message, qui est plus un désagrément qu'un réel problème technique. Et nous avons depuis documenté la procédure à suivre sur notre wiki: http://www.swisslinux.org/wiki/fr/docum … es_de_grub

(je m'immisce "encore" dans le monologue)

L’intérêt de l'UUID est justement d'identifier la partition par un autre critère que la position sur le disque (et la position du disque). Au moment ou l'on clone une partition l'UUID doit suivre, car il est sauvegarder dedans celle-ci (sauf si l'outil utilisé le change volontairement). A priori ce problème est plutôt liée au fait que lors du clone le MBR (ou l'image GPT) de Grub est abîmé (reste à en trouvé la raison).

Même si la "solution" est la même pour l'utilisateur, elle est très différente chez le distributeur comme Why!

Hors ligne

 

#6 25 Sep 2013 18:58:35

ggravier
Équipe Why !
Lieu: Sciez, France
Date d'inscription: 23 Jul 2013
Messages: 47
Site web

Re: [Résolu] error:ELF header smaller than expected./ grub rescue>

Hello!

Le message elf header n'est pas du a un probleme d'UUID. Ca me fait penser a un probleme de grub abime lors du clonage. Et on a eu quelques machines qui ont eu ce probleme alors on essaye de savoir pourquoi. C'est en cours d'investigation.

Le clonage d'autres problemes d'UUID. Quand on clone, les UUID sont censes suivre dans les partitions. Mais sur le disque, le UUID depend du numero de serie du disque... donc pour GRUB ca peut poser des problemes autres... mais pas un message de type ELF header smaller than expected.

Ce qui n'empeche que la procedure de reparation indiquee en haut a aide a faire fonctionner a nouveau le systeme... donc tant mieux.

Mais ca sera encore mieux quand on aura identifie la cause initiale du probleme.

On vous tient au courant, promis!

Gilles


CTO of Why! open computing SA

Hors ligne

 

Pied de page des forums

Powered by FluxBB