5 votos

¿Hay documentación del sistema APFS (por ejemplo, la API) en algún lugar? Quiero hacer un snapshot de un disco externo

Parece que debe haber llamadas al sistema para crear y gestionar instantáneas APFS en unidades externas. Carbon Copy Cloner las utiliza en sus rutinas de copia de seguridad https://bombich.com/kb/ccc5/leveraging-snapshots-on-apfs-volumes

Pero, no parece haber una interfaz de línea de comandos aparte de tmutil . tmutil puede ver las instantáneas por volumen, pero sólo puede hacer instantáneas en el volumen del sistema.

¿Debe haber una llamada a la API, o un procedimiento, para crear una instantánea de APFS, que utilice CCC?

Tengo cierta familiaridad con APFS y la falta de herramientas de línea de comandos, ya que uso mucho AFSCTool ( https://github.com/jeabraham/afsctool/ ). Como Apple no proporciona un comando de compresión del sistema de archivos, alguien tuvo que escribir un programa en C para llamar a las API para comprimir. (Apple soporta la descompresión sobre la marcha, pero no da a los usuarios una forma de comprimir los archivos en primer lugar, por lo que alguien tuvo que escribir una herramienta de línea de comandos para nosotros).

7voto

Jose Chavez Puntos 645

Sí, efectivamente existe esa documentación. Viene con MacOS preinstalado.

Le sugiero que ejecute el siguiente comando en el Terminal:

man fs_snapshot_create

La página del manual contiene documentación no sólo sobre cómo crear una instantánea, sino también sobre cómo listar, borrar, renombrar, montar y revertirlas.

Tenga en cuenta que la mayoría de estas funciones, a excepción de fs_snapshot_list() requiere que su programa tenga un derecho específico ( com.apple.private.vfs.snapshot ).

Como se trata de hacer una herramienta para tu propia máquina personal, entonces puedes simplemente darle ese derecho a la herramienta al compilar el código. Utilice AMFIExención para permitir que su programa (y otros en su Mac) tenga ese derecho sin que esté "avalado" por Apple.

Si quieres crear una herramienta para su amplia distribución, tendrías que solicitarlo a Apple para obtener el derecho. Tengo entendido que se conceden a las aplicaciones de copia de seguridad.

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