Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 25 Sep 2013 15:20:59

nicolas guignard
Affranchi(e)
 
Registered: 25 Sep 2013
Posts: 4

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

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

Offline

 

#2 25 Sep 2013 15:27:35

sebseb01
Président de Swisslinux.org
Registered: 25 Apr 2007
Posts: 415

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

Offline

 

#3 25 Sep 2013 15:30:16

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 1550
Website

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! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

#4 25 Sep 2013 16:09:27

nicolas guignard
Affranchi(e)
 
Registered: 25 Sep 2013
Posts: 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!

Offline

 

#5 25 Sep 2013 16:50:40

sebseb01
Président de Swisslinux.org
Registered: 25 Apr 2007
Posts: 415

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

François Marthaler wrote:

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!

Offline

 

#6 25 Sep 2013 18:58:35

ggravier
Équipe Why !
From: Sciez, France
Registered: 23 Jul 2013
Posts: 47
Website

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

Offline

 

Board footer

Powered by FluxBB