Macbook EFI arranque a KDE Neon

0

Tengo un MacBook Air que convertí en una máquina Chrome OS con un entorno Crouton KDE Linux, y me preguntaba si podría configurar el EFI de alguna manera para arrancar directamente en Chromium OS (Neverware Home Version) en lugar de mantener presionada la tecla alt / option cada bota. (Mac OS no está en esta máquina, no me gusta).

si no tengo la opción, solo obtengo una carpeta blanca parpadeante, pero el arranque a través de EFI le permite ver la instalación del sistema operativo de cromo de manera bastante divertida. No he trabajado con un MacBook en este nivel antes de palabras tan pequeñas, por favor>. <

Editar: hice algunos progresos gracias a @ cory-t, pero ahora estoy atascado aquí y no sé qué elegir en caso de que bloquee mi MacBook => Salida de terminal

Actualización: Crecí un par y probé los 4, sin éxito. Todo lo que veo es una carpeta blanca con un signo de interrogación. todavía.


Actualización: desinstalé completamente Chrome OS y lo reemplacé con KDE y sigo obteniendo

efibootmgr: EFI variables are not supported on this system
Lamar Tony Daughma
fuente

Respuestas:

1

En términos generales, hay dos formas de hacer que esto funcione, pero hay muchas variantes dentro de ambas categorías. Tenga en cuenta que debe comprender el diseño de la tabla de particiones antes de comenzar. Le recomiendo que escriba sudo gdisk -l /dev/sdadesde un disco Linux de emergencia. Entre otras cosas, esto mostrará algo como esto:

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Este ejemplo muestra un disco GPT puro, GPT: presentsignifica que el disco es un disco GPT y MBR: protectivesignifica que es un disco GPT legal estándar. Si en cambio lee MBR: hybridy GPT: present, eso identifica un disco GPT con un MBR híbrido; y si lee MBR: MBR onlyy GPT: not present, eso identifica un disco MBR puro. El tipo de disco que tiene determina cómo podría comportarse el firmware de la Mac, como se detalla en breve.

También debe buscar una partición con una Codecolumna de EF00. Si está presente, esta es una partición del sistema EFI (ESP), que es importante para el arranque en modo EFI.

Con esta información en la mano, puede comenzar a considerar sus opciones de modo de arranque ...

Instalación de BIOS / CSM / Legacy-Mode

Para una instalación solo de Linux en una Mac, una instalación de BIOS / CSM / legacy-mode en un disco MBR puro es generalmente más simple. Esto hace que la Mac arranque en modo BIOS, evitando la necesidad de configurar variables de arranque EFI. Sin embargo, la forma precisa de llegar a este estado desde donde se encuentra depende de su diseño de disco actual. Los posibles pasos incluyen:

  1. Arrancar en un sistema de emergencia de Linux.
  2. Convierta el disco duro de GPT a MBR. Este paso puede o no ser necesario, dependiendo del estado actual del disco. Consulte esta documentación (parte de mi gdiskdocumentación) para obtener información general. Tenga en cuenta que, si tiene más de cuatro particiones, o espera necesitar más de cuatro en el futuro, necesitará configurar algunas particiones como lógicas, y hay problemas de ubicación con eso. No puedo ser más preciso sin conocer el diseño de partición actual preciso del sector.
  3. Instale un cargador de arranque en modo BIOS. Para Ubuntu y distribuciones relacionadas, la forma más fácil de hacer esto es con Boot Repair. Sin embargo, no puedo prometer que esta herramienta funcione bien con otras distribuciones. Es posible que deba hacerlo manualmente, y me temo que no tengo punteros listos para esta tarea. Algunas distribuciones instalan GRUB manualmente como parte de las instalaciones del sistema operativo, y para ellos, sus instrucciones de instalación deben indicarle cómo hacerlo.

Hacer que el arranque en modo EFI funcione

Las Mac tienen firmware EFI, por lo que es posible realizar el arranque en modo EFI nativo; Sin embargo, las Mac siempre son un poco raras. Para la mayoría de las computadoras basadas en EFI, el Módulo de compatibilidad de compatibilidad (CSM), que proporciona compatibilidad con BIOS, es una complicación si desea arrancar en modo EFI. (Consulte mi página sobre este tema para obtener más detalles). En Mac, el CSM se activa por la presencia de un MBR o un MBR híbrido en el disco duro, por lo que desea asegurarse de que esto no exista. GParted y partedborra un MBR híbrido si el disco está particionado como un disco GPT, y gdiskpuede borrar un MBR híbrido a través de la nopción en el menú de sus expertos. Tenga en cuenta que GPT es generalmente el tipo de tabla de partición utilizada con las botas de modo EFI. Por lo tanto, si el disco usa MBR, es posible que desee convertirlo, lo quegdiskpuede hacer. (Cargar la tabla de particiones y luego volver a guardarla mediante el wcomando probablemente hará el trabajo. Sin embargo , es posible que deba crear una Partición del sistema EFI (ESP) ).

Las Mac también pueden arrancar en modo BIOS / CSM / heredado si un disco óptico o unidad flash USB admite este modo de arranque. Parece que esto te ha estado sucediendo con algunos de los medios que estás probando.

Una forma de ayudar a obtener el control de su modo de arranque, para imponer un arranque en modo EFI, es usar mi administrador de arranque rEFInd. Descargar la versión de unidad flash USB de reencontrar, escribir en una unidad flash USB, y luego editar el EFI/BOOT/refind.confarchivo en el disco: de comentario la scanforlínea y asegúrese de que las opciones de arranque en tres modo de BIOS ( hdbios, biosexternaly cd) son no presentes en la scanforlínea de . Cuando inicia el medio rEFInd, debería mostrarle solo las opciones de inicio en modo EFI . Esto debería permitirle arrancar otro medio en modo EFI, siempre que, por supuesto, este medio sea compatible con el arranque en modo EFI (no todos lo hacen). Tenga en cuenta que rEFInd a veces es lento para mostrar algunas opciones de arranque. Golpear Esc hace que escanee nuevamente en busca de medios de arranque.

En cualquier caso, una vez que inicie un sistema operativo Linux en modo EFI, debería poder usarlo efibootmgrpara agregar, eliminar y modificar las entradas del administrador de inicio EFI. Cory T ha descrito cómo activar una entrada en particular, pero no está claro que tenga una para su cargador de arranque de Linux, o incluso si está instalada. Si no tiene instalado un cargador de arranque en modo EFI de Linux, una forma de hacerlo es instalar rEFInd en su disco duro. Esto se hace mejor una vez que haya arrancado en el sistema operativo de destino. (El refind-installguión deberíafunciona incluso desde un disco de emergencia, pero ese código está relativamente mal probado y simplemente no puede entender todo lo que podría necesitar, lo que hace que el arranque del sistema operativo de destino sea una opción más segura). Otra opción sería usar la Reparación de arranque: - pero como se mencionó anteriormente, no sé qué tan bien funcionaría con distribuciones que no están estrechamente relacionadas con Ubuntu. No estoy lo suficientemente familiarizado con la distribución que está intentando instalar para saber si incluso proporciona un cargador de arranque en modo EFI. Si no, tendrás que instalar uno tú mismo. Consulte mi página EFI Boot Loaders para Linux para obtener sugerencias.

Rod Smith
fuente
excelente, esto suena como una solución, no estoy en casa ahora pero lo intentaré esta noche. gracias
Lamar Tony Daughma
Solo un pensamiento por unidad de Linux de emergencia te refieres a un medio de arranque en vivo ¿verdad?
Lamar Tony Daughma
Sí, un medio de arranque en vivo, como Ubuntu arrancó en su modo "probar antes de instalar".
Rod Smith
Bien, estoy en casa y después de usar su software (envío de una pieza de) tengo buenos resultados de ISH leyendo la tabla de particiones
Lamar Tony Daughma
MBR: Híbrido, presente GPT
Lamar Tony Daughma
1

Puede usar efibootmgr para ajustar sus variables de arranque EFI. Hice lo mismo en mi Mac Pro negro, instantáneamente va a mi systemd-boot.

Si tu corres:

sudo efibootmgr -v

Imprimirá una lista de todas las botas efi en el sistema. Se enumerarán en hexadecimal (0000, 0001, 001A, etc.). Cualquier cambio que hagamos se imprimirá en la pantalla después de que lo hagamos. Supongamos que el que queremos que sea predeterminado y primero en el orden de arranque y su código hexadecimal es 00B6, usted:

sudo efibootmgr -b B6 -a

Eso hará que el arranque 00B6 esté activo. Mostrará todas las entradas de arranque efi conocidas con un asterisco (*) al lado de todas las entradas activas, probablemente incluirán los dispositivos de bloque físico disponibles como discos duros, SSD, unidades ópticas, etc. A continuación, asegúrese de que el arranque sea el primero one efi busca:

sudo efibootmgr -o 00B6

Eso hará que el orden de arranque comience con la entrada de arranque efi deseada. Lo verá en el BootOrder después de ejecutar el comando cuando vuelva a imprimir la configuración. Asegúrate de que es primero y luego reinicia, deberías arrancar directamente a eso, no se necesita la tecla de opción

Cory T
fuente
Estoy obteniendo un EFI variables no son compatibles con este error del sistema
Lamar Tony Daughma
Eso es ... un poco inquietante. ¿Existe algo en / sys / firmware / efi / efivars? Si no es así, se iniciará en modo MBR a menos que Chromeium OS haga algo diferente para manejar efi.
Cory T
sys / firmware / efi ni siquiera existe (esto está en la instalación pura de KDE por cierto)
Lamar Tony Daughma
Creo que su próximo paso es arrancar en un CD en vivo u otro medio de arranque que ejecute Linux e intente mis instrucciones nuevamente. No necesitará hacer chroot, pero inicie desde una de las distribuciones de utilidades que admiten EFI e intente mis instrucciones nuevamente. Creo que podrías usar Knoppix, el instalador de Arch o varios otros (yo uso magia dividida).
Cory T
buen grito, espera.
Lamar Tony Daughma