Supergrub? I think Spot mentioned that he's tried that. I've never used it, but boy does it look snazzy. We probably don't need it though.
This actually doesn't sound too bad. It's especially helpful that you have the old Jaunty kernel (.28-15) and it'll even boot Karmic. Any system you can boot from its own partitions is a very good sign. Both restore and audio are kernel-dependent, so the second problem to deal with is that the Karmic kernel (.31-14) isn't booting.
The zeroth problem is making sure you back up the data you want to keep. Things might get worse before they get better, since there's no going back to Jaunty without either a re-install or introducing all kind of fun problems--Debian-based systems don't like to downgrade.
The first problem to fix is the probably less-than-complete upgrade.
0 - Backup
1 - make sure that apt is not confused and up-to-date
2 - figure out why kernel .31 isn't booting (unless fixed by 1)
3+ - figure out why sound and resume aren't working (unless fixed by 1 or 2)
I'm going to focus on #1 to start.
Basically, we need to make sure that this computer is pulling from the Karmic repositories and is up-to-date fixing errors along the way.
So, the first thing to do is boot and look at /etc/apt/sources.list . The deb lines should refer to "karmic" "karmic-security" "karmic-updates," etc, not "jaunty." These are the minimum-required lines from mine; the URL will be different unless you download from MIT, too.
If you need to recreate this file, the list of mirrors is here: https://launchpad.net/ubuntu/+archivemirrors
deb http://ubuntu.media.mit.edu/ubuntu/ karmic restricted main
deb http://ubuntu.media.mit.edu/ubuntu/ karmic-updates main restricted
deb http://ubuntu.media.mit.edu/ubuntu/ karmic-security main restricted
Now, make sure you're connected to the Internet and run "sudo apt-get update". This will tell your computer what Karmic is supposed to have.
If it complains about missing public keys, the upgrade didn't install the keys necessary to detect tampering on the mirror. It's fairly safe to ignore this for now--it wont hurt your installation unless someone actually has cracked the mirror.
Now that you have updated package lists, the next thing to do is upgrade the package management tools:
Those will probably be up-to-date already, since that's the first thing upgrade does. If apt gives an error because some packages are half-installed or half-configured,
sudo apt-get install apt-get aptitude dpkg
will try to fix them.
sudo dpkg --configure -a
Keep the upgrade from removing your good kernel.
Once apt-get, aptitude, and dpkg are up-to-date
sudo aptitude hold linux-image-2.6.28-15-generic
The first one doesn't remove any packages. This means it will only make simple changes between the jauntykarmic thing you have so far and Karmic. The second shows you what packages it will remove to make the full upgrade possible, note that | is the pipe character.
sudo aptitude safe-upgrade
aptitude -s full-upgrade
sudo aptitude full-upgrade
The third actually does remove outdated jaunty stuff.
Hopefully, if there are no errors, that's it. Reboot and it works. Hopefully.
Based on slakkie's best practices here: http://ubuntuforums.org/showpost.php...88&postcount=9 . Modified to upgrade to Karmic, not Lucid.