Uma sugestão para o seu problema: máquinas virtuais. :)
O Windows 8 reconhecerá sua instalação do windows 7, mas não reconhecerá a instalação do ubuntu. É melhor primeiro instalar todas as instalações do Windows do antigo para o novo. por exemplo: primeiro windows XP, segundo windows 7 e depois windows 8 e depois seu linux. O Linux sempre reconhece o sistema operacional Windows e instalará sobre ou próximo a ele. Isso é com você.
Mas, e por isso sugeri, há outra opção: máquinas virtuais. Eu tenho um windows 7 em execução, com várias (7 para ser exato) máquinas virtuais. E tenho que dizer que funciona para mim. Eu posso acessar todas as minhas instalações linux dentro do windows. Por exemplo: eu posso ter o windows rodando com 2 máquinas virtuais linux. E instalando-os virtualmente, posso testar a conexão do Windows ao Linux. Eu posso instalar servidores virtuais (Samba e Apache) e testar como eles funcionam com o Windows. Se algo der errado com uma máquina linux, eu sempre poderei voltar a um instantâneo que fiz, sem precisar reinstalar tudo.
Existem vários programas para isso, como o Virtualbox e o VMware (esses são os mais conhecidos). A configuração de uma máquina virtual é muito fácil e é instalada mais rapidamente do que uma instalação normal. Você pode adicionar quantas placas de rede desejar, você pode escolher a quantidade de memória que você quer dedicar a cada máquina, você pode configurar o tamanho do HDD, ... As máquinas virtuais são muito flexíveis, e é por isso que eu acho seria uma ótima opção neste caso.
Mas essa é apenas a minha sugestão. Espero que eu possa te ajudar.:)