Hago mucho desarrollo de aplicaciones web, y ejecuto una VM de Fedora en mi Mac para simular el entorno del servidor. Mientras tanto, ejecuto el IDE en el lado de Mac, y requiere un sistema de archivos local para hacer cambios. Hm.
Resolví este problema exportando mis directorios de código en Fedora a través de NFS y utilizando automount en el lado de Mac para montar automáticamente los recursos compartidos según fuera necesario:
\# fedora:/etc/exports
/var/vhosts/ 192.168.182.1(rw,insecure,all\_squash,anonuid=1000,anongid=1000)
# mac:/etc/auto\_master
...
/vhosts auto\_vhosts
# mac:/etc/auto\_vhosts
\* fedora:/var/vhosts/&
Me encanta esta configuración porque simplemente funciona y no necesita mantenimiento... siempre y cuando mi máquina virtual esté funcionando.
Sin embargo, si suspendo o apago mi VM, todo se vuelve loco. Cualquier operación relacionada con el sistema de archivos tarda una eternidad (incluso acciones aparentemente no relacionadas, como el lanzamiento de iTunes o el apagado de mi sistema), y la consola se llena con un montón de mensajes de KernelEventAgent sobre el montaje que no responde.
El problema persiste hasta que restauro el estado de mi máquina virtual.
Una forma de solucionar este problema es dejar siempre mi máquina virtual en funcionamiento, pero eso consume una tonelada de RAM, y preferiría poder suspender mi máquina virtual para, por ejemplo, juegos u otras aplicaciones que consuman muchos recursos y que yo quiera ejecutar.
¿Existe una forma de mantener mi configuración actual de automontaje, pero con la flexibilidad de suspender mi VM y hacer que mi Mac deje de bloquear las operaciones del sistema de archivos a la espera de que la conexión NFS agote el tiempo de espera?