3 votos

Triple Booting Mac, Windows, and Linux - Una pesadilla de carga de arranque

Hace unos meses instalé Ubuntu en mi mac; estaba dual booting. Lo hice siguiendo este tutorial. En esta guía, se me instruyó instalar rEFInd; lo hice. Todo estaba bien durante esos meses hasta ahora. La instalación fue exitosa y mi cargador de arranque era rEFInd.

Hace unos días, decidí que necesitaba instalar Windows (¡tenía ansias de jugar un buen AoE 2!). Lo hice usando boot camp.

Después de que Windows terminó lo suyo y se instalaron los complementos de Windows de boot camp, intenté cambiar de nuevo al lado de macOS de la máquina. Reinicié la máquina, mantuve presionada la tecla de opción (ingresé mi contraseña del firmware) y esperaba ver el cargador de arranque de rEFInd (equivocadamente, por supuesto). En su lugar, vi el cargador de arranque de macOS, pero el único dispositivo arrancable era Windows. Sí, macOS y Linux no se podían ver desde el cargador de arranque después de mantener presionada la tecla de opción al reiniciar la máquina; el único dispositivo arrancable era Windows.

Inicié en macOS desde un USB de recuperación que tenía a mano. Cuando lo hice y abrí el programa de utilidad de discos. El programa de utilidad de discos desde el USB en vivo podía ver las tres particiones que tenía—una para macOS, una para Windows y una para Linux. Los tamaños de cada una de las particiones eran correctos, sin embargo, algo extraño estaba sucediendo. La partición de Windows fue reconocida como una partición de Windows de Bootcamp. La partición de Linux solo se reconoció como un sistema de archivos Linux. La partición de macOS no fue reconocida como una partición válida en absoluto. Era espacio en blanco, a los ojos de este programa de utilidad de discos USB en vivo.

A continuación, inicié en modo de recuperación en la máquina nativa (dejando que la máquina descargara el dispositivo de modo de recuperación de internet). Aquí, el programa de utilidad de discos solo reconoció la partición de Bootcamp como la única partición válida. Tanto las particiones de Linux como de macOS no se podían montar, tanto desde el programa de utilidad de discos como desde la terminal.

En este punto, llamé a Soporte de Apple y su único consejo fue borrar todo el disco e reinstalar los tres sistemas operativos.

Bueno, no hice eso. Reinstalé macOS porque mantengo una copia de seguridad de todos mis datos, por lo que esto no fue un gran problema para mí.

Ahora, en esta instalación fresca de macOS (la versión más reciente, 10.13.2). Utilidad de discos reconoce a Windows y macOS, pero no reconocerá la partición de Linux, ni siquiera como un sistema de archivos Linux. Todavía puedo ver la partición que hice para él hace unos meses, pero parece que tendría que borrar e instalar Linux de nuevo para poder iniciar en él. Lamentablemente, no mantengo una copia de seguridad de eso, porque solo hago proyectos pequeños ahí. Actualmente hay un proyecto pequeño en el que realmente me importa que preferiría no perder.

Además, rEFInd no se iniciará cuando reinicie y presiono la tecla de opción. Sí, he desactivado SIP e instalado desde macOS. Sí, lo he instalado desde un USB mientras estaba en modo de recuperación.

Mis dos preguntas: 1. ¿Cómo hago que rEFInd sea el cargador de arranque predeterminado? Cuando responda a esto, tenga en cuenta que ya he seguido las instrucciones del sitio web de rEFInd encontradas aquí. 2. Si la pregunta 1 no puede suceder, ¿cómo puedo hacer que Utilidad de Discos reconozca la partición de Linux (lo cual sí hacía antes de intentar instalar Windows con boot camp, por cierto)?

EDICIÓN: Respondiendo a más información

Modelo/Año: Macbook Pro de finales de 2013 Versión de Windows: Edición de Educación de Windows 10

$ diskutil list 
/dev/disk0 (interno, físico):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         350.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                100.1 GB   disk0s3
   4:           Linux Filesystem                         50.0 GB    disk0s4

/dev/disk1 (sintetizado):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +350.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume macOS                   85.2 GB    disk1s1
   2:                APFS Volume Preboot                 20.3 MB    disk1s2
   3:                APFS Volume Recovery                506.6 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (externo, físico):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *62.0 GB    disk2
   1:        Apple_partition_map                         32.3 KB    disk2s1
   2:                  Apple_HFS Traveldrive             61.8 GB    disk2s3

$ sudo gpt -r show /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  683595736      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  684005376  195442688      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  879448064        704         
  879448768   97656256      4  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  977105024          3         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header

$ sudo fdisk /dev/disk0
Disk: /dev/disk0    geometry: 60821/255/63 [977105060 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  977105059] 
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused

0 votos

Dado que puedes arrancar macOS, podrías comenzar publicando la salida de estos comandos de la aplicación Terminal: diskutil list, sudo gpt -r show /dev/disk0 y sudo fdisk /dev/disk0. Además, agrega a tu pregunta el modelo/año de tu Mac y la versión de Windows. Ninguno de estos comandos cambiará tu Mac. Es posible que tengas que desactivar SIP para ejecutar los comandos.

0 votos

@DavidAnderson He añadido la información que solicitaste. Gracias por cualquier ayuda potencial.

3voto

David Anderson Puntos 2189

En cuanto a tu primera pregunta:

Como probablemente ya hayas leído en el sitio web de rEFInd, los comandos para hacer que rEFInd aparezca al inicio se muestran a continuación. Deberías introducir estos comandos después de arrancar en la partición de recuperación de macOS 10.13.2. Podrías introducir los comandos mientras arrancas en macOS 10.13.2, pero primero tendrías que desactivar la Protección de la Integridad del Sistema.

diskutil  mount  disk0s1
sudo  bless  --mount  /Volumes/EFI  --setBoot  --file  /Volumes/EFI/EFI/refind/refind_x64.efi  --shortform
diskutil  unmount  disk0s1

Si lo anterior no funciona, entonces rEFInd no está instalado como lo describiste en tu pregunta.

En cuanto a tu segunda pregunta:

No estoy seguro por qué te preocupa si el utilitario de discos puede reconocer tu partición de Linux. A menos que hayas instalado algún software de terceros, macOS no puede leer particiones formateadas en Linux. Tu pregunta no da indicación de que hayas instalado dicho software. De todas maneras, la salida del comando diskutil list muestra que la partición de Linux está siendo reconocida correctamente.

Si los archivos en la partición de Linux son importantes, entonces creo que la primera prioridad sería eliminar los archivos del disco interno. Esto se podría hacer creando una unidad flash booteable de Ubuntu y arrancando en una versión Live de Ubuntu. Si puedes acceder a tus archivos, entonces copiaría los archivos en una segunda unidad flash de respaldo u otra unidad externa.

Solo para que sepas:

Si decides empezar de nuevo, te sugeriría instalar los sistemas operativos en el siguiente orden.

  1. Instalar macOS
  2. Usar el Asistente de Boot Camp para instalar Windows.
  3. Instalar Ubuntu siguiendo las instrucciones dadas aquí.
  4. (Opcional) Instalar rEFInd.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X