Go ahead and try to repare grub.
You can do this from a Knoppix cdrom... I like running from a chroot'd environment. Make sure that your using a newer version of knoppix.
sudo su -
or su
to root. You may have to setup a password for root, not sure.
Lets assume that your ubunut partition is found on /dev/hda1
You'll want to run fsck on any partitions you want to mount, just in case there is damage.
fsck /dev/hda1
next mount the grub partition. Knoppix tries to detect and setup mount points automaticly so you can use those.
So it would be something like
mount /mnt/hda1
Then cd into it..
cd /mnt/hda1
Now you can mount the nessicary items.. (going from memory, so I may miss out on something)
mount -t proc proc ./proc
mount -t sysfs sys ./sys
mount -o bind /KNOPPIX/dev ./dev
and then chroot to it...
chroot ./ su -
And then that should be everything. You should be able to mess around with grub and run grub-install and such as if you were running that operating system.
After your finished, make sure to umount everything you've mounted and reboot. Hopefully that gets it.