TL;DR: Tengo una copia de seguridad de Time Machine que quiero modificar antes de ejecutar el Asistente de Migración, pero cuando intento eliminar un directorio de ella ya sea con rm o desvincular Me aparece "operación no permitida". ¿Cómo puedo montarlo para poder hacer un cambio?
La razón por la que estoy en este punto: La actualización de mi iMac de Mountain Lion a Mavericks fue tan mal que al final arranqué desde una llave USB, reformateé mi disco duro y volví a instalar.
Tengo una copia de seguridad de Time Machine en una AirPort Time Capsule de 3TB, pero la restauración era dolorosamente lenta (incluso a través de una red cableada), así que también la abandoné.
He copiado el sparsebundle de la máquina que intento restaurar a un disco externo FW800 y lo he conectado a mi iMac. Inicié el Asistente de Migración, luego me conecté por ssh y monté el sparsebundle. En ese momento pude seleccionarlo en el Asistente de Migración, seleccionar la cuenta que quería restaurar y comenzar el proceso. Esto tomó otras ~20 horas antes de mostrarme la barra de progreso de ~30 minutos de copia.
Durante las 20 horas he podido ejecutar algunos dtraces a través de la conexión ssh y comprobar que la mayor parte del tiempo se ha dedicado a buscar en los archivos de /Library/Ruby/Gems/1.8/gems. Quiero ejecutar el Asistente de Migración de nuevo para restaurar mis aplicaciones - me imagino que será más rápido que volver a instalar / volver a licenciar todo. Con el fin de eliminar la mayor parte de las 20 horas de espera, quiero eliminar el directorio de gemas antes de ejecutar MA.
Yo (creo que) sé cómo funcionan los directorios enlazados en las copias de seguridad de TM. /Library tiene un inodo diferente en la copia de seguridad "más reciente", en comparación con la marca de tiempo anterior. /Library/Ruby tiene el mismo inodo en ambas. Por lo tanto, me conformaría con desvincular /Library/Ruby en la última.
bash-3.2# pwd
/Volumes/Time Machine Backups/Backups.backupdb/numberwang/2013-10-23-192429/Macintosh HD/Library
bash-3.2# ~/hardlink -u Ruby
hardlink: Operation not permitted
bash-3.2# mv Ruby old.Ruby
mv: rename Ruby to old.Ruby: Operation not permitted