2010年4月8日

Solve error: the symbol 'grub_puts_' not found

Everybody and their mom know that Grub2 (version 1.98 as of today) sucks. I got bitten by it twice in 2 grub upgrades on my Debian box.

The latest one is the error: the symbol 'grub_puts_' not found.
And a useless prompt: grub rescue>

After fooling around with all the tinycore linux, kubuntu livecd images, I found the easy way out.

I just burned a Super Grub Disk and boot into my Debian with it using an old /boot/grub/menu.lst leftover from the grub 0.97 era.

I have to use the 0.9799 version of the super grub disk since the latest grub2 compatible versions 1.30/1.21 images are not bootable at all.

Once inside the Debian, do a
    # grub-install /dev/sda

to put the grub back on my 1st hard drive. voila!


Yes, Debian forces this 1.98 version of grub2 onto users. Fuck whoever made that decision.