La partición macOS desapareció después de instalar Windows 10 usando bootcamp

Uso un macbook pro 2015 con macOS High Sierra. Instalé Windows 10 usando bootcamp, que cambió el tamaño de la partición de macOS y creó una partición de Windows de 80 GB. La máquina arranca bien en las ventanas.

Lamentablemente, no puedo volver a macOS porque la partición de macOS no se puede seleccionar como fuente de arranque en bootcamp y "arrancar en X" vuelve a arrancar en Windows. Cuando empiezo desde la recuperación (ctrl+R) puedo ver ambas particiones en diskutil. Intenté reparar la partición de macOS pero no tuvo ningún efecto. ¿Cómo puedo resucitar la partición de macOS para poder elegir qué sistema operativo comenzar?

Actualización: puedo iniciar macOS arrancando con la opción/alt presionada y eligiendo la partición mac.

salida de la lista diskutil:

Capsicum:~$ 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_APFS Container disk1         170.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                80.3 GB    disk0s3
   4:           Windows Recovery                         503.3 MB   disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +170.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            101.3 GB   disk1s1
   2:                APFS Volume Preboot                 20.2 MB    disk1s2
   3:                APFS Volume Recovery                506.6 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 TB     disk2
   1:                  Apple_HFS Passport                2.0 TB     disk2s1

muchas gracias por cualquier aclaración de lo que está mal!

Si mantiene presionada la tecla de opción cuando enciende su Mac por primera vez, debería obtener el Administrador de inicio. ¿Aparece macOS? Si es así, ¿puedes arrancar en macOS?
@David: ¡Sí! Muchas gracias, aparece la unidad y puedo arrancar en MacOS. ¡Excelente! Problema parcialmente resuelto. ¿Sabe cómo hacer que la partición sea visible en el software bootcamp en Windows?
Si ha reiniciado macOS, abra una ventana de la aplicación Terminal e ingrese el comando diskutil list. Publique el resultado de su pregunta.
Cuando arrancó en Windows, ¿ejecutó la utilidad de actualización de software de Apple para ver si tiene el último software de Apple ejecutándose en Windows?
Usted dice: "Puedo iniciar macOS arrancando con la opción/alt presionada y eligiendo la partición mac". ¿Sabía que si mantiene presionada la tecla de control al elegir la partición mac, esta se convertirá en la partición de arranque predeterminada?
Apple Update encontró dos actualizaciones para dispositivos de entrada y WiFi, pero aún así la partición mac no aparece en el software bootcamp de Windows. Configurarlo como partición predeterminada no hace ninguna diferencia, el sistema se inicia en Windows de forma predeterminada. Al menos presioné el botón cmd mientras seleccionaba la partición mac en la selección de inicio, ¿cómo puedo verificar si realmente se convirtió en la partición de inicio predeterminada?
¡NO el botón cmd! La llave de control. La flecha recta, que se muestra debajo de la etiqueta de la partición mac, debe cambiar a una flecha circular. La otra forma de hacer que macOS sea el predeterminado sería desde las Preferencias del Sistema. (Pero, supongo que ya lo sabías).
Ok, con la tecla de control puedo hacer que macOS sea predeterminado, por lo que la máquina se reinicia en macOS cuando reinicio. Sin embargo, cuando inicio Windows, la partición de Windows vuelve a ser predeterminada. Las imágenes fijas del software Bootcamp muestran solo la partición de bootcamp y el Mac inicia Windows después de reiniciar.
El instalador de Boot Camp no menciona esto en absoluto, pero las Mac con SSD que usan APFS (que en realidad son todas las Mac modernas) no pueden reiniciarse en macOS desde el ícono de la bandeja del sistema en Windows: support.apple.com/en -us/HT208123 . ¡Yo también pensé que había limpiado mi instalación de macOS hasta que encontré ese artículo de soporte!

Respuestas (2)

Si usa APFS, es posible que su volumen de inicio de macOS no aparezca como una opción en el panel del Panel de control de Windows Boot Camp. El siguiente procedimiento se puede utilizar para solucionar este problema.

Dado que el software Windows Boot Camp puede detectar volúmenes de arranque "Mac OS Extended (Journaled)", las siguientes instrucciones crean dicho volumen. En lugar de colocar macOS en el volumen, se sustituirá por un administrador de arranque de terceros, llamado rEFInd. Este administrador de inicio se configurará para iniciar de forma silenciosa el macOS almacenado en el contenedor APFS. Finalmente, se le indicará a macOS que no monte automáticamente este nuevo volumen al inicio.

