Arranque dual: no puedo arrancar en OS-X, después de instalar Linux (Debian)

Después de cambiar la unidad de DVD por una SSD, instalé Debian Linux en ella. Dejé intacto el SSD original con OS-X.

  • Después de reiniciar, se inició OS-X (El Capitán).
  • Después de otro reinicio, presionando Comando-R, comenzó Linux.
  • Después de otro reinicio, sin presionar ninguna tecla, Linux se inició de forma predeterminada, sin la opción de iniciar OS-X.

¿Cómo puedo tener la opción de arrancar en OS-X de nuevo? ¿Tengo que configurar grub de alguna manera?

Estoy usando una MacBook Pro 17" 2009 con la unidad original que ejecuta Mac OS X El Capitain.

Esta es la salida de diskutil list:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI                         248.5 MB   disk1s1
   2:                 Linux Swap                         16.0 GB    disk1s2
   3:           Linux Filesystem                         150.0 GB   disk1s3
   4:           Linux Filesystem                         300.0 GB   disk1s4
   5:                  Apple_HFS shared                  20.0 GB    disk1s5
Le sugiero que publique el resultado del comando OS diskutil listX.

Respuestas (2)

Instalé Debian en mi computadora. Probablemente no elegí la misma configuración que tú. La salida de diskutil list disk1se muestra a continuación.

/dev/disk1 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +109.3 GB   disk1
   1:                        EFI NO NAME                 536.9 MB   disk1s1
   2:           Linux Filesystem                         30.0 GB    disk1s2
   3:                 Linux Swap                         1.1 GB     disk1s3
   4:           Linux Filesystem                         77.7 GB    disk1s4

El resultado anterior muestra la etiqueta en my disk1s1is NO NAME. Lo que me preocupa acerca de su salida diskutil listes que no hay una etiqueta dada para disk1s1. Su comentario indica que no puede montar este volumen. Mi conclusión es que el volumen FAT32 nunca se creó en esta partición. Una posible explicación es que su instalación de Debian nunca se completó correctamente.

Otra posibilidad es que no haya incluido todos los pasos que realizó antes de publicar su pregunta. Por ejemplo, es bastante improbable que el instalador de Debian haya agregado una partición con el identificador de disk1s5.

Si instaló Debian correctamente en su segundo disco interno, debe realizar los siguientes pasos en macOS para finalizar la instalación. Aquí, asumo que se instaló la versión de 64 bits de Debian para usar el método de arranque EFI.

Los pasos a continuación copian el archivo de inicio para grub en la ubicación correcta en la partición EFI. Este no es solo un requisito para Mac Startup Manager, sino que también se define en la especificación UEFI.

  1. Desde una ventana de la aplicación Terminal, ingrese el comando diskutil mount disk1s1. Debería aparecer un nuevo dispositivo que represente esta partición en la aplicación Finder. Si ve el contenido de este volumen en una ventana de la aplicación Finder, debería ver lo mismo que en la imagen a continuación.

    a1

  2. Con la aplicación Finder, navegue hasta este dispositivo.

  3. Cree una carpeta etiquetada booten la carpeta EFI.
  4. Copie el archivo grubx64.efique se encuentra en la EFI/debiancarpeta a la EFI/bootcarpeta.
  5. Cambie el nombre del grubx64.efiarchivo en la EFI/bootcarpeta a bootx64.efi.
  6. Desde una ventana de la aplicación Terminal, ingrese el comando diskutil unmount disk1s1.

Si puede iniciar el sistema operativo Debian correctamente instalado, los pasos anteriores pueden reemplazarse por los comandos que se indican a continuación. Estos comandos deben ingresarse en una ventana de terminal de Debian.

Nota: Para ingresar estos comandos, deberá conocer la contraseña del usuario root.

su
mkdir  /boot/efi/efi/boot
cp  /boot/efi/efi/debian/grubx64.efi  /boot/efi/efi/boot/bootx64.efi
exit

Una vez realizados los cambios, puede hacer lo siguiente para elegir un sistema operativo.

  1. Inicie o reinicie su Mac e inmediatamente mantenga presionada la optiontecla hasta que aparezca el Administrador de inicio.
  2. Seleccione el icono del sistema operativo deseado. Debian aparecerá con la etiqueta EFI Boot.
  3. Para iniciar el sistema operativo deseado, seleccione la flecha debajo del icono elegido.

    Nota: si mantiene presionada la controltecla mientras selecciona la flecha, el sistema operativo elegido se convertirá en el predeterminado.

Después de: sudo diskutil mount disk1s1, aparece el error: "Error al montar el volumen en disk1s1. Si el volumen está dañado, intente con la opción "solo lectura". Al probar con la opción de solo lectura, aparece el mismo mensaje de error. El disco no está dañado, ya que puedo arrancar en Linux en modo de recuperación.
Sí, es por eso que le pedí que publicara el resultado del comando diskutil list. Hice ciertas suposiciones cuando publiqué mi respuesta. Necesito esta salida para estar seguro de qué partición necesita montar.
Lo siento David, acabo de actualizar mi pregunta.
Actualicé mi respuesta. Lo siento, no podría haber sido de más ayuda.
David, tuve éxito siguiendo tu segundo enfoque, desde la terminal de Debian. ¡Gracias!
  • Para reiniciar en OSX, al inicio: presione la tecla [Alt].
  • Para arrancar Linux, al inicio: presione [Comando]+R.
CMD+R es para arrancar en modo de recuperación, no en Linux. Creo que elegiría qué sistema operativo después de hacer clic en la tecla Alt al inicio
@MatthewN: si hago clic en la tecla Alt al inicio, todo lo que puedo elegir es "Machintosh HD" (OSX) y Recovery-10.11.6. La única forma que encontré para iniciar Linux fue presionando [Comando]+R.
Mmm, eso es raro. CMD+R está destinado a iniciarse en el modo de recuperación que utiliza la partición de recuperación. Aunque es normal que Linux no aparezca después de hacer clic en Alt porque la Mac no lo detecta porque no es un macOS. ¿Qué sucede si inicia el modo de recuperación de Internet? (Opción + CMD + R)
Con (Opción + CMD + R) todavía puedo seleccionar Linux, solo, y parece que obtengo el mismo entorno que obtengo con (CMD + R), es decir, la línea de comando.
Considere que OSX y Linux están instalados en dos unidades SSD separadas físicamente.
Cuando instaló Linux, ¿seleccionó instalar un nuevo cargador de arranque/EFI/algo que no sea el sistema operativo? En mi opinión, es bastante importante tener el modo de recuperación en OSX en Mac porque si algo falla o necesita particionar su unidad principal, el modo de recuperación de Internet es una de las formas más fáciles de hacerlo.
Sí, instalé un nuevo cargador de arranque (debe ser EFI) en la unidad de Linux. ¿El proceso de instalación podría haber realizado algún cambio en la unidad OSX?
Todavía puedo arrancar con OSX en modo de recuperación.
Sí, eso es lo que sucedió, probablemente instaló el gestor de arranque en la unidad macOS. La única forma de probarlo sería desconectar la unidad con Linux e intentar ver si la computadora se iniciará en el modo de recuperación de Mac. Si después de desconectar la unidad Linux, la Mac puede iniciarse en modo de recuperación, entonces el gestor de arranque se instala en la unidad Linux. Si la computadora no arranca... probablemente el gestor de arranque esté en la unidad Mac.
Como escribí, OSX puede arrancar tanto en modo normal como en modo de recuperación.
¿Cómo arrancas en modo de recuperación si CMD+R arranca Linux como dijiste?
Presionando la tecla [Alt], llego a una pantalla con dos íconos: "Machintosh HD" (OSX) y Recovery-10.11.6. Al hacer clic en el segundo, arranco en modo de recuperación.