cannot boot: GRUB error symbol 'grub_puts' not found
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
grub2 (Debian) |
New
|
Undecided
|
Unassigned | ||
grub2 (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: grub2
Large, custom-built PC (Intel Core i7-860, P55 SATA) with 8 SATA hard disks (5 on Intel ICH10 SATA, 3 on a Silicon Image 3124 controller).
Clean install of Ubuntu Lucid Alpha 2 from the Lucid-alpha2 amd64 cdrom. Installed onto the 5th SATA hard disk, the last SATA port on the motherboard SATA controller. Palimpset Disk Utility sees all disks fine, this disk is /dev/sde. No error report from the installer.
Reboot, after BIOS stuff I get a text console and a GRUB error message:
symbol 'grub_puts' not found
grub-recover >
Googling around suggests some insmod instructions to try. They don't work. The 'grub_puts' symbol is in the kernel.img file, and in normal.mod, but attempts at loading these with insmod does not work, get the error message again.
Examining the generated grub.cfg script from the LiveCD, it looks OK:
set root=(hd4,1)
search --no-floppy --fs-uuid --set eb3c6557-
That's the correct UUID for my Ubuntu installation.
There is little or no documentation for recovering from a failed GRUB2 setup.
Seems that GRUB2 cannot handle a PC with more than one hard disk.
ProblemType: Bug
Architecture: amd64
Date: Tue Jan 19 19:10:56 2010
DistroRelease: Ubuntu 10.04
LiveMediaBuild: Ubuntu 10.04 "Lucid Lynx" - Alpha amd64 (20100113)
Package: grub-pc 1.98~20100101-
ProcEnviron:
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSign
SourcePackage: grub2
Tags: lucid
Uname: Linux 2.6.32-10-generic x86_64
Am Dienstag, den 19.01.2010, 19:24 +0000 schrieb Boyd Waters:
> symbol 'grub_puts' not found
> grub-recover >
These things only happen when grub-install gets run on a device which is
not the one your BIOS boots from.
But since you said this is a fresh lucid install I can only image you
had on some other disk GRUB already installed and that old GRUB gets now
loaded by your BIOS and not the new one from the lucid install.
Either try changing your BIOS boot order or follow this guide: grub.enbug. org/Grub2LiveCd InstallGuide
http://
and also run sudo dpkg-reconfigure grub-pc inside the chroot
--
Felix Zielcke
Proud Debian Maintainer and GNU GRUB developer