A continuación se muestran los pasos. Los comandos deben ingresarse en una ventana de la aplicación Terminal.

  1. Cree el nuevo volumen. El diskutilcomando, que se muestra a continuación, reduce el contenedor APFS (170000M, es decir, 170 GB) en 300 MB (169700M) y crea el nuevo volumen "Mac OS Extended (Journaled)" de 300 MB con la etiqueta "Macintosh HD a través de rEFInd".

    sudo diskutil ap resizeContainer disk1 169700M JHFS+ "Macintosh HD via rEFInd" 0
    

    Después de que se complete el comando, reinicie la Mac.

    Nota: si recibe un mensaje de error que incluye la frase "quizás causado por el uso de instantáneas APFS por parte de Time Machine" , consulte la pregunta: 200 GB sin usar, pero no se puede cambiar el tamaño del contenedor APFS debido al requisito mínimo .

  2. Descargue el software rEFInd Boot Manager desde este sitio web de SourceForge . Ingrese los siguientes comandos para instalar el software en el volumen "Macintosh HD a través de rEFInd".

    cd ~/Downloads/refind-bin-0.11.2
    ./refind-install --ownhfs /dev/disk0s3
    

    Nota: El mensaje de error Could not set boot device property: 0xe00002bcse esperaba y se puede ignorar.

  3. Configure la aplicación TextEdit. Abra TextEdit, luego vaya a la ventana "Preferencias...". Desmarque todas las "Opciones", como se muestra a continuación. Cuando haya terminado, salga de TextEdit.

    y1

  4. Use el siguiente comando para navegar a la carpeta que contiene el refind.confarchivo.

    cd "/Volumes/Macintosh HD via rEFInd/System/Library/CoreServices"
    

    Haz una copia de seguridad de este archivo.

    sudo cp refind.conf refind.conf.orignal
    

    Agregue permisos de escritura a la carpeta CoreServices y al archivo refind.conf.

    sudo  chmod  a+w  .  refind.conf
    

    Abra el archivo en la aplicación TextEdit.

    open -e refind.conf
    
  5. Agregue las siguientes líneas al final del refind.confarchivo. Debería poder simplemente cortar y pegar estas líneas. Cuando haya terminado, guarde los cambios y salga de TextEdit.

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Macintosh HD via rEFInd" {
        icon \System\Library\CoreServices\icons\os_mac.png
        volume "Macintosh HD"
        loader \System\Library\CoreServices\boot.efi
        ostype MacOS
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
    

    Nota: si está utilizando cifrado, consulte la actualización de este paso que se muestra a continuación.

  6. (Opcional) Introduzca los siguientes comandos para modificar el /etc/fstabarchivo. Esta entrada le indicará a macOS que no monte el volumen con la etiqueta "Macintosh HD a través de rEFInd" al inicio.

    sudo bash 
    echo >>/etc/fstab
    echo "LABEL=Macintosh\040HD\040via\040rEFInd none hfs rw,noauto" >>/etc/fstab    
    exit
    

    Nota: La secuencia de caracteres \040es solo la representación octal del carácter de espacio.

    Cuando haya terminado, reinicie la Mac.

Ahora, al elegir Boot Camp desde el Panel de control, debería obtener algo similar a lo que se muestra a continuación.

capturar1

Actualice al paso 5 para un macOS cifrado

Ingrese el comando dado a continuación para obtener el identificador del disco de arranque.

diskutil info "Macintosh HD" | grep "Booter Disk:"

Su salida debe ser similar a lo que se muestra a continuación.

   Booter Disk:              disk1s2

Utilice el identificador para obtener el nombre del volumen del disco de arranque, como se muestra a continuación.

diskutil info disk1s2 | grep "Volume Name:"

Su salida debe ser similar a lo que se muestra a continuación.

   Volume Name:              Preboot

Use el nombre del volumen de macOS para obtener el UUID del volumen, como se muestra a continuación.

diskutil info "Macintosh HD" | grep "Volume UUID:"

Su salida debe ser similar a lo que se muestra a continuación.

   Volume UUID:              2E0E6320-5D0A-4181-B465-ABFF2CBBFC27

Reemplace el volumecon el nombre del volumen del disco de arranque y agregue el UUID del volumen a la ruta del loader, como se muestra a continuación.

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Macintosh HD via rEFInd" {
        icon \System\Library\CoreServices\icons\os_mac.png
        volume "Preboot"
        loader \2E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
        ostype MacOS
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual

Aquí se ha asumido que no hay otros contenedores APFS con un macOS de arranque instalado. Si tiene otro contenedor, los nombres de los volúmenes del disco de arranque pueden ser los mismos. En este caso, deberá cambiar el nombre de uno de los volúmenes. Para cambiar el nombre del volumen en este ejemplo de Preboota Internal Preboot, ingrese los siguientes comandos.

Primero, ingrese el comando que se muestra a continuación para montar el volumen.

diskutil mount disk1s2

Su salida debe ser similar a lo que se muestra a continuación.

Volume My Preboot on disk1s2 mounted

En segundo lugar, ingrese el comando que se muestra a continuación para cambiar el nombre del volumen.

diskutil rename disk1s2 "Internal Preboot"

Su salida debe ser similar a lo que se muestra a continuación.

Volume on disk1s2 renamed to Internal Preboot

Finalmente, ingrese el comando que se muestra a continuación para desmontar el volumen.

diskutil unmount disk1s2

Su salida debe ser similar a lo que se muestra a continuación.

Volume Internal Preboot on disk1s2 unmounted

Las líneas añadidas al final del refind.confarchivo tendrían que aparecer como se muestra a continuación.

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Macintosh HD via rEFInd" {
        icon \System\Library\CoreServices\icons\os_mac.png
        volume "Internal Preboot"
        loader \2E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
        ostype MacOS
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
¿Alguna idea sobre este hilo? apple.stackexchange.com/questions/348436/…
Tienes razón, es bastante malo. Intentaré limpiarlo. Pensé que estaba seguro de que la parte de eliminación es buena y quiero dejar la "parte de guía arriba". Gracias por la lectura y los comentarios.
@bmike: En primer lugar, solo publiqué el comentario porque el OP probablemente no leerá estos comandos. Me doy cuenta de que hay dificultades para publicar comandos cuando no puede recrear el mismo estado de la unidad del OP. En su caso, deleteContainerno elimina el contenedor. En su lugar, el contenedor se convierte en una partición JHFS+ inicializada vacía. También tienes que usar eraseVolume. Por ejemplo, ver aquí
Estoy muy agradecido por el enlace: eliminé mis detalles además del cambio de tamaño. Gracias de nuevo por la ayuda experta. Odiaría dejar información incorrecta o empeorar su situación (que sería tener un JHFS+ entre contenedores)
Hola, gracias por tu tutorial detallado. Lo intenté varias veces y, aunque también veo que la carpeta "Macintosh HD a través de rEFInd" aparece como un disco de inicio en el Panel de control de Boot Camp de Windows, cuando selecciono/aplicar/reiniciar, entro en la misma pantalla que este otro usuario , con el error 'Archivo de cargador no válido', y no hay forma de ingresar a Windows u OSX sin reiniciar y mantener presionada la tecla de opción. ¿Algún consejo sobre cómo solucionar esto? ¡Gracias!
@JoelBalmer: ¿Tu macOS usa encriptación?
@DavidAnderson sí, actualmente lo apagué como prueba para ver si resuelve el problema (¡pero tomará> = 45 minutos!)
@JoelBalmer: si está utilizando cifrado, entonces lo que publiqué no funcionaría. Tendría que actualizar la respuesta. Necesita arrancar en un volumen diferente.
@DavidAnderson, acabo de ejecutar el proceso nuevamente con otra unidad nueva y funcionó. ¡Muchas gracias por la ayuda!
Por curiosidad, ¿funcionaría si ahora volviera a cifrar mi disco? O como insinuó en su respuesta, ¿es posible pero la respuesta debería actualizarse (para iniciar en un volumen diferente)? De cualquier manera estoy feliz, gracias de nuevo
@JoelBalmer: actualicé mi respuesta. Si bien probé mi respuesta, no probé usando un macOS encriptado. Avísame si todavía tienes problemas.

Una solución alternativa, aunque menos elegante pero también menos difícil, es la siguiente:

-Formatear una unidad flash USB en un formato que Windows pueda asignar (HFS+ Journaled funcionó bien para mí);

-Instalar en él una versión funcional de Macos X que pueda manejar AFPS (10.13.6 funcionó bien para mí);

-Una vez en Windows, elija la unidad flash desde el Panel de control de Bootcamp y reinicie;

-Una vez que haya iniciado sesión en la unidad flash Macos x, simplemente vaya al disco de inicio y elija su disco duro para reiniciar en su Macos basado en APFS.

Espero haber sido claro.