Originally Posted by Unr3a164
I had GRUB installed before and it could not load Slackware, because it would come up with an error saying that HDA did not exist. I asked what that meant in the Ubuntu IRC chat, and they said it was because Ubuntu and GRUB with Ubuntu, recognize the HDD as SDA, not HDA.
That's because Ubuntu users don't know what they're talking about.
(Just kidding, of course)
The problem was most likely due to the change in inode size from 128 to 256 bytes in ext2/ext3 filesystems in Slackware.
Originally Posted by extra/source/grub/grub.SlackBuild
# This is needed for the optional (but now default) increase in
# inode size from 128 to 256 bytes with ext2 and ext3:
zcat $CWD/grub_support_256byte_inode.patch.gz | patch -p1 --verbose || exit 1
During the installation, you have the option of choosing an inode size. The DEFAULT inode size for ext2/ext3 filesystems is now 256 bytes in Slackware instead of 128 bytes (which is likely what Ubuntu uses). Slackware's GRUB available from extra/ from CD number 4 (or the DVD, or your favourite mirror) is patched to handle the 256 byte filesystem. There are two options. You could either reinstall Slackware from scratch and choose a 128 byte inode size for your ext2/ext3 filesystem (the stupid way), chainload Ubuntu's GRUB from Slackware's LILO (see wadsworth's post) or install Slackware's patched GRUB and use it to boot both Slackware and Ubuntu (the smart way -- though you must edit the menu.lst to add Ubuntu as a boot option).