Acabo de pasar por esto como novato en Linux este fin de semana y (¡!) Conseguí que esto funcionara. Tenía la configuración de fábrica de Windows 7 en una computadora portátil y estaba tratando de hacer que Ubuntu se iniciara dualmente. Usé el administrador de particiones de Windows para liberar espacio en el disco duro y luego usé Live CD y GParted para crear /, / home e intercambiar particiones lógicas. Luego instalé Ubuntu en esas particiones. Luego volví a Windows, ejecuté EasyBCD y cada vez que lo intenté (ver sugerencias de subprocesos anteriores), siempre terminé con el símbolo del sistema grub> y, a veces, nada en absoluto.
Lo primero que debe hacer es verificar si puede usar el símbolo del sistema grub> para iniciar realmente en su instalación de ubuntu. Esto le dará la confianza de que la instalación funcionó y le dirá qué configuraciones usar más adelante.
"ls" te dará una lista de dónde estás. Para mí, este parecía ser mi disco de Windows 7 C de algunos de los nombres de directorio que apareció. Por lo tanto, debe cambiar la raíz a la partición que contiene los archivos / boot de Ubuntu. Para esto usa el comando grub "root".
Grub no usa sda / b / c / d para discos duros sata, en su lugar usa hd0 para sda, hd1 para sdb, etc. La 'tecla_tabla' se usa en grub para las opciones de autocompletar. Solo tengo un disco duro, por lo que escribir "root (hd0, 'tab_key'" me dio todas las opciones para particiones en hd0 que estaban disponibles. Ayudará si sabe en qué partición ha instalado su / boot pero aun así es no demasiado intuitivo. Utilicé GParted para crear mis particiones de instalación, así que sabía que había instalado / arrancado en la partición sda9, por lo que pude identificarlo relativamente fácil. Un poco confuso porque grub comienza a contar particiones extendidas desde 4. La forma de obtener grub para obtener mi partición / boot fue escribiendo "root (hd0,8)", es decir, uno menos que el número sda9. Haga un "ls" y, efectivamente,
El siguiente paso es cargar el kernel y el archivo initrd. El kernel fue el que me arrojó, ya que debe especificar la raíz en la terminología normal de Linux como parte del comando. Aunque el núcleo real y el archivo .img están en / boot, tienen nombres largos. En la raíz hay punteros para ellos que ahorran en escribir con precisión. Aquí está todo lo que escribí, incluido el comando raíz anterior:
root (hd0,8)
kernel /vmlinuz root=/dev/sda9
initrd /initrd.img
boot
Hacer eso me trajo mi Ubuntu y me dio la confianza de que estaba instalado correctamente. Ahora solo necesitaba descubrir cómo automatizarlo. Esto me llevó de vuelta a EasyBCD en Win7. Haga clic para agregar una nueva entrada (dejé la original que me llevó a grub> solo), seleccioné la pestaña NeoGrub e hice clic en Instalar. Después de eso, hice clic en Configurar y apareció un archivo menu.lst. Agregué todas las líneas que había usado anteriormente en la línea de comando de grub para que se iniciara y eso fue todo. La próxima vez que reinicié, elegí NeoGrub y estoy escribiendo todo esto desde ubuntu, que se ve fabuloso y rápido en comparación con los círculos constantes de retraso de Win7.
enlaces que he estado usando todo el fin 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