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

3

Después de intercambiar la unidad de DVD con un SSD, instalé Debian Linux en él. Dejé el SSD original sin tocar OS-X.

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

¿Cómo puedo tener la opción de arrancar nuevamente en OS-X? ¿Tengo que establecer 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
Pietro
fuente
Le sugiero que publique la salida del comando OS X diskutil list.
David Anderson

Respuestas:

3

Instalé debian en mi computadora. Probablemente no elegí la misma configuración que tú. La salida de diskutil list disk1 se 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

La salida de arriba muestra la etiqueta en mi disk1s1 es NO NAME. Lo que me preocupa de tu salida de diskutil list es que no hay 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 ha instalado Debian correctamente en su segundo disco interno, debe realizar los siguientes pasos en macOS para finalizar la instalación. Aquí, asumo que la versión de Debian de 64 bits se instaló para usar el método de arranque EFI.

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

  1. Desde una ventana de aplicación de Terminal, ingrese el comando diskutil mount disk1s1. Un nuevo dispositivo que represente esta partición debería aparecer 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 de abajo.

    a1

  2. Usando la aplicación Finder, navegue a este dispositivo.

  3. Crear una carpeta etiquetada boot en la carpeta EFI.
  4. Copia el archivo grubx64.efi encontrado en el EFI/debian carpeta a la EFI/boot carpeta.
  5. Renombrar grubx64.efi archivo en el EFI/boot carpeta para bootx64.efi.
  6. Desde una ventana de aplicación de Terminal, ingrese el comando diskutil unmount disk1s1.

Si puede iniciar el sistema operativo Debian correctamente instalado, los pasos anteriores se pueden reemplazar con 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 de los usuarios root.

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

Una vez que se realizan los cambios, puede hacer lo siguiente para elegir un sistema operativo.

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

    Nota: si mantiene pulsada la tecla controlar Mientras selecciona la flecha, el sistema operativo elegido será el predeterminado.

David Anderson
fuente
Después: sudo diskutil mount disk1s1, Me aparece el error: "No se pudo montar el volumen en disk1s1. Si el volumen está dañado, intente con la opción" readOnly "". Al intentar con la opción readOnly, aparece el mismo mensaje de error. El disco no está dañado, ya que puedo arrancar en Linux en modo de recuperación.
Pietro
Sí, es por eso que te pedí que publicaras la salida del comando diskutil list. He hecho ciertas suposiciones cuando publiqué mi respuesta. Necesito esta salida para estar seguro de qué partición necesita montar.
David Anderson
Lo siento David, acabo de actualizar mi pregunta.
Pietro
1
Actualicé mi respuesta. Lo siento, no podría haber sido de más ayuda.
David Anderson
David, logré seguir tu segundo enfoque, desde la terminal Debian. ¡Gracias!
Pietro
-1
  • Para reiniciar en OSX, al inicio: presione la tecla [Alt].
  • Para iniciar Linux, al inicio: presione [Comando] + R.
Pietro
fuente
CMD + R es para iniciar en modo de recuperación, no Linux. Creo que elegirías el sistema operativo después de hacer clic en la tecla Alt al inicio
Matthew N
@MatthewN: si hago clic en la tecla Alt al inicio, todo lo que puedo elegir son "Machintosh HD" (OSX) y Recovery-10.11.6. La única forma que encontré para iniciar Linux es presionando [Comando] + R.
Pietro
Hmm, eso es raro. CMD + R está diseñado para 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 una macOS. ¿Qué sucede si inicia el modo de recuperación de Internet? (Opción + CMD + R)
Matthew N
Con (Opción + CMD + R) todavía puedo seleccionar Linux, solo, y parece que obtengo el mismo entorno que con (CMD + R), es decir, la línea de comandos.
Pietro
Considere que OSX y Linux están instalados en dos unidades SSD físicamente separadas.
Pietro