Como você suspeitava, o motivo é a partição separada "boot" . O lugar certo para menu.lst (por exemplo, onde o grub-legacy espera encontrá-lo) está na pasta / boot / grub no "boot" strong> partition: (hd1,0) / boot / grub . Quando você montar sua partição "boot" na pasta / boot do RootFS , isso se traduzirá em: /boot/boot/grub/menu.lst .
Em vez de ligar /boot/boot/grub/menu.lst (lugar certo) a /boot/grub/menu.lst (lugar errado), mova o seu pasta / boot / grub inteira para / boot / boot / grub . Desta forma, a pasta / boot / grub da sua partição "boot" estará no lugar certo. Depois disso, você pode criar um link simbólico / boot / boot / grub para / boot / grub por conveniência.
Resumidamente: o grub-legacy espera encontrar a pasta / boot / grub com menu.lst na sua partição "boot" . Que por sua vez é montado na pasta / boot da sua partição RootFS .
Espero ter conseguido explicar isso com clareza suficiente.