0 votos

¿El comando "gpt remove" elimina los archivos junto con la partición? Tratando de recuperar una partición de Mac OS Tipo FFFFFFFF-FFFF-FFFF-FFFFFF

Tengo un Macbook Pro con Big Sur e instalé Linux Mint. Luego redimensioné la partición APFS encriptada de Mac OS para otorgarle más espacio a Linux. Después creé otra partición Linux más pequeña a partir de esa nueva partición más pequeña.

Pero ahora he perdido la opción de arranque "Macintosh HD" en Boot Camp y ya no puedo arrancar en Mac OS, sólo en Linux. Y mi partición APFS de Mac OS ahora dice que tiene un tipo de volumen de arranque de "FFFFFFFF-FFFF-FFFF-FFFFFFFF" (en lugar del GUID adecuado).

Mi situación es casi idéntica a esta pregunta:

Seguí las instrucciones proporcionadas en esa respuesta, pero cuando llegué al paso de ejecutar el comando "gpt remove" ( gpt remove -i 2 disk0 ), me detuve, preocupado de que pudiera borrar mis archivos en esa partición APFS de Mac OS junto con la partición.

Algunos de los posts que he leído con soluciones similares (el enlace anterior, así como https://discussions.apple.com/thread/251412540 y El volumen del sistema operativo se muestra como del tipo 'FFFFFFFF-FFFF-FFFF-FFFFFF' después de intentar eliminar algunas particiones de Linux; no se puede iniciar la sesión y ¿Cómo arreglar los volúmenes rotos de GPT, GUID y no montables, sin tipo? ) todos parecen sugerir que recuperaron sus archivos, pero sólo quiero confirmar que mis archivos no se borrarán cuando ejecute el comando "gpt remove...".

¿Es este el caso? Will gpt remove -i 2 disk0 ¿elimina mis archivos cuando elimina esa partición, o hace algo ligeramente diferente (es decir, elimina la información de la partición/el encabezado/los metadatos, etc.)?

Espero que esto tenga sentido. Espero poder mantener el acceso a los archivos de esa partición APFS de Mac OS, ya que no se hace una copia de seguridad.

¡Por favor, ayuda!

1voto

David Anderson Puntos 2189

En la página de manual del gpt se indica claramente el gpt remove hace lo siguiente.

Las particiones se eliminan borrando el tipo de partición. No se modifica ninguna otra información.

En otras palabras, el tipo de partición se cambia a 00000000-0000-0000-0000-000000000000 .

Aunque, un cambio en el tipo de partición también hará que los 3 valores CRC32 cambien en 4 lugares de la GPT.

El comando "gpt remove" no elimina los archivos junto con la partición. En otras palabras, el volumen almacenado en la partición permanece inalterado por el comando. Por lo tanto, sus archivos no se borrarán cuando ejecute el comando "gpt remove...". Entrando en gpt remove -i 2 disk0 no borrará tus archivos cuando elimine esa partición. El comando no elimina ninguna información de la partición / cabecera / metadatos, etc.

Cómo utiliza la GPT los valores CRC32

El cálculo de la comprobación de redundancia cíclica de 32 bits (CRC32) se realiza pasando los datos por un algoritmo que produce un entero de 32 bits. El algoritmo está diseñado para tener una alta probabilidad de detectar cualquier corrupción que pueda existir en los datos. Esto se consigue calculando y almacenando el valor CRC32 cuando se puede suponer que los datos están libres de corrupción. Más tarde, si los datos se ejecutan a través del mismo algoritmo y devuelven el mismo valor, entonces se asume que los datos están libres de errores.

El algoritmo para calcular los valores CRC32 para la GPT es el mismo que utiliza el comando cksum -o 3 . Puede encontrar más información sobre este algoritmo en la página man de cksum . La página de manual se puede ver introduciendo el comando que se indica a continuación.

man cksum

El esquema de la tabla de partición GUID (GPT) consiste en una cabecera y una tabla almacenadas al principio y al final de una unidad. Cada cabecera contiene desplazamientos que indican dónde reside la otra cabecera. Por lo tanto, ambas cabeceras no pueden contener exactamente los mismos valores. Por otro lado, la tabla almacenada al principio es exactamente la misma que la tabla almacenada al final. Después de realizar cualquier cambio deseado en la GPT, es necesario calcular nuevos valores CRC32 para las tablas y las cabeceras. Como las tablas son idénticas, sólo es necesario calcular un nuevo valor CRC32 para una tabla, pero este valor se almacena en ambas cabeceras. Como las cabeceras son diferentes, es necesario calcular y almacenar un nuevo valor CRC32 para cada una de ellas. Aquí, cada cabecera tiene una ubicación para almacenar su propio valor CRC32. Por lo tanto, se calculan 3 nuevos valores CRC32 y se utilizan para actualizar 2 lugares en cada cabecera para un total de 4 lugares.

Referencias

Tabla de partición GUID
hombre gpt
man cksum

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