1 votos

El Macbook Air no puede arrancar después de intentar eliminar Ubuntu

Estaba intentando eliminar Ubuntu (arranque dual) de mi Macbook Air de 2017. Ahora mi ordenador no puede arrancar con éxito ni en macOS ni en Linux. Cuando lo reinicio, ahora se abre refind, luego gnu rnu tanto en MacOS como en Linux.

Utilicé la Utilidad de Discos al intentar eliminar Ubuntu. No recuerdo completamente lo que hice. Sin embargo, no pude eliminar la partición que utiliza Ubuntu. Entonces, abrí MacOS en modo de recuperación e hice algunos cambios usando diskutil. El disco ahora se ve así:

¿Pueden ayudarme a arreglar esto sin perder mis datos? ¿Se han perdido mis datos para siempre?

diskutil ls ¡!

gpt -r show /dev/disk0 muestra: enter image description here

La utilidad de disco muestra: enter image description here ¡! enter image description hereenter image description here enter image description here ¡! introduzca aquí la descripción de la imagen enter image description here

Editar: Salida de : export LC_CTYPE="ASCII" diskutil unmountdisk disk0 dd if=/dev/disk0 count=1 bs=16 skip=13108482 | vis -cw;echo

enter image description here

Editar: Dice recurso ocupado cuando introduje el comando "gpt add -i 2 -b 409640 -t apfs disk0" enter image description here

1 votos

Hola Gizem, ¡bienvenido a la comunidad! Por favor, edita tu pregunta e ilustra qué pasos de solución de problemas has realizado hasta ahora, cómo has intentado eliminar ubuntu y qué datos estás intentando recuperar (Linux, MacOS). También trata de elegir un título que ilustre tu problema.

0 votos

Esta pregunta sobre un problema similar al suyo (y sus respuestas) podría ayudar, al menos en cuanto a cómo publicar su pregunta y qué detalles incluir.

0 votos

Al arrancar en el Modo de Recuperación y seleccionar "Disco de Inicio" desde el Logotipo de Apple en la barra de menú, ¿aparece alguna opción? Yo usaría otro Mac o instalaría MacOS en una unidad externa y vería si puedes localizar algún archivo a través del Finder (o usar el Terminal si eres lo suficientemente hábil) para comprobar lo que está almacenado en los volúmenes montables.

1voto

David Anderson Puntos 2189

Siga los siguientes pasos.

  1. Arranque en el mismo modo de recuperación utilizado en su pregunta.

  2. Introduzca los siguientes comandos. Ninguno de estos comandos altera su Mac. Los comandos sólo producen información de diagnóstico, que puede ser útil.

    sw_vers
    export LC_CTYPE="ASCII"
    diskutil unmountdisk disk0
    dd if=/dev/disk0 count=1 bs=16 skip=13108482 | vis -cw;echo

    Publica la salida de los comandos anteriores a tu pregunta.

  3. Introduzca los comandos indicados a continuación.

    diskutil unmountdisk disk0
    gpt -f add -i 2 -b 409640 -t apfs disk0
    diskutil list internal

    Si los comandos anteriores se ejecutan con éxito, entonces el nombre del volumen APFS que contiene MacOS aparecerá en la salida del comando diskutil list internal . Si no es así, envía la salida de los comandos anteriores a tu pregunta, envía un comentario a mi respuesta y espera mi respuesta. De lo contrario, proceda.

  4. Introduzca los siguientes comandos. Cuando introduzca los comandos, utilice la salida de los comandos introducidos anteriormente diskutil list internal para reemplazar diskXsV con el identificador del APFS Volume que contiene MacOS y sustituye diskYsC con el identificador del Apple_APFS Container que figura como el Physical Store para el APFS Volume .

    diskutil info diskXsV | grep "Disk Size"
    diskutil info diskYsC | grep "Disk Size"

    Si los resultados de ambos comandos coinciden, entonces ha terminado. De lo contrario, proceda.

  5. Introduzca los siguientes comandos. Cuando introduzca los comandos, utilice la salida de los comandos introducidos anteriormente diskutil info diskXsV | grep "Disk Size" para reemplazar SizeInBlocks con el tamaño del disco en 512-Byte-Units para el APFS Volume que contiene MacOS.

    diskutil unmountdisk disk0
    gpt -f remove -i 2 disk0
    diskutil unmountdisk disk0
    gpt -f add -i 2 -b 409640 -s SizeInBlocks -t apfs disk0

El uso de la gpt add Comando

Esta sección puede ser ignorada por el OP (usuario Gizem Kaya ) . Esta sección se ha añadido a esta respuesta principalmente para responder a las inquietudes planteadas por el usuario Jean_JD . El add comando para gpt incluye el -i , -b , -s y -t opciones específicas del comando. La siguiente tabla explica cómo se determinan los valores por defecto cuando se omiten una o varias de estas opciones.

Opción

Por defecto si se omite

-i

La primera partición de la tabla con un tipo de partición de cero

-b

El número de sector inicial del primer bloque disponible de un espacio de disco no utilizado.

-s

El mayor tamaño disponible en sectores basado en el número de sector inicial.

-t

Un valor UUID de tipo de partición de 48465300-0000-11AA-AA11-00306543ECAC que es el mismo que el hfs alias.

En el caso de esta respuesta, la opción específica del comando -s fue omitido de gpt -f add -i 2 -b 409640 -t apfs disk0 en el paso 3. Cuando el OP introduce el comando, el valor por defecto de 384370648 se utilizará para el tamaño en sectores.

0 votos

En primer lugar, gracias por su respuesta. Dice recurso ocupado cuando introduje el comando "gpt add -i 2 -b 409640 -t apfs disk0"

0 votos

@David. En el punto 3 tu comando gpt está incompleto.

0 votos

@Jean_JD: No estoy seguro de lo que está incompleto. ¿Puede precisar? Si por casualidad te refieres a la omisión de la -s entonces puedo afirmar que esto fue deliberado y no resulta en un comando incompleto.

0voto

Jean_JD Puntos 136

Primero, arranca en modo de recuperación de internet (cmd+alt+r en el arranque) Luego verifique si el disco interno es siempre disk0

diskutil list internal

le ayudará. Luego desde la terminal verifique si es necesario eliminar la entrada 2 si está presente con el comando ( tenga en cuenta la sustitución de diskX por el buen valor ).

gpt -r show diskX

En caso afirmativo

diskutil unmountdisk diskX
gpt remove -i 2 diskX

Entonces, en todos los casos, cree esta entrada:

diskutil unmountdisk diskX
gpt add -i 2 -b 409640 -s  384370648 -t apfs diskX

Luego se verifica con :

diskutil list internal

0 votos

El OP ya ha publicado la salida de gpt -r show disk0 . Así que tu respuesta indica al OP que realice las mismas operaciones que yo he publicado en el paso 3 de mi respuesta.

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