yo he tenido instalada esta configuración durante algún tiempo. Para que
me arrancará el 98 tuve que poner en la configuración de grub que
ocultara la partición de XP que era la que está situada delante. En tu
caso prueba a ocultar también las de linux. Para ocultar particiones
utiliza el parametro hide para cada particion que quieras ocultar en el
arranque del 98. Que no se te olvide en el que para el resto de
configuraciones se haga un unhide de las particiones que se ocultan al
arrancar el 98. Échale un vistazo al manual de de grub (info grub).
Otra manera:
1. particiona el disco por lo menos en 3 pedasos, en el primero vivira
linux, en el segundo vivira XP (ntfs) y en el tercero vivira w98.
2. Define la partion 3 como activa.
3. instala w98
4. define la partiicon 2 como activa
5. instala XP
6. instala linux, y desde grub configura el multiarranque. En las
secciones de arranque de windows se usa la opcion "makeactive"
La idea es que el XP no se de cuenta que hay un 98 instalado.