Administro varios servidores Linux y en algunos de ellos, si quiero realizar copias de seguridad, puedo aprovechar instantáneas del sistema de archivos. Es decir, puedo crear una instantánea y luego clonarla en una segunda máquina, asegurando así que todos los datos están seguros.
En macOS, no es posible clonar instantáneas directamente. Sin embargo, según las guías que he visto en línea, debería ser posible:
- Crear una instantánea de la carpeta root /
- Montar esa instantánea como solo lectura
- Copiar los archivos desde el punto de montaje, por ejemplo, usando rsync
Esto es similar a Carbon Copy Cloner y Active Backup for Business (de Synology), que primero realizan una instantánea y luego copian los contenidos de ella durante la copia de seguridad.
Según entiendo, debería ser tan simple como:
$ tmutil localsnapshot /
$ tmutil listlocalsnapshots / # Ej: última instantánea = com.apple.TimeMachine.2024-06-12-114527.local
$ mount_apfs -s com.apple.TimeMachine.2024-06-12-114527.local / /private/tmp/rsync-apfs # carpeta /private/tmp/rsync-apfs creada por mí
$ # ...acceder a /private/tmp/rsync-apfs y copiar el contenido usando rsync
Desafortunadamente, mount_apfs
da el siguiente error:
mount_apfs: el volumen no pudo ser montado: Recurso ocupado
También vi aquí una variación de estos comandos donde "/" se sustituye por "/System/Volumes/Data", en cuyo caso el error que obtengo es:
mount_apfs: el volumen no pudo ser montado: Operación no permitida
Ejecutar con sudo
produce los mismos resultados. ¿Cuál es el problema aquí? La búsqueda en google de estas dos errores no dio ninguna solución.
Editar: En caso de que sea relevante, estoy en macOS Ventura 13.6.4