Windows 8 tiene un nuevo cargador de arranque que es un poco diferente de lo que puede haber visto antes, y después de la instalación, le dará la opción de iniciar Windows 7 u 8, pero no Ubuntu.
No conozco ninguna forma de evitar que Windows 8 instale ese gestor de arranque, por lo que debe instalar Windows 8 en la partición que haya reservado para él, luego reiniciar cualquier entorno Linux en vivo y reinstalar Grub en su primera partición (que es ya sea 7 o ubuntu, dependiendo).
Una vez que arranque en el entorno de Linux, busque su archivo /boot/grub/menu.lst existente - debería mostrar las entradas de ubuntu y windows 7. Si ha cambiado el orden de partición instalando Windows 8 (por ejemplo, cambió el número de partición donde reside ubuntu) debe actualizar la línea raíz (hd0,0) en consecuencia, donde el primer número es el número del disco duro (0 si solo tiene uno) y el segundo es el número de partición -1 (sda1 = 0, sda2 = 1, etc ...)
Puede crear una tercera entrada para Windows 8 exactamente de la misma manera que Windows 7, cambiando solo la línea rootnoverify para que se aplique a la partición apropiada donde está instalado Windows 8.
Una vez que esté todo listo, siga adelante y vuelva a instalar grub en su partición primaria abriendo una terminal como root y ejecutando
grub
entonces en el tipo de consola grub
setup (hd0)
Mi configuración de grub para esto se ve así:
# (0) Arch Linux
title Arch Linux
root (hd0,2)
kernel /vmlinuz-linux root=/dev/sda3 ro
initrd /initramfs-linux.img
# (1) Windows 7
title Windows 7
rootnoverify (hd0,0)
chainloader +1
# (2) Windows 8
title Windows 8
rootnoverify (hd0,1)
chainloader +1