¿Cómo se puede crear una llave USB de arranque de Linux que funcione en hardware Mac (CPU Intel 64 bit)?

11

Estoy tratando de crear una llave USB de arranque con Linux (debian) y eso se puede iniciar en el hardware de Macintel.

He leído que el EFI de MAC solo puede arrancar discos formateados con GUID GPT. Estoy tratando desesperadamente de encontrar un buen tutorial que explique cómo crear esa clave.

Aquí lo que he hecho hasta ahora:

  • crear una partición GUID en la clave usando Linux GNU parted
  • cree una partición HFS + o ext3 en la clave, con el indicador de inicio encendido
  • instalar un .iso de Linux con unetbootin

Si bien todos los pasos fueron exitosos y en algunos casos incluso pude arrancar en una PC, el paso de arranque en el software Macintel falló (en un macbook). Necesito precisar que mantuve la tecla "alt" mientras arrancaba el mac y el único disco de arranque visible era el disco duro.

PD: He intentado con rEFIt también. En un caso, tenía un ícono de "Windows" pero luego no se pudo iniciar con un mensaje como "no se encontró ningún sistema"

Editar: Esta es una pregunta bastante antigua, no lo he intentado durante un tiempo, tal vez hoy es solo una cuestión de ejecutar dd para copiar la iso, pero no funcionó hace 5 años. Voy a probar con una iso reciente de MacBook y Linux

ascobol
fuente
Con Ubuntu, puede simplemente sudo dd if=ubuntu.iso of=/dev/sdby se iniciará.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Unetbootin no es aconsejable. Recomendaría simplemente ejecutar sudo dd if = / Users / Joe / name.iso of = / dev / disk # bs = 16m && sync desde un emulador de terminal.
oemb1905

Respuestas:

13

Desde Boot Linux desde USB en MacBook Pro 17 ″ :

¡Funciona! Ahora puede arrancar Linux en un MacBook Pro no modificado (5,2) desde una sola memoria USB (o disco duro externo).

Creé una pequeña partición de 25MB como la primera partición, la formateé como Mac OS X Journaled e instalé inmediatamente, luego seguí esa partición con una partición de arranque de 100 MB, y luego una partición raíz en una unidad de disco USB (si usa un disco duro externo también puede crear intercambio, pero no lo hago en unidades de memoria para que no se desgasten).

Instale Linux normalmente (debootstrap es como lo hago) en la segunda y tercera partición. Asegúrese de que Grub esté instalado en el MBR de la unidad y apunte a la partición / boot como la segunda partición. Luego lleve la unidad USB a una MacBook Pro e insértela.

Encienda el MBP y mantenga presionada la tecla Alt / Opción hasta que vea un menú de arranque que ofrece Mac OS X o rEFIt. Elija rEFIt. Después de eso, se le dará un menú para elegir OS X nuevamente o Linux. Aquí, elige Linux.

Tada, ahora viene la pantalla de arranque de Grub y luego en el Linux de su elección. Felicidades y disfruta ...

Algunos otros artículos útiles que contienen instrucciones detalladas:

harrymc
fuente
Parece prometedor. ¡No puedo esperar para volver a casa y probar eso!
ascobol
0

He descubierto que un disco de instalación estándar de Ubuntu / Fedora e incluso Debian, un CD en vivo o una llave USB arrancarán bien en una Mac. Con un CD, es posible que deba mantener presionada la ctecla para iniciar. Pero no tengo problemas con las instalaciones USB.

Advertiría que solo tengo Linux instalado en mi MacBook ahora. Instalé Ubuntu con un CD en vivo hace un tiempo, ahora meciendo a Fedora. Una vez que no haya más OS X, cualquier distribución de Linux se iniciará sin muchos problemas.

Sin embargo, no estoy seguro de qué sucede cuando se inicia una llave USB y OS X todavía está en la máquina. Recomendaría buscar combinaciones de teclas para mantener presionado para arrancar desde USB, cpodría ser suficiente.

slhck
fuente
55
No poder iniciar desde una memoria USB a menos que siga procedimientos cuidadosos es un problema bien conocido con algunos hardware de Mac. Es más que simplemente "grabar la imagen como una imagen" o "usar unetbootin" o "mantener presionada la combinación de teclas correcta en el arranque".
DanBeale
No es la tecla c sino la tecla alt. Además, tenga en cuenta que esto volverá a habilitar el gestor de arranque EFI macOS predeterminado y romperá las instalaciones de búsqueda. Refind necesitará ser reinstalado si uno desea un arranque dual eficiente, o alternativamente, simplemente necesitará presionar alt cada vez que desee el sistema operativo alternativo.
oemb1905
Además de no especificar el comando de teclado adecuado, su método solo ejecuta el instalador de Debian y no coloca un sistema operativo de arranque en la unidad USB.
oemb1905
0

Recomendaría usar la utilidad UNetbootin para crear la memoria USB de arranque desde el disco de instalación ISO de su distribución de Linux favorita. Con esto he creado muchos dispositivos USB, incluidos los dispositivos de instalación OS X.

Luego, simplemente mantenga presionada la tecla alt / opción mientras inicia la Mac (espere hasta que escuche el sonido de inicio y aparezca el logotipo de Apple en la pantalla), y debería ver la opción para iniciar la unidad USB. Tomar desde allí :)

Doktor J
fuente
Eso crea una versión de instalación de Debian, no un sistema operativo Debian de arranque en la memoria USB (es decir, no un Live CD) que es lo que se solicitó anteriormente.
oemb1905
0

Aquí hay una alternativa más fácil y también una respuesta más moderna.

Hago lo siguiente desde macOS (suponiendo que el USB aparece como disk4):

 diskutil list
 diskutil eraseDisk JHFS+ Temp disk4
 diskutil unmountDisk disk4
 sudo dd if=/Users/Joe/name.iso of=/dev/disk4 bs=16m && sync

Con eso listo, haga lo siguiente para preparar su sistema Mac. Descargue refind , descomprímalo, colóquelo en Aplicaciones ...

 cd ~/Downloads
 unzip refind-bin-0.11.2
 cp -R refind-bin-0.11.2/ /Volumes/Macintosh\ HD/Applications/

Primero debe deshabilitar SIP (opcional pero recomendado), así que reinicie su Mac, manteniendo presionado el comando + R, y una vez en recuperación, abra una Terminal y desactive SIP:

 csrutil disable

Ahora que SIP está deshabilitado, puede instalar refind sin el modo de recuperación.

 cd /Volumes/Macintosh\ HD/Applications/refind-bin-0.11.2/
 ./refind-install

Inserte la unidad USB del paso 1 anterior

 reboot

(Algunos usuarios informan problemas, incluso después de deshabilitar SIP, por lo que el mantenedor de refind recomienda la instalación de refind en modo de recuperación si esto sucede).

Será recibido por el gestor de arranque de búsqueda ahora. En esta etapa, seleccione su .iso de Debian que hizo en el Paso 1. Habrá una opción para elegir Grub o elegir el kernel directamente (ya que refind también es una alternativa a Grub). Se iniciará de cualquier manera, pero el instalador de Debian tiene un problema conocido con el trackpad, así que use un mouse USB durante la instalación o use el instalador opcional n-curses. Inserte una segunda unidad USB y siga las instrucciones para instalar el sistema operativo Debian en esa segunda unidad USB. Estoy de acuerdo con la otra respuesta sobre no usar SWAP.

No usaría refit, ha quedado en desuso y no se ha mantenido durante bastante tiempo. Refind es una bifurcación moderna que se mantiene (ver enlace arriba).

oemb1905
fuente
@ascobol - Creo que esto ^ es mucho más fácil personalmente ... Sin embargo, el otro método es bueno ... muy manual.
oemb1905
He descubierto que las aplicaciones son simplemente convenientes como ubicación. Es fácil de navegar cuando se encuentra la manguera de refind.
oemb1905