¿Cómo iniciar Ubuntu en una Mac desde un almacenamiento USB externo?

17

Deseo ejecutar Ubuntu en mi iMac desde un almacenamiento USB externo, ya sea un disco externo o una unidad flash.

Puedo crear fácilmente una memoria USB de arranque y usarla para instalar Ubuntu 14.04 en un dispositivo USB con particiones adecuadas. Sin embargo, contrario a algunas afirmaciones aquí y en otros lugares, después de reiniciar el Mac no detecta el resultado como arrancable.

He buscado en Google ampliamente y estoy seguro de que es posible hacer que la Mac lo inicie, pero las instrucciones que encontré han sido demasiado vagas ( instalar Ubuntu en un disco duro externo y arrancar en una Mac ) o en un caso, demasiado complejo ( http://www.rodsbooks.com/ubuntu-efi/ ) para tener mucho sentido. Sin embargo, el hilo común parece estar usando rEFInd para reiniciar las opciones de arranque.

Entonces, logré instalar rEFInd en una partición en el disco externo, pero no detecta la instalación de Ubuntu. Tengo una partición ext2 / boot en el mismo disco y copié ext2_x64.efi en el directorio / EFI, pero no puedo.

Estoy un poco atascado en este punto, y los próximos pasos tendrán que ser un estudio detallado de cargadores de arranque y EFI. Sin embargo, creo que debo estar cerca de resolver esto y espero que alguien pueda señalar una guía paso a paso en alguna parte.

Recordar:

  • El disco USB tiene una partición ext2 / boot (con la imagen vmlinuz) y ext4 / partición con el resto de Ubuntu 14.04 instalado
  • No se puede iniciar después de la instalación
  • Coloque rEFInd en otra partición FAT32 que contiene el directorio / EFI
  • Copiado ext2_x64 a / EFI / boot y / EFI / refind
  • Se puede iniciar, rEFInd cargas, hay una opción para iniciar ext2_x64.EFI (?) Pero no Ubuntu / vmlinuz.

¡Si puedo resolver esto, colocaré una guía clara en la web en alguna parte!

Coljac
fuente

Respuestas:

23

Bueno, pasé un segundo día entero en eso y ahora lo he descifrado.

Espero sinceramente que alguna otra pobre alma obtenga algo de valor de esto.

Aquí hay una receta que funciona (al menos, en mi iMac con Ubuntu 14.04):

  • Arranque con USB de arranque, instale Ubuntu
  • Particione su USB de la siguiente manera:
    • Partición de arranque EFI de 200 MB
    • 200 MB ext2, montar en /boot
    • Intercambia espacio si lo quieres
    • Una o más particiones para mantener Ubuntu correcto (por ejemplo, ext4 activado /)
  • Complete la instalación, reinicie a OS X
  • Obtenga gdisk (instalador de paquetes para OS X) y archivos binarios de rEFInd
  • ejecute "lista de diskutil" desde la consola y anote el nombre del dispositivo y la partición EFI (por ejemplo /dev/disk3, /dev/disk3s1)
  • Siga la receta de gdisk en http://www.rodsbooks.com/ubuntu-efi/ en "Arreglar la instalación", punto 6
  • Instale rEFInd en la partición EFI de su USB. Desde el directorio de búsqueda:

    ./refind-install -–usedefault /dev/disk3s1
    

    (puede arrastrar el archivo al símbolo del sistema para obtener la ruta completa)

Luego, cuando reinicies, puedes "EFI Boot" a rEFInd, y debería haber una opción para arrancar GRUB / linux.

He documentado esto con más detalle aquí: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/

Coljac
fuente
3
¡Faltan 4 días! y ahora estoy aquí, gracias :)
Ahmed Ghoneim
ya no hay un archivo install.sh en refind.
johndpope
7

Si prefiere no cambiar el cargador de arranque predeterminado de su Mac y hacer que su llave USB se pueda arrancar desde cualquier Mac, esta es la solución que encontré:

  • inicie la versión en vivo de Ubuntu seleccionando "Probar Ubuntu sin instalar"
  • evitar cualquier instalación del gestor de arranque iniciando el instalador a través del ubiquity --no-bootloadercomando a través de Terminal
  • borre e instale Ubuntu en su unidad USB de destino
  • reinicie su Mac e inicie la línea de comandos de grub usando el USB en vivo de Ubuntu y presionando 'c' cuando aparezca el gestor de arranque GRUB
  • realizar un arranque manual del sistema Ubuntu instalado
  • arreglar la partición EFI:

    • instale los paquetes requeridos:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • use gdisky mkfs.hfspluspara reemplazar la partición existente con una Apple HFS / HFS + one

    • reemplace la entrada existente UUID=... /boot/efi vfat defaults 0 1en su /etc/fstabarchivo conUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • correr sudo mount /boot/efi
    • cree los directorios y archivos necesarios:

      $ sudo mkdir -p "/boot/efi/EFI/$(lsb_release -ds)/"
      $ sudo bash -c 'echo "This file is required for booting" > "/boot/efi/EFI/$(lsb_release -ds)/mach_kernel"'
      $ sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
      
    • instalar GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • bendiga el código del gestor de arranque:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • cree la configuración de GRUB:

      $ sudo sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub
      $ sudo sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub
      $ sudo grub-mkconfig -o /boot/grub/grub.cfg
      

El sistema ahora se puede iniciar desde cualquier Mac simplemente presionando y manteniendo presionada la tecla "Opción" al inicio.

Imagen del menú de arranque de Mac con entrada de Ubuntu

Detallé las instrucciones aquí: instalación de Ubuntu en memoria USB con arranque puro EFI (compatible con Mac)

mmiglier
fuente
3

Me salté todo el tema de gdisk como se menciona en la solución. Esto solo funcionó para mí

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
sachin
fuente
install.sh ya no forma parte de refind (refind-bin-0.11.0). o tal vez me estoy perdiendo algo.
johndpope
2

Mi historia (puede ser útil para alguien con el mismo problema, así que es mi turno de ayudar a la comunidad): instalé Ubuntu en un disco duro externo USB 3.0 en un iMac a fines de 2013. Creé el siguiente esquema de partición en ese disco externo :

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

Elijo agregar un cargador de arranque a la unidad externa (no la unidad iMac) Después de la instalación exitosa, me sorprendió cuando no pude arrancar mi OS X. Es extraño porque no instalé ningún cargador de arranque en la unidad principal. Si elimino la unidad externa, aparece una pantalla negra con el comando grub prompt.

En pánico, investigué en línea y decidí intentar encontrarlo. Después de la instalación desde la fuente .deb ( http://www.rodsbooks.com/refind/installing.html , se recomienda instalar desde el archivo .deb para solucionar el problema con las versiones de Ubuntu 16.x # dpkg -i refind_0.10.3-1_amd64.deb). mi OS X.

Para restaurar el menú de arranque original (y deshacerse de Linux), puede usar la utilidad de disco de inicio en su OS X o puede montar la partición EFI y con el sudo rm ...comando " ", elimine las carpetas "refind" y "Ubuntu" en esa partición .

Reinicie y todo funcionará como antes.

SamC
fuente
1

Instale una copia nueva de OSX en la unidad externa y luego instale Ubuntu en la misma unidad externa como lo haría con un sistema de arranque dual. Una vez que se complete la instalación, Ubuntu se iniciará desde la unidad USB si está enchufado. Si se extrae la unidad USB, obtendrá una línea de comando Grub. Simplemente escriba "exit" para iniciar la instalación interna de OSX. Conecte la unidad USB para cargar Ubuntu.

Esto deja intacta la instalación original de OSX.

Pude instalar Ubuntu y luego Kubuntu en una unidad flash USB de 64GB y funciona bastante bien. Acabo de instalar Kodi y funciona sorprendentemente bien desde una unidad flash. Solo tengo USB 2.0, así que es un poco lento. Terminé instalando Kubuntu porque el entorno de escritorio Plasma 5.0 es un poco más refinado que el que usa Ubuntu.

Espero que esto ayude a simplificar un poco las cosas. No es la forma más elegante o técnica de hacerlo, por lo que no es perfecto, pero funciona.

MonaLisaOverdrive
fuente
1

Después de algunos falsos comienzos, esto funcionó:

Utilicé un USB en vivo (bueno, era otro HD) hecho con dd-copy e ISO.

Particioné el disco (SSD de 240 GB enchufado en el carrito USB3.1) con Gparted, NO EL INSTALADOR. La alineación del bloque de bytes se estropea en el instalador, y solo pude hacer que se instalara en XFS, pero ese intento no pudo arrancar. Obtendría GRUB, pero no Ubuntu. Así que intenté nuevamente con Gparted.

Usé este diseño de partición:

efi   (200mB)
\     (44GB, \ the system root) note, this isn't the \boot, it's just  \
swap  (44GB swap)

Instalado.
Opción reiniciada y mantenida presionada.
Disco seleccionado con tecla de flecha.

Esto fue en un nuevo imac 2019; osx está ileso

usuario980781
fuente
0

Nunca tuve suerte con una conexión USB externa directa, pero no hace mucho tiempo tomé un adaptador Thunderbolt Seagate GoFlex y pude arrancar fácilmente un iMac de 27 "a ubuntu en un SATA externo conectado a él. Utilicé rEFInd pero no seguro que era necesario. Seagate intenta crear la impresión de que necesitará usar una de sus unidades conectadas a él, pero una unidad SATA de tamaño de computadora portátil estándar funcionó bien. Tuve que calzar la unidad ligeramente para que se ajustara correctamente a la carcasa. realmente la respuesta que está buscando aquí, y no es una solución económica (alrededor de $ 80 si no recuerdo mal), pero puede valer la pena dependiendo de su situación.

vorpal7
fuente
0

Una vez que haya instalado Ubuntu en el disco duro externo, inicie Ubuntu desde Mac manteniendo presionadas las teclas de opción + control y presionando la tecla de flecha izquierda (puede que necesite presionar la tecla de flecha izquierda varias veces)

Hue Ngo
fuente
0

Solo necesita la tecla de opción para obtener el selector de arranque. PERO, si desea iniciar en Mac OS de manera predeterminada cuando no presiona esto, deberá configurar el volumen de inicio manteniendo presionado el botón de control cuando seleccione su disco de Mac OS, de lo contrario, se iniciará / podría seguir iniciando en Grub .

usuario980902
fuente