GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Efi Boot Ubuntu 14.04 en una Mac sin Refind?

Deseo eliminar por completo OS X de mi Mac e instalar Ubuntu 14.04 LTS.

Aunque deseo usar el método de arranque EFI más nuevo en lugar del arranque BIOS heredado, no quiero usar rEFInd ni ningún otro cargador de arranque de terceros, sino que quiero usar el cargador 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 tener acceso a varias utilidades relacionadas con EFI.

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

Mejor respuesta

Este proceso borrará OS X y cualquier otro dato que tengas 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.

Crear un Live USB 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 el +mac versión ya que no es compatible con el arranque EFI.

Arranque desde el Live USB

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

Ubuntu ahora debería arrancar desde el USB. Instale Ubuntu usando Borrar y usar todo el disco opción.

En primer lugar, cuando reinicie o encienda su Mac, verá la pantalla gris del cargador de arranque de Mac durante aproximadamente 30 segundos y luego una carpeta que parpadea suavemente con un "?" dentro. Si inserta el USB del instalador 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 USB para activarlo.

Iniciar 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 esté formateada como HFS+, el sistema de archivos típico de Mac, mientras que el instalador de Ubuntu en realidad la formatea como VFAT.

En este paso, le indicaremos a GRUB en Live USB que arranque desde su Ubuntu recién instalado en el disco duro. – Esto requerirá mucho tipeo, 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 tecla shift para abrir el menú del cargador de arranque GRUB.

Cuando vea el menú de inicio de GRUB, no seleccione ninguna de las entradas. En su lugar, presione C para abrir la consola de 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, busque 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 del último paso tiene dos partes:(hdX,gptY) . Debe mantener el hdX parte, pero revise todos los gptY opciones buscando un directorio /boot/grub.

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

Ahora desea configurar 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 de GRUB puede completar tabulaciones, por lo que si solo escribe la parte vmlinuz y presiona tab , luego golpea . y tab nuevamente, no tendrá que escribir el nombre completo del archivo. asegúrese de que efi.signed parte está presente.

Relacionado:¿Es posible usar ureadahead para almacenar en caché los programas de uso frecuente?

Ahora, configure el disco RAM inicial

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

Debería poder iniciar desde su disco duro el comando

grub> boot

Configuración del 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 el /boot/efi partición al sistema de archivos HFS+ que Mac espera y le permite arrancar directamente desde allí.

1. Instalación de paquetes adicionales

Ahora, abre una terminal y escribe

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 mount para obtener una lista de los sistemas de archivos montados y buscar cualquier cosa montada en /boot/efi. Desmontarlo.

sudo umount /dev/sda1

Ahora usamos gdisk para eliminar la partición VFAT y crear una HFS+

sudo gdisk /dev/sda

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

Presiona p

Confirme que la primera partición tiene el tipo EF00 . Ahora borramos ese EF00 partición.

Presiona d

Cree uno nuevo HFS+ en su lugar.

Presiona n

Presiona enter para las opciones del primer y último sector.

Introduzca AF00 para el código del sistema de archivos.

Utilice el p Comando para verificar dos veces sus cambios, y luego w escribir.

Ahora tenemos una partición HFS+ sin formato. Formatéelo con:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

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

Editar /etc/fstab

sudoedit /etc/fstab

Elimine las líneas que hacen referencia a /boot/efi usando Ctrl+K .

Ahora, escribe 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'

Instale GRUB y "bendiga" 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"

EDITAR Algunas soluciones de problemas:al seguir estas instrucciones en Ubuntu 14.04 Trusty Tahr, recibí el siguiente mensaje de error de grub-install

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

Después de ejecutarlo de nuevo con strace Determiné que no estaba buscando un archivo llamado /boot/efi/mach_kernel , pero un archivo llamado /boot/efi/EFI/ubuntu/mach_kernel y después de crear ese archivo y volver a ejecutar grub-install todo parece funcionar. FIN DE EDICIÓN

5. Eliminar el retardo de arranque

Para configurar la entrada de arranque EFI predeterminada, ejecute

sudo efibootmgr

Deshazte de las entradas adicionales –

sudo efibootmgr -b xxxx -B

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

Ahora, establezca la entrada predeterminada:

sudo efibootmgr -o xxxx

¡El sistema ahora debería ser arrancable!

Relacionado:¿Software de recuperación NY disponible para ext4 en Ubuntu?

CRÉDITOS

Jason Heeris:para su publicación original, se utilizó la PPA.

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


Ubuntu
  1. ¿Ubuntu 14.04 no arranca Grub Prompt?

  2. ¿Configurar arranque dual, Windows 7 y Ubuntu 12.04 con o sin Efi?

  3. ¿Arranque dual Os X o Macos con Linux sin Refind?

  4. Grub roto y no arranca?

  5. ¿Eliminó Ubuntu Efi?

Cómo reparar tu Grub 2 en Ubuntu

Inicio triple de Windows, Ubuntu y Mac Os X Ml en Macbook Pro (9,1)?

¿Cómo eliminar completamente Grub de Bcdedit?

¿Reencontrar la opción de arranque Doal desapareció después de la actualización de Ubuntu 14 a 16?

¿Error en el arranque de Grub Uefi Windows?

¿No tiene Grub y no puede iniciar Windows 8 después de instalar Ubuntu 12.10?