Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/07/2010, à 10:11

Valeryan_24

[Résolu] Grub error : symbol grub_xputs not found

Bonjour à tous,

Je suis confronté à un petit souci bloquant de grub que je n'arrive pas à résoudre...

J'ai installé Ubuntu Maverick Desktop AMD 64 avec l'Iso courante du 23-07-2010.

Je sais, c'est seulement une alpha 2, non stable, je m'attendais à des problèmes potentiels, c'est en dur sur mon PC personnel de bureau, non sur mon portable de travail, et mes données sont sauvegardées sur une autre partition que / et /home. Donc c'est embêtant bien sûr, mais pas d'urgence absolue et vitale.

La gravure du CD avec Brasero a été OK, le démarrage sur Live CD et le fonctionnement avec celui-ci (je poste depuis la session live) marchent parfaitement.

L'installation d'Ubuntu Maverick sur le disque dur a apparemment également fonctionné, en tout cas, les partitions / et /home sont visibles depuis le Live CD, avec les fichiers dessus...

Mais lorsque je démarre et boote depuis le disque dur, juste après le bios j'arrive immédiatement à un écran noir avec ce seul message :

error : the symbol 'grub_xputs' not found
grub rescue >

Et rien de plus... C'est bien xputs et non puts qui est écrit.

Voilà la copie du fichier /boot/grub/grub.cfg :

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
if terminal_output gfxterm ; then true ; else
  # For backward compatibility with versions of terminal.mod that don't
  # understand terminal_output
  terminal gfxterm
fi
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-9-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
load_video
set gfxpayload=keep
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
linux /boot/vmlinuz-2.6.35-9-generic root=UUID=a702a4a5-8c6f-40ed-95bc-a031534919c9 ro quiet splash
initrd /boot/initrd.img-2.6.35-9-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-9-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
load_video
set gfxpayload=keep
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
echo 'Loading Linux 2.6.35-9-generic ...'
linux /boot/vmlinuz-2.6.35-9-generic root=UUID=a702a4a5-8c6f-40ed-95bc-a031534919c9 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-9-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
menuentry "Memory test (memtest86+, experimental multiboot)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
multiboot /boot/memtest86+_multiboot.bin
}
menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set a702a4a5-8c6f-40ed-95bc-a031534919c9
multiboot /boot/memtest86+_multiboot.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

.
Et voici le résultat de la comande sudo fdisk -l :

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000de947

   Device Boot Start End Blocks Id System
/dev/sda1 1 91201 732572001 83 Linux

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00030042

   Device Boot Start End Blocks Id System
/dev/sdb1 * 1 3148 25286278+ 83 Linux
/dev/sdb2 3149 121601 951473692 5 Extended
/dev/sdb5 3149 3491 2755116 82 Linux swap / Solaris
/dev/sdb6 3492 10115 53207248+ 83 Linux
/dev/sdb7 10116 121601 895511263+ 83 Linux

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004471f

   Device Boot Start End Blocks Id System
/dev/sdc1 1 121601 976760001 83 Linux

.
/ est sur sdb1 qui a l'UUID a702a4a5-8c6f-40ed-95bc-a031534919c9 et /home est sur sdb6, les deux sont des partitions ext4.

Aussi, lorsque j'ai lancé Gparted depuis le Live CD, j'ai vu que sda1 avait une étiquette "boot" - ce qui n'aurait pas dû être : sda, sdb7 et sdc sont des partitions ext4 de données uniquement, pas d'autre OS (j'ai supprimé le flag "boot").

J'ai également essayé de suivre ce guide :

http://grub.enbug.org/Grub2LiveCdInstallGuide
http://grub.enbug.org/GRUB2LiveCDInstallGuide-FR en français

pour entrer comme root sur mon système installé, et remettre proprement grub.

Il est dit qu'il est impossible de créer /dev/null (permission denied), mais /dev/null est bien présent sur le disque dur (cf copie d'écran ci-dessous), grub-pc est bien installé, et update-grub est impossible ("cannot find a device for /")

