Acabei de passar por isso como um novato em Linux neste fim de semana e apenas (!) Conseguiu esse trabalho. Eu tinha a instalação de fábrica do Windows 7 em um laptop e estava tentando fazer o Ubuntu inicializar duas vezes. Usei o gerenciador de partições do Windows para liberar espaço no disco rígido e usei o live CD e o GParted para criar um /, / home e trocar partições lógicas. Eu instalei o Ubuntu nessas partições. Voltei ao Windows, executei o EasyBCD e de todas as formas possíveis (veja as sugestões de tópicos acima), sempre acabava com o prompt de comando grub> e, às vezes, quase nada.
A primeira coisa a fazer é verificar se você pode usar o prompt de comando grub> para realmente inicializar a instalação do ubuntu. Isso lhe dará confiança de que a instalação funcionou e informará quais configurações usar mais tarde.
"ls" fornecerá uma lista de onde você está. Para mim, essa parecia ser a minha unidade Windows 7 C de alguns dos nomes de diretório que ela trouxe. Portanto, você precisa alterar a raiz da partição que contém os arquivos de inicialização / Ubuntu. Para isso, você usa o comando grub "root".
O Grub não usa sda / b / c / d para discos rígidos sata; em vez disso, usa hd0 para sda, hd1 para sdb etc. A 'tab_key' é usada no grub para opções de conclusão automática. Eu só tenho um disco rígido, então digitar "root (hd0, 'tab_key'" me deu todas as opções de partições disponíveis no hd0. Isso ajudará se você souber em qual partição você instalou o seu / boot, mas mesmo assim é Eu não usei o GParted para criar minhas partições de instalação, então sabia que tinha instalado / inicializado na partição sda9 para identificá-la de maneira relativamente fácil.Um pouco confuso porque o grub começa a contar partições estendidas de 4. A maneira de obter O grub para obter minha partição / boot foi digitando "root (hd0,8)", ou seja, um a menos que o número sda9. Faça um "ls" e com certeza,
O próximo passo é carregar o kernel e o arquivo initrd. O kernel foi o que me lançou como você precisa especificar a raiz na terminologia normal do linux como parte do comando. Embora o kernel e o arquivo .img reais estejam no / boot, eles têm nomes longos. Na raiz, existem indicadores para eles que economizam em digitação precisa. Aqui está tudo que eu digitei, incluindo o comando root acima:
root (hd0,8)
kernel /vmlinuz root=/dev/sda9
initrd /initrd.img
boot
Fazer isso trouxe meu Ubuntu e me deu confiança de que ele estava instalado OK. Agora eu só precisava descobrir como automatizá-lo. Isso me levou de volta ao EasyBCD no Win7. Clique para adicionar uma nova entrada (deixei a original que me levou ao grub> sozinha), selecione a guia NeoGrub e clique em Instalar. Depois disso, cliquei em Configurar e isso trouxe um arquivo menu.lst. Eu adicionei todas as linhas que usei acima na linha de comando do grub para inicializar e foi isso. Na próxima vez que reiniciei, escolhi o NeoGrub e estou digitando tudo isso no ubuntu, que parece fabuloso e rápido em comparação com os constantes círculos de atraso do Win7.
links que eu tenho usado durante todo o fim de semana ....
http://www.linuxbsdos.com/2012/05/17/how-to-dual-boot-ubuntu-12-04-and-windows-7/2/
http://www.dedoimedo.com/computers/dual-boot-windows-7-ubuntu.html