Patience... let us see...
When I do info grub
, and look around the "Errors" section, I find under "Stage2 Errors" a list of numeric codes.
Originally Posted by the 'info' manual:
16 : Inconsistent filesystem structure
This error is returned by the filesystem code to denote an internal error caused by the sanity checks of the filesystem structure on disk not matching what it expects. This is usually caused by a corrupt filesystem or bugs in the code handling it in GRUB.
18 : Selected cylinder exceeds maximum supported by BIOS
This error is returned when a read is attempted at a linear block address beyond the end of the BIOS translated area. This generally happens if your disk is larger than the BIOS can handle (512MB for (E)IDE disks on older machines or larger than 8GB in general).
Okay, when I read this, I conclude that the GRUB is probably looking in the wrong place, because if it were looking in the right
place it would not find "inconsistent" structures.
Start by assuming that the simplest
possible explanation for the problem is the most likely one. And that explanation would be, of course, "human error." You do recall, for instance, that GRUB generally starts numbering things at zero,
Desk-check all of the specifications that you have given in the configuration-file. Review the specifications for the GRUB install procedure, and repeat it carefully.
I'm always on the lookout for the "b**lsh*t message."
Lots of error-messages (and codes) are of course absolutely correct
in that they tell you in graphic detail that "the poor schmoe hit the concrete floor at the foot of the stairs, rather hard." But what they don't usually tell you is why:
whether you forgot to install one of the steps, or somebody greased the bannister, or you accidentally left a roller-skate on the upper landing. So I'm generalizing
from these two error-codes, having located their descriptions.