http://launchpadlibrarian.net/52419556/Screenshot-1.png

http://launchpadlibrarian.net/52419594/Screenshot-2.png

Et là, je sèche, je suis bloqué à l'écran noir de grub rescue, google ne donne aucun résultat sur grub_xputs (seulement grub_puts), j'ignore s'il s'agit bien d'un bug d'Ubuntu Maverick ou d'un dysfonctionnement de mon matériel (disque dur, lecteur DVD, ordinateur...).

Serait-ce relié à ceci :

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/496435/comments/11

Car j'ai effectivement 3 disques Sata sur la carte mère, mais cela n'avait pas empêché une parfaite installation et utilisation de Lucid en mars dernier.

Lien du bug déclaré sous Launchpad : https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/609280

Merci d'avance pour toute aide smile

*** EDIT *** Partiellement résolu !

Alors, par acquis de conscience, je suis allé vérifier dans le bios l'ordre de démarrage des disques durs et l'ai changé pour le remettre sur le DD sur lequel est installé Ubuntu.

Ca fonctionne, Maverick démarre et semble nickel, j'ai accès à toutes mes partitions et données big_smile

Par contre question : je n'avais jamais changé manuellement ce réglage dans le bios, et jusqu'à ce jour avec Lucid cela marchait bien, Ubuntu était installé sur la même partition que Maverick actuellement, donc je ne comprends pas ce qui s'est passé ???

Dernière modification par Valeryan_24 (Le 24/07/2010, à 16:47)

Hors ligne

#2 Le 24/07/2010, à 13:33

jamesbad000

Re : [Résolu] Grub error : symbol grub_xputs not found

Hello,

Peut-être que dans ton install de lucid tu avais mis grub un disque et ubuntu sur l'autre sans même t'en rendre compte. Lors d'une install de lucid le choix du disque pour grub n'est pas visible sauf à aller dans les options avancées. et il prend par défaut hd0.


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#3 Le 24/07/2010, à 16:46

Valeryan_24

Re : [Résolu] Grub error : symbol grub_xputs not found

Salut,

Oui, possible. Cela expliquerait pourquoi la partition sda1 avait l'étiquette "boot" dans ce cas...

Toujours est-il que cela fonctionne, tant mieux, et ça m'a permis de continuer à apprendre et connaître le système !

Hors ligne

#4 Le 29/07/2010, à 06:50

Caocoa

Re : [Résolu] Grub error : symbol grub_xputs not found

concernant update-grub j'ai eu le même problème qui venait du fait que j'utilisais un Live 32 bits pour réparer un grub intallé sous 64 bits…


[url=http://[Merci de relire les règles]/29k82ap]Ma configuration[/url]
[url=http://[Merci de relire les règles]/2749u6z]l'Hadopi[/url] : l'Homme à Abattre Détesté Ouvertement Par tout Internaute
Une solution rationnelle proposée : l'infolibéralisme (ce n'est pas moi)

Hors ligne

#5 Le 26/09/2010, à 17:56

niluge

Re : [Résolu] Grub error : symbol grub_xputs not found

bonjour

suite à la migration de 10.04 vers 10.10 j'ai le même problème. J'ai donc téléchargé l'iso de Maverick et j'ai relancé une install propre en reformatant la partition /
Même résultat... J'ai deux disques durs, un SATA sur lequel il y a 3 partitions : / swap et /home. Un IDE qui me sert juste de sauvegarde de mon /home.
J'ai du reinstaller Lucid en attendant une correction de ce bug, en espérant que quelqu'un a une idée de la source du problème

Hors ligne

#6 Le 26/09/2010, à 19:04

jamesbad000

Re : [Résolu] Grub error : symbol grub_xputs not found

@niluge, Mauvaise idée de poster sur un sujet marqué résolu.

Et en général, c'est aussi une mauvaise idée de dire "j'ai le même problème". Dans la majorité des cas c'est une approximation trompeuse, qui empêche de trouver la solution


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne