EFI arranca Ubuntu 14.04 en una Mac sin rEFInd

8

Deseo eliminar completamente OS X de mi Mac y solo instalar Ubuntu 14.04 LTS.

Aunque deseo utilizar el método de arranque EFI más nuevo en lugar del arranque de BIOS heredado, no quiero usar rEFInd ni ningún otro gestor de arranque de terceros, sino que quiero utilizar el gestor de arranque predeterminado de Mac.

La razón de esto es que quiero eliminar el retraso de aproximadamente 30 segundos causado por otros métodos conocidos y también deseo obtener acceso a varias utilidades relacionadas con EFI.

¿Puede proporcionar un método detallado y paso a paso para lograr esto?

Rohith Madhavan
fuente

Respuestas:

10

Este proceso borrará OS X y cualquier otro dato que tenga en la máquina. Asegúrese de hacer una copia de seguridad de su sistema antes de continuar.

Es posible que desee crear un disco de recuperación para poder restaurar OSX en una fecha posterior, si es necesario.

Crea un USB en vivo con Ubuntu

Consulte esta página para obtener instrucciones detalladas. Se recomienda UNetbootin ya que es multiplataforma y proporciona una interfaz gráfica de usuario (GUI).

NOTA : NO use la +macversión ya que no admite el arranque EFI.

Arrancar desde el USB en vivo

El truco para arrancar desde USB en Mac es mantener presionada la optiontecla tan pronto como encienda el dispositivo. Seleccione EFI Boot en este menú.

ingrese la descripción de la imagen aquí

Ubuntu ahora debería arrancar desde el USB. Instale Ubuntu usando la opción Borrar y use Disco completo .

ingrese la descripción de la imagen aquí

En primer lugar, cuando reinicia / enciende su Mac, verá la pantalla gris del cargador de arranque de Mac durante unos 30 segundos, y luego una carpeta que parpadea suavemente con un '?' dentro. Si inserta el instalador USB ahora, debería arrancar. De lo contrario, intente mantener presionado el botón de encendido para forzar el apagado y luego siga las instrucciones de arranque del USB para abrirlo.

Arrancar manualmente desde su disco duro

En este punto, el sistema no se puede iniciar porque el cargador de arranque de Mac espera que la partición EFI se formatee como HFS +, el sistema de archivos típico de Mac, mientras que el instalador de Ubuntu la formatea realmente como VFAT.

En este paso, le indicaremos a GRUB en el Live USB que arranque también desde su Ubuntu recién instalado en el disco duro. - Esto requerirá un tipeo serio, pero después de haber arrancado de esta manera, estaremos listos para configurar el arranque automático en el siguiente paso.

Si está utilizando el instalador de escritorio, mantenga presionada la shifttecla para abrir el menú del gestor de arranque GRUB.

Cuando vea el menú de arranque de GRUB, no seleccione ninguna de las entradas. En su lugar, presione Cpara abrir la consola GRUB.

En la consola de grub, escriba ls

grub> ls 
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)

Es posible que no obtenga exactamente los mismos resultados que esto, pero tendrá algunas opciones similares.

Ahora, encuentre la partición que contiene el directorio de inicio de su usuario.

grub> ls (hd2,gpt2)/home
rohith/

Sigue intentándolo hasta que lo encuentres.

El resultado de la última etapa consta de dos partes: (hdX,gptY). Debe conservar la hdXparte, pero revise todas las gptYopciones buscando un directorio / boot / grub.

grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg

Ahora desea establecer esto como su raíz para más comandos.

grub> set root=(hd2,gpt2)

La única forma de arrancar correctamente es usar el UUID de la unidad.

grub> ls -l (hd2,gpt2)

Anote el UUID. Tendrá que escribirlo manualmente en el siguiente paso.

grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉

La consola GRUB puede completar la pestaña, por lo que si solo escribe la parte vmlinuz y presiona tab, luego presione. y tabnuevamente, no tendrá que escribir el nombre completo del archivo. asegúrese de que la efi.signedparte esté presente.

Ahora, configure el disco RAM inicial

grub> initrd /boot/initrd〈Tab here!〉

Deberías poder arrancar tu disco duro con el comando

grub> boot

ingrese la descripción de la imagen aquí

Configuración de arranque automático

Ahora ha arrancado en su Ubuntu recién instalado. El siguiente paso es hacer que el arranque sea automático y sin problemas, reformateando la /boot/efipartición al sistema de archivos HFS + que Mac espera, y permitiéndole arrancar directamente.

1. Instalación de paquetes adicionales

Ahora, abra una terminal y escriba

sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64

2. Reformateo de la partición EFI

Ejecute mountpara obtener una lista de los sistemas de archivos montados y busque cualquier cosa montada en / boot / efi. Desmontarlo.

sudo umount /dev/sda1

Ahora usamos gdiskpara eliminar la partición VFAT y crear un HFS + uno

sudo gdisk /dev/sda

(¡Tenga en cuenta que NO hay ningún número al final de ese nombre de disco!)

prensa p

Confirme que la primera partición tiene tipo EF00. Ahora eliminamos esa EF00partición.

prensa d

Cree un nuevo HFS + uno en su lugar.

prensa n

Presione Intro para las opciones de primer y último sector.

Ingrese AF00el código del sistema de archivos.

Use el pcomando para verificar sus cambios y luego wpara escribir.

Ahora tenemos una partición HFS + sin formato. Formatee con:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

3. Actualización de la tabla del sistema de archivos

Editar / etc / fstab

sudoedit /etc/fstab

Eliminar las líneas que se refieren al /boot/efiuso Ctrl+K.

Ahora, escriba los siguientes comandos:

sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi

4. Instalación de GRUB en la partición HFS

sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'

Instala GRUB y 'bendice' el sistema de archivos.

sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"

EDITE algunos problemas: al seguir estas instrucciones en Ubuntu 14.04 Trusty Tahr, recibí el siguiente mensaje de error degrub-install

Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.

Después de ejecutarlo nuevamente con stracedeterminé que no estaba buscando un archivo llamado /boot/efi/mach_kernel, sino un archivo llamado /boot/efi/EFI/ubuntu/mach_kernely después de crear ese archivo, y volver a ejecutar grub-installtodo parece funcionar. EDICIÓN FINAL

5. Eliminar el retraso de arranque

Para configurar la entrada de arranque EFI predeterminada, ejecute

sudo efibootmgr

Deshágase de las entradas adicionales:

sudo efibootmgr -b xxxx -B

donde xxxx es el número de arranque obtenido de sudo efibootmgr

Ahora, configure la entrada predeterminada:

sudo efibootmgr -o xxxx

¡El sistema ahora debería ser de arranque!

CRÉDITOS

Jason Heeris - Para su publicación original, el PPA utilizado.

Rohith Madhavan : para la publicación en Ask Ubuntu, modificaciones menores.

Rohith Madhavan
fuente
En el paso 4 necesitas montar / dev / sda1 antes de intentar instalar grub
pshirishreddy
¿Es posible algo como un arranque dual? Pude instalar ubuntu junto con OSX en mi MBP (8,2) sin ninguno refito refind. Todo funciona muy bien (excepto mi pantalla externa). Sin embargo, intenté hacer lo mismo en una retina MBP más reciente y no consigo que funcione. Se ve tan bien en el modo de prueba ... la pantalla externa funciona de fábrica, etc., la instalación también está bien. Pero no puedo hacer que mi retina MBP también arranque ubuntu. ¿Hay algo que pueda hacer después de instalar ubuntu para que arranque?
Matt Bannert el
Encontré efibootmgrextra críptico (aunque accidentalmente funcionó para mí). Y la página del manual no es demasiado fácil de entender tampoco. ¿Qué significan las opciones que obtengo? ¿Qué puedo eliminar? (¿Por qué debería eliminar cosas, no sería suficiente establecer el orden de arranque?)
zrajm
Acabo de instalar Ubuntu 17.04 en mi Mac Book Pro con la opción "Borrar disco e instalar Ubunu". Arranca, solo lentamente. Hay dos particiones: / dev / sda1 "BIOS Boot" y / dev / sda2 "Linux Filesystem" montado en /. El directorio / boot / está en /. Si cambio el tamaño de la partición y creo una partición HSF + / boot / ¿debería poder crear un arranque EFI?
Martin