it-swarm-es.tech

uefi usb boot en mac sin necesidad de reinstalar

He intentado todo el día dejar que mi MacBook reconozca Ubuntu en el menú de arranque (alt en el inicio). Realmente no quiero instalar REFIt. ¿Hay alguna otra manera? ¡¡Muchas gracias!!

1
Nicco

Primero, rEFIt es abandonware; No se ha actualizado en seis años. Debido a esto, creé una bifurcación de rEFIt llamada rEFInd, que está en desarrollo activo y que funciona mejor con Linux (incluido Ubuntu) y versiones recientes de OS X que rEFIt. Por lo tanto, si no puede hacer que funcione de la manera que desea, consulte rEFInd en lugar de rEFIt.

Dicho esto, hay dos formas de instalar Ubuntu en OS X, cada una de las cuales tiene varias variantes. La respuesta a su pregunta depende del método y la variante que elija:

  • BIOS/CSM/legacy mode - Documentación mucho más antigua describe la instalación de Ubuntu en una Mac usando el Módulo de Soporte de Compatibilidad (CSM), también conocido como BIOS-mode o legacy -soporte de modo. En su configuración más sencilla de instalar, esto implica arrancar el instalador de Ubuntu en modo BIOS y dejar que se instale GRUB 2. Debería obtener una opción en el menú de arranque de Mac para arrancar un SO en modo BIOS. IIRC, no conoce la diferencia entre los diferentes cargadores de arranque, por lo que llamará a GRUB 2 "Windows", pero debería funcionar. Puede instalar LILO, GRUB Legacy, o un cargador de arranque más exótico en lugar de GRUB 2, si lo prefiere, pero esto implicaría saltar a través de aros adicionales. El gran problema con este enfoque es que requiere el uso de un MBR híbrido que es un truco feo y peligroso . Si no entiende GPT, MBR y MBR híbrido, yo FUERTEMENTE desaconsejo este enfoque, porque será demasiado fácil para ti terminar destrozando tu disco duro. Si comprende estos temas, probablemente pueda hacerlo de esta manera sin causar demasiados problemas, pero aún así no es mi primera opción personal.
  • Modo EFI - Una instalación en modo EFI de Ubuntu elimina la necesidad de un MBR híbrido, lo que lo hace mucho más seguro. Hay varias maneras de hacer esto, pero en términos generales, se dividen en dos categorías:
    • Una instalación EFI estándar - En una PC basada en UEFI, Ubuntu instala el modo EFI GRUB 2 en el Partición del sistema EFI (ESP) y agrega una entrada que apunta a GRUB a la lista del administrador de arranque NVRAM. Desafortunadamente, el EFI de Apple no usa esta lista del menú de inicio de la manera más normal, por lo que aunque este enfoque puede hacer que GRUB sea el administrador de inicio predeterminado, no es probable que aparezca en el menú de inicio de la GUI de la Mac. GRUB podría o no ser capaz de iniciar OS X (he visto informes de éxitos y fracasos). Por lo tanto, una instalación normal de Ubuntu en modo EFI en una Mac puede ser problemática. Con suficiente persistencia y conocimiento de GRUB, es posible que pueda hacer que funcione, pero no de la manera que dice que quiere.
    • Pretendiendo ser Mac OS X - OS X instala su cargador de arranque como /System/Library/CoreServices/boot.efi en un volumen HFS +. Si crea un volumen HFS + y copia GRUB 2 (grubx64.efi) a ese nombre, junto con algunos archivos de soporte, el selector del sistema OS X lo notará y le permitirá elegirlo. Consulte esta publicación de blog para obtener más información sobre este enfoque. Sin embargo, Ubuntu no es compatible con este tipo de instalación (a menos que sea nuevo para 16.04 y aún no me haya enterado). Por lo tanto, si desea utilizar este método, deberá configurarlo manualmente. Además, recientemente hubo algunos cambios (en El Capitan, IIRC, o tal vez en Yosemite) que parecen requerir algunos archivos de soporte adicionales para que la selección aparezca en el propio selector de arranque de OS X. Todavía no he investigado esos cambios, por lo que aún no sé exactamente qué podría ser necesario. Si desea probar este método de instalación, probablemente sea mejor hacer una instalación normal en modo EFI y luego copiar el archivo principal GRUB 2 y sus archivos de soporte en un pequeño volumen HFS +, luego agregue Mac- archivos de soporte específicos. Tenga en cuenta que debe crear un volumen dedicado GRUB 2 HFS + o usar un volumen HFS + que no haya sido arrancado previamente. Usted no debe intentar usar su volumen normal de OS X para este propósito, ya que eso eliminaría el cargador de arranque de OS X, lo que hace que OS X no se pueda arrancar.

Tenga en cuenta también que el modo de arranque inicial del instalador de Ubuntu (es decir, BIOS frente a EFI) determina si instalará un GRUB en modo BIOS o en modo EFI. Por lo tanto, debe controlar este modo de arranque. El administrador de arranque de Apple puede no tener claro esto, o incluso puede no darle la opción que desea. (Los detalles varían según el modelo de Mac, la versión del firmware y la forma en que se preparó el medio de arranque). Una vez que haya arrancado Ubuntu, puede verificar su modo de arranque buscando un directorio llamado /sys/firmware/efi. Si ese directorio está presente, ha arrancado en modo EFI; si está ausente, ha arrancado en modo BIOS.

En conjunto, ninguna de estas opciones es fácil y buena: una instalación en modo BIOS es fácil pero fea y potencialmente peligrosa; y el arranque en modo EFI es más difícil de configurar pero más seguro y limpio. Esta es una de las razones por las que muchos usuarios de Mac usan rEFInd (o rEFIt antes).

Tenga en cuenta que rEFInd no necesita agregar nada a la complejidad de arranque de Ubuntu, ya que puede reemplazar GRUB 2. Dependiendo de cómo lo configure, un arranque a través de rEFInd implica Aparece el menú de rEFInd. Este menú puede dirigir el proceso de inicio al cargador de inicio de OS X, iniciar GRUB 2 (modo BIOS o modo EFI, suponiendo que esté instalado), o iniciar un kernel de Linux directamente. Debido a esta última posibilidad, GRUB 2 ni siquiera necesita estar instalado. Si desea hacer esto, el enfoque más fácil es:

  1. Inicie el instalador de Ubuntu en modo BIOS o en modo EFI (que en su mayoría es irrelevante).
  2. Cuando se le solicite, seleccione la opción para probar Ubuntu sin instalarlo.
  3. Abra una ventana de Terminal en la sesión en vivo de Ubuntu.
  4. Escriba ubiquity -b. Esto inicia el instalador de Ubuntu, pero le dice que no instale GRUB 2.
  5. Instala Ubuntu. Idealmente, no cree una partición /boot separada; pero si lo hace (para admitir LVM, RAID o cifrado de disco), tome nota de la identidad de su partición raíz de Ubuntu (/) (/dev/sda5, /dev/mapper/ubuntu-root, o lo que sea). Además, use ext4fs para la partición que contiene el kernel de Linux (la partición raíz [/] o, si usa una, su partición /boot separada).
  6. Reiniciar. OS X debería aparecer.
  7. Instalar rEFInd.
  8. Reiniciar. rEFInd debería aparecer y darle opciones para OS X y Ubuntu. Pon a prueba a los dos. Si creó una partición /boot separada, debe realizar algunos pasos adicionales:
    1. Cuando resalte la opción Ubuntu, no presione Enter; en su lugar, presione F2 o Insertar dos veces.
    2. Agregue ro root={whatever} a las opciones, donde {whatever} es su identificador de sistema de archivos raíz (/).
    3. En Ubuntu, busque el script mkrlconf que viene con rEFInd y ejecútelo. (Debería poder ejecutarlo desde su volumen OS X; o puede volver a descargar el archivo rEFInd .Zip, descomprimirlo y ejecutarlo desde allí).
    4. Cuando reinicies, deberías poder iniciar Ubuntu presionando Enter después de seleccionarlo en el menú rEFInd.

Si desea evitar rEFIt porque generalmente desea iniciar OS X (o Ubuntu) y no quiere ocuparse del menú, tenga en cuenta que puede ajustar rEFInd para que su menú aparezca solo si mantiene presionada una tecla durante el arranque : Edite el archivo refind.conf para que se configuren las siguientes opciones:

timeout = -1
default_selection = "OS X"

Puede ajustar default_selection como desee, por supuesto.

1
Rod Smith