Error: la tabla de partición requiere una partición separada para el código del cargador de arranque (problema de EFI)

12

La cuestión

Estoy tratando de instalar Ubuntu 12.04 (64 bits, Mac alternativo) en mi MacBook Pro de 13 " (modelo 7,1. Mediados de 2010) . El MacBook Pro ejecuta OSX 10.8.3 y estoy tratando de hacerlo arranque dual (es decir, para poder arrancar en Ubuntu u OSX). Al arrancar desde el CD en vivo y seleccionar "Probar Ubuntu", hice las tablas de partición supuestamente necesarias y estaba listo para instalar. A través del proceso de instalación, seleccioné mi partición "ext4" recién creada, la cambió (en el instalador) a "Usar como sistema de archivos de diario ext4" y presionó continuar. Sin embargo, apareció la siguiente ventana:

El formato de la tabla de particiones en uso en sus discos normalmente requiere que cree una partición separada para el código del cargador de arranque.  Esta partición debe estar marcada para su uso como "Área de arranque del BIOS reservada" y debe tener al menos 1 MB de tamaño.  Tenga en cuenta que esto no es lo mismo que una partición iniciada en / boot.  Si no vuelve al menú de particionamiento y corrige este error, la instalación del cargador de arranque puede fallar más tarde, aunque aún puede ser posible instalar el cargador de arranque en una partición.

A continuación se muestra una instantánea de mi tabla de particiones en GParted.

Configuración de la tabla de particiones GParted

A continuación se muestra una instantánea de la ventana de instalación.

Ventana de instalación


La hipótesis

@Seth y yo estamos orientados a pensar que este es un problema con Ubuntu que no detecta que mi computadora está usando EFI en lugar de BIOS. Creo que si de alguna manera hacemos que Ubuntu reconozca que estoy ejecutando una computadora que usa EFI, la instalación se ejecutará sin problemas. Sin embargo, debido a que estoy ejecutando una MacBook Pro, los usuarios que han tenido problemas similares con Windows no tendrán las mismas soluciones para mí (u otros futuros problemas) para usar.


Cosas probadas e investigadas

A continuación hay cosas que he probado y examinado. Lo actualizaré a medida que avance este problema.

  1. Intenté investigar este problema y también encontré este hilo . Sin embargo, después de discutir este problema con las personas en la sala de chat, estoy, estamos bastante seguros de que es un problema de hardware.
  2. Además, probé este wiki , pero el wiki parece orientado a Windows y, nuevamente, estoy bastante seguro de que este es un problema específico de hardware. Actualización: Seguí adelante e intenté la sección a la que me vinculé, y no funcionó por completo. Al seguir las instrucciones, no pude hacer clic en la pestaña "Ubicación de GRUB" porque estaba deshabilitada:ubicación de grub deshabilitada
  3. Otra opción no probada @Seth y yo pasamos fue eludir el error y luego ejecutar el programa de reparación de arranque mencionado anteriormente. Sin embargo, existe la preocupación de que esto sea peligroso, por lo que me alegraría escuchar otra opinión.
  4. He probado la solución proporcionada por @ rod-smith . Sin embargo, como es evidente en los comentarios sobre su respuesta, me encontré con algunos problemas. Al intentar los pasos alternativos del paso 10, arrancar me dio una pantalla en blanco que no desaparecería (el tiempo más reciente que pasé en esa pantalla fue de aproximadamente 40 minutos hasta que reinicié). Continuando con las instrucciones, antes de que aparezca el paso 18 (que nunca lo hace), aparece el siguiente error:

    ADVERTENCIA: ninguna consola estará disponible para el
    error del sistema operativo : no se encontró el modo de video adecuado.
    (ver imagen)

  5. Mientras mantenía las particiones / todas las configuraciones como configuradas por mi explicación en el cuarto elemento (arriba), probé el enlace en el segundo elemento arriba porque GRUB estaba instalado. Pude acceder al menú y repasé todo lo que tenía que hacer. Sin embargo, al reiniciar, me encontré con la misma pantalla en blanco indefinida.

  6. De acuerdo con la publicación de @ TheMysteriousMan , también intenté seleccionar /dev/sda1instalar el cargador de arranque, pero recibí el mismo error.

  7. También se ha probado Ubuntu 13.04 (64 bits, Mac alternativo), pero nuevamente, se recibe el mismo error.

  8. Algo que he notado es que al hacer doble clic en una partición (durante el proceso de instalación que se ve en la tercera foto de esta publicación) y abrir la ventana "Editar partición", debajo del menú desplegable "Usar como:" (donde las opciones como "Aparece el sistema de archivos de registro diario Ext4"), tengo la opción "Área de arranque del BIOS reservada". Me pregunto si el error me está pidiendo que haga algo con la opción. Si me pide que use esta opción, ¿debería crear una nueva partición y configurar esta opción? ¿Qué tan grande debe ser la partición? ¿O lo pongo en una partición existente?


TLDR y la pregunta

La pregunta principal aquí es: ¿cómo obtengo este mensaje de error? ¿Hay alguna configuración que tengo que hacer que aún no tengo? ¿O es un mensaje de error seguro para evitar?

Jeremy
fuente

Respuestas:

11

Lea la respuesta completa antes de seguir las instrucciones a continuación.

Para solucionar este problema, debe crear una partición adicional.

  1. Instale rEFIt o rEFInd 1 en Ubuntu.
  2. Inicie Mac OS X.
  3. Inicie OS la aplicación Utilidad de Discos.
  4. Asegúrese de tener ya cambiado el tamaño de la partición de "Macintosh HD" para que tenga espacio para las nuevas particiones (~ 50 GiB es lo que elegí).
  5. Reinicie usando un Ubuntu Live CD.
  6. Seleccione "Probar Ubuntu".
  7. Inicie la aplicación llamada GParted.
  8. Cree una nueva partición llamada "gestor de arranque" con el sistema de archivos ReiserFS. Hice esta partición 500 MiB. No estoy exactamente seguro de si el sistema de archivos o el tamaño son importantes. Según la página de partición de arranque de BIOS de Wikipedia , esta partición puede ser tan pequeña como solo 1 MiB.
  9. Cree una nueva partición de intercambio de Linux que tenga aproximadamente 1 GiB. Llamé a este "intercambio".
  10. Cree una partición ext4 llamada "primaria" utilizando el resto de su espacio no asignado.

Después de seguir las instrucciones anteriores, GParted debería ser similar a la siguiente imagen. Tenga en cuenta que tomé esto después de la instalación. Las etiquetas de mis particiones linux-swap y ext4 desaparecieron y los iconos de clave / exclamación se agregaron después de la instalación por Ubuntu. Además, no es necesario establecer un bios_grubindicador para la partición ResiserFS, esto también se agregó automáticamente después de (o durante) la instalación. GParted

Ahora que las particiones están configuradas, regrese al escritorio, haga clic en "Instalar Ubuntu 12.04" (esto también debería aparecer en la barra de menú de la izquierda si no está en el escritorio) y siga a continuación

  1. Revisa las opciones (personalizándolas como quieras) hasta llegar a la pantalla "Tipo de instalación" que te pregunta cómo quieres instalar Ubuntu.
  2. En la pantalla "Tipo de instalación", seleccione "Algo más" y continúe (presione "Instalar ahora").
  3. Ahora llegará a una ventana que enumera todas las particiones que tiene. Identifique la partición del "cargador de arranque" (si las etiquetas no se muestran, identifíquela por las columnas del dispositivo, tipo o tamaño) y haga doble clic en ella.
  4. Debería aparecer una ventana que diga "Editar partición". Seleccione el campo de opción junto a "Usar como:" y haga clic en el valor que dice "Área de arranque del BIOS reservado" (figura a continuación). Presiona OK." Seleccione "Área de arranque de BIOS reservada"
  5. Identifique la partición ext4 que acaba de crear y abra la ventana "Editar partición".
  6. Establezca el valor "Usar como:" en "Sistema de archivos de registro diario Ext4", marque la opción de formato. Asegúrese de establecer también el campo de montaje en /. Presiona OK."
  7. Continúe y continúe el proceso, personalizando los resultados como desee.

A partir de aquí, todo debería funcionar bien. Asegúrese de tener instalado rEFIt o rEFInd para poder iniciar Ubuntu más tarde 1 .

1. Resulta que si te quedas atascado durante el arranque, en lugar de usar un programa como rEFIt y su predecesor, puedes mantener presionada la alt/optiontecla para arrancar en una partición / disco / lo que sea.

Jeremy
fuente
5

La última vez que lo comprobé (hace dos o tres lanzamientos), la versión "alternativa de Mac" de Ubuntu era básicamente la Ubuntu normal pero despojada de sus opciones de arranque EFI. Esto puede parecer peculiar, ya que las Mac usan EFI, pero el problema es que la EFI de la Mac es extraña , y el instalador estándar de Ubuntu tuvo problemas con la EFI de la Mac. (Sin embargo, no recuerdo la naturaleza precisa de los problemas). Dado que las Mac proporcionan una capa de compatibilidad de BIOS, el arranque de esa manera tiene sentido; y cuando GRUB se instala en un disco GPT usando un modo de arranque del BIOS, es necesario el uso de una partición de arranque del BIOS (lo que el cuadro de diálogo de Ubuntu denomina "área de arranque del BIOS reservada"). Por lo tanto, el cuadro de diálogo pregunta por esa área.

Una opción sobre cómo proceder es aceptar la solicitud de crear una partición de arranque del BIOS. Ubuntu se iniciará en modo BIOS, si todo va bien. Posteriormente puede cambiar el modo de arranque de Linux instalando un cargador de arranque en modo EFI. Consulte mi Ubuntu EFI-Booting en una Mac para ver un ejemplo de cómo hacer esto, y en particular la sección titulada "Reparación de la instalación".

Otra opción es intentar usar el instalador estándar de Ubuntu en lugar de la variante de Mac. Es posible que necesite ayuda para que arranque; es posible que rEFInd ayude con eso, aunque no puedo hacer promesas. Una vez que se inicia el instalador, debe asegurarse de que se esté ejecutando en modo EFI buscando un directorio llamado /sys/firmware/efi. Si está presente, ha arrancado en modo EFI, y si no está presente, probablemente haya arrancado en modo BIOS y debería intentarlo de nuevo.

Rod Smith
fuente
¡Gracias! Me he encontrado con algunos problemas al seguir la sección "Instalación de Ubuntu". He instalado gdisk, pero los comandos no funcionan. Al ejecutar sudo gdisk /dev/disk0s3me sale "Error es 16." Entonces, intenté eliminarlo manualmente en la Utilidad de Discos y crear una nueva partición a través de gdisk (con n), pero luego aparece "El error es 2". No pude encontrar ningún documento, pero como eres el desarrollador, espero que puedas arrojar luz sobre este problema.
jeremy
Está especificando una partición ( /dev/disk0s3) como una opción para gdisk, pero necesita especificar todo el disco ( /dev/disk0).
Rod Smith
Lo arruiné. Puse "+ 128M" como el primer sector en lugar del último. Me está incitando para el último sector. ¿Qué tengo que hacer? = / (Si quieres entrar en la sala de chat "Sala general", sería genial: D)
jeremy
Presione Ctrl + C para salir del programa e intente nuevamente.
Rod Smith
No tengo idea de cómo hacer el paso 1 en el paso 10 de "Arreglar la instalación" (comienza con "Copiar un controlador EFI para el sistema de archivos que usó en / boot (o su sistema de archivos raíz, si no se separó / boot) ... ") Para ser honesto, ni siquiera sabría qué buscar. ¿Tienes alguna instrucción más simple? :) Gracias hasta ahora.
jeremy
3

¿Has tratado de elegir /dev/sda1el lugar para instalar tu gestor de arranque? En la parte inferior del menú de instalación personalizada, hay un lugar marcado:

Device for bootloader installation

Elija / dev / sda1 del menú desplegable.

Absolutamente Arcano
fuente
A esto me refería antes en la sala de chat. Simplemente elija su partición EFI en su disco principal como la ubicación del cargador de arranque. Según Wikipedia, esto puede afectar las actualizaciones de firmware posteriores, pero mi Mac tenía la edad suficiente que realmente no me importaba (no es probable que haya actualizaciones útiles).
Chan-Ho Suh
@ Chan-HoSuh y OP: Desafortunadamente esto no funcionó. Gracias, sin embargo.
jeremy