Bump.  I can attest that this symptom is present in release Lucid.  I performed 
an over-the-wire upgrade from 9.10 to 10.04.  On reboot, got the "symbol 
`grub_puts_' not found" error.  Interestingly, although there are two SATA HDs 
in this machine (one spinning media, one solid-state), the BIOS enumerates the 
SSD first, the BIOS boots off the SSD, the grub rescue mode enumerates the SDD 
as (hd0), and the 2.6.32-22 boot files are at (hd0,1)/boot.  When the upgrade 
was running, /dev/sda was the SDD.  I don't find any way that the grub 
install/setup during the upgrade could have become confused about which drive 
was supposed to get grub installed on it, nor any evidence that the drive 
enumeration would have changed.  (The spinning disk, sdb, a.k.a. (hd1), has my 
5.somtething - 9.04 repeatedly over-the-wire upgraded image and files, which is 
still attached since I'm not convinced I have all my settings transferred 
over...)
(time passes)
Huh.  Booting from the spinning disk gets a grub2 style menu that can boot into 
10.04 on sda.  Now how do I fix it so grub's in the right MBR?
(time passes)
Trying "sudo grub-install --root-directory=/ /dev/sda" as per 
http://ubuntuforums.org/showthread.php?t=1014708 , linked by Jack Fariss (#14). 
 Reboot.  Change BIOS boot order to boot the SDD (sda, hd0) first again.  
Reboot.  Success!

So, for no apparent reason the 10.04 upgrade seems to have pushed grub
onto the MBR of 10.04 or possibly the lingering 9.04 grub on sdb's MBR
was able to find the 10.04 images and boot them.  Either way...

-- 
upgrades of the grub-pc package can overwrite wrong MBR
https://bugs.launchpad.net/bugs/496435
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to