Configure Dual Boot, Windows 7 y Ubuntu 12.04 con o sin EFI

9

Acabo de instalar Ubuntu 12.04 en una computadora portátil con Windows 7 pero no puedo arrancar desde Ubuntu.

Primero, durante la instalación hice estas particiones (pueden ser demasiadas):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Puedo arrancar desde Windows perfectamente. En realidad, intenté configurar Windows Boot Manager con EasyBCD pero no reconoce ninguna entrada de arranque. De todos modos, agregué una entrada de Ubuntu y la configuró automáticamente.

Ahora tengo entradas de arranque, la de Windows 7 que parece funcionar y Ubuntu 12.04 que muestra un mensaje "No se encontró ninguna aplicación".

Reinicié desde un USB con Ubuntu e intenté arreglar GRUB desde la línea de comandos y con la reparación de arranque. No hay resultados.

Según tengo entendido, tengo que decirle al Administrador de arranque de Windows dónde está mi cargador de arranque de Ubuntu.

Entonces tengo dos problemas:

  1. En realidad, no sé dónde está mi gestor de arranque de Ubuntu, GRUB o GRUB2 o lo que sea.
  2. No sé cómo configurar mi entrada de Ubuntu en el Administrador de arranque de Windows. Supongo que usar BCDedit.exeEasyBCD no me mostró las entradas. De todos modos, no sé qué parámetros usar.

Leí varios artículos al respecto, pero no encontré nada útil.

Keroak
fuente
No necesariamente necesita iniciar Windows y Linux en UEFI. Siga esta guía para convertir su UEFI a MBR-BIOS sin pérdida de datos. O lea sobre esto aquí
Nehal J Wani

Respuestas:

4

El diseño de su partición parece extraño, pero de nuevo así es como los fabricantes hacen sus instalaciones OEM.

Si se trata de un sistema UEFI, la reinstalación sería la forma más rápida y directa de obtener una instalación que funcione. Recomiendo eliminar las particiones sda5 a sda7, ya que parecen haber sido creadas por usted. Luego instale Ubuntu desde ubuntu-12.04-desktop-amd64.iso en UEFI mode(al seleccionar arrancar desde CD en el momento del arranque, debe haber dos opciones para arrancar desde CD, una con UEFI y otra sin ella) para asegurarse de que está instalando con soporte UEFI habilitado Un diseño de partición con una partición de Ubuntu y una partición de inicio separada es una buena opción. Para usar suspender a HDD (hibernar), debe elegir al menos el tamaño de su RAM como el tamaño de la partición de intercambio. Hay un paso adicional que se debe realizar para volver a habilitar la hibernación en 12.04. Una vez finalizada la instalación, debe tener un Ubuntu con el paquete grub-efi-amd64 instalado en su disco duro. El instalador debería haber reconocido la partición correcta del sistema UEFI (hay un código de partición GPT específico para la partición del sistema UEFI ), colocar un grub-efi-stub allí y registrarlo en las variables de arranque UEFI.

Al final, debe tener al menos una entrada disponible para Windows y Ubuntu en su selección de arranque UEFI. Si no tiene una entrada relacionada con Windows allí, entonces este probablemente no sea un sistema UEFI y no debería intentar probar mi solución sugerida (no podría iniciar el CD en modo UEFI). El arranque dual debería funcionar a través del mecanismo de carga en cadena de GRUB , por lo que configurar Ubuntu a través de UEFI como la opción de arranque predeterminada debería funcionar como el arranque dual funcionó en el pasado con GRUB.

LiveWireBT
fuente
Usted tenía razón. Aparentemente, cuando creé una partición para el grub, el instalador de ubuntu ignoró mi partición EFI. Después de borrar esa partición y reinstalarla ahora funciona correctamente. ;) Muchas gracias.
Keroak
10

Primero, su tabla de particiones es claramente una tabla de particiones GUID (GPT). Dado que Windows arrancará desde discos GPT solo si la computadora usa una interfaz de firmware extensible (EFI) en lugar del antiguo sistema básico de entrada / salida (BIOS), está claro que está arrancando en modo EFI. Este es un detalle crítico, ya que es poco probable que las soluciones de BIOS tradicionales funcionen en un sistema EFI.

No está claro en su descripción, precisamente, qué es el arranque. Mi mejor conjetura es que el cargador de arranque de Windows se está iniciando, y ha utilizado EasyBCD para crear una entrada de Ubuntu que no funciona. Esto no es sorprendente; la última vez que lo verifiqué, el cargador de arranque EFI de Windows no pudo redirigir el proceso de arranque a otro cargador de arranque, por lo que las entradas que no sean Windows de EasyBCD serán inútiles para usted. Si he malinterpretado lo que está sucediendo, y en realidad estás viendo un menú de arranque de GRUB que puede arrancar Windows pero no Linux, entonces por favor explique.

Si mis interpretaciones hasta ahora son correctas, puede usar el menú de arranque de su firmware para seleccionar GRUB en lugar de Windows y usarlo para arrancar en Linux. Si el administrador de arranque de su firmware es lo suficientemente bueno, esta puede ser incluso una solución aceptable a largo plazo. Desafortunadamente, los administradores de arranque de las implementaciones de firmware EFI son extremadamente variables en calidad, y muchos de ellos son pobres. Si no puede encontrar un menú de arranque en su firmware o si usarlo es incómodo, tiene dos opciones principales:

  • Puede reconfigurar la configuración de arranque de la computadora para hacer de GRUB 2 el gestor de arranque predeterminado y reconfigurar GRUB para incluir una entrada para Windows. Esto implicará renombrar los archivos del cargador de arranque y / o usar una utilidad como "efibootmgr" de Linux para ajustar la lista del cargador de arranque en la NVRAM de la computadora.
  • Puede agregar un administrador de arranque de terceros, como rEFIt o su nuevo fork fork REFInd, para controlar la selección de arranque de Windows vs. Linux. El sitio web de rEFInd incluye instrucciones detalladas de instalación. (Tenga en cuenta que soy yo quien se bifurcó en REFInd).

Tenga en cuenta que el proceso de arranque de EFI involucra archivos almacenados en una partición conocida como EFI System Partition (ESP), que es / dev / sda1 en su computadora. Los archivos del cargador de arranque generalmente residen en subdirectorios del directorio EFI en esa partición, como en EFI / Microsoft o EFI / ubuntu. La NVRAM contiene una lista de cargadores de arranque y el orden en que el firmware debería intentar iniciarlos. Administrar los cargadores de arranque implica agregar, eliminar o mover los archivos del cargador de arranque y editar las entradas de NVRAM. En algunos casos, se carga un cargador de arranque predeterminado (EFI / Boot / bootx64.efi; aunque algunas implementaciones también admiten EFI / Microsoft / Boot / bootmgfw.efi de forma predeterminada) si las entradas de NVRAM están vacías o apuntan a cargadores de arranque no válidos. Para obtener más información sobre este tema, así como información sobre los cargadores de arranque EFI de Linux, consulte mi página web sobre el tema.

Rod Smith
fuente
Gracias por su respuesta. En realidad, elegí intentar reinstalar Ubuntu siguiendo los consejos de LiveWireBT. Lo que hice mal fue crear una nueva partición grub en la instalación anterior. Entonces, el instalador colocó GRUB en esa partición en su lugar en la partición EFI. No tuve que hacer ningún cambio después de la reinstalación, pero su explicación y su sitio web fueron muy útiles para comprender lo que estaba haciendo.
Keroak
1

Probablemente el menú GRUB no esté instalado correctamente. Intente repararlo con el CD de reparación de grub . Arranque con este CD y deje repararlo automáticamente en su sistema. Puedes encontrar más información aquí .

Julien Chau
fuente
También ejecuto estas aplicaciones pero no obtuve ningún resultado.
Keroak
En este caso, debería seguir los consejos de Rod Smith. Parece la forma exacta.
Julien Chau
1

Como Windows usa EFI, debe:

  1. instalar grub-efi . Esto se puede realizar marcando la opción "Separar / efi" de Boot-Repair .
  2. luego configure su BIOS para arrancar el archivo grub * .efi en la partición EFI.
LovinBuntu
fuente
¿Cómo haces el paso 2?
barro32
Para el paso 2, algunos usuarios solo tienen que hacer que su BIOS arranque el disco duro en modo UEFI. Pero puede haber otras situaciones, ya que los firmwares pueden variar de una PC a otra.
LovinBuntu
0

Es posible que haya intentado actualizar durante la instalación, por eso crea un espacio adicional de 1 gb. Puede usar fácilmente el arranque dual usando ubuntu sin instalar nada. Estoy hablando de grub2 en ubuntu que está instalado por defecto. Solo necesita un cd en vivo para configurar el arranque dual. Este es un muy buen ejemplo de recuperación de grub2.

shantanu
fuente
Gracias, pero ya lo hice, uso grub y grub 2 sin éxito.
Keroak