Me quedé sin espacio en disco (jeje). Así que monté inteligentemente algunas carpetas compartidas a través de NFS (que es increíblemente rápido en comparación con cualquier otro tipo de intercambio de archivos, gracias al soporte avanzado que macOS tiene para NFSv4, incorporado en el propio kernel). Para cosas triviales (música, video...) funciona bien.
El problema que tengo es simplemente que algunas aplicaciones que tengo (¡juegos!), para ejecutarse desde una carpeta NFS, necesitan que esté montada como insensible a mayúsculas y minúsculas, pero NFS, por defecto, monta sistemas de archivos como sensible a mayúsculas y minúsculas:
En Synology (DS218play, DSM 7.2.1-69057 Actualización 3) todo se maneja (supuestamente) a través de la opción de Carpeta Compartida en el Panel de Control:
lo cual, a su vez, produce lo siguiente:
$ sudo cat /etc/exports
/volume1/movies 10.1.1.0/24(rw,async,no_wdelay,crossmnt,insecure,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
/volume1/music 10.1.1.0/24(rw,async,no_wdelay,crossmnt,insecure,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
... etc para otras carpetas compartidas...
(10.1.1.0/24
siendo en este ejemplo el rango de IP para mi red doméstica)
En macOS (Big Sur), monto las carpetas NFS a través del Finder, usando Ir > Conectar con el Servidor... que, en mi experiencia, es la mejor manera de hacer que funcionen (créanme, he probado muchas alternativas explicadas minuciosamente en varios lugares, incluido aquí en Ask Different). Para que sean persistentes, simplemente las arrastro a la pestaña de Elementos de Inicio de Sesión para mi usuario en Usuarios y Cuentas.
El resultado (funcionando) aparece como:
$ mount
synology.local:/volume1/music en /Volumes/music (nfs, nodev, nosuid, montado por gwyneth)
synology.local:/volume1/movies en /Volumes/movies (nfs, nodev, nosuid, montado por gwyneth)
... etc para otras carpetas compartidas...
Hasta ahí, todo bien, y esto funciona esencialmente para todo lo que está bien con los montajes sensibles a mayúsculas y minúsculas — el valor por defecto en el mundo Unix, después de todo.
Pero ahora quiero retocar los parámetros para hacer que esos montajes sean insensibles a mayúsculas y minúsculas.
Cabe mencionar que estoy bien con hacer tales ajustes en el lado de macOS o en el Synology; incluso una solución "temporal" (una que no sobreviva reinicios, actualizaciones, etc.) ayudaría mucho a que las cosas funcionen.
Pero he echado un vistazo a preguntas similares como:
- ¿Mavericks tiene una GUI para montajes NFS como en las versiones anteriores de OS X?
- No se puede montar una carpeta compartida NFS
o incluso
- https://community.synology.com/enu/forum/1/post/140201 (sin solución a un problema similar referente a la sensibilidad a mayúsculas y minúsculas)
- https://www.truenas.com/community/threads/how-to-manually-mount-nfs-on-macos-monterey.104377/ (para TrueNAS ejecutándose en Ubuntu, no Synology)
- https://github.com/owncloud/core/issues/25372 (de nuevo, plataforma diferente, esta vez ownCloud — se reconoció que el problema existe, pero aparentemente no tiene solución)
Una idea salvaje parece sugerir que el sistema de archivos NFS debe ser montado como una imagen de disco esparcida (¡como lo hace Time Machine!):
-
https://wildcardcorp.com/blogs/making-vagrant-virtualbox-nfs-less-painful-with-sparse-disk-images
Esto parece funcionar, pero, lamentablemente, parece ser una manera bastante compleja de lidiar con todo el problema; además, temo que el posible gasto adicional de la imagen de disco esparcida equilibrará los beneficios de usar el super rápido NFSv4.
Las carpetas compartidas de Samba obviamente pueden ser montadas de ambas formas, pero realmente quiero usar NFS:
Problemas similares (no exactamente los mismos) con la sensibilidad a mayúsculas y minúsculas en Windows parecen haber sido solucionados solo el año pasado simplemente usando un parámetro especial para alternar la sensibilidad a mayúsculas y minúsculas.
¡Genial! ¿Existe un parámetro similar para macOS?
(¿O para Synology DSM?)
Nota: Soy consciente de que tal vez esté persiguiendo una quimera; sin embargo, quién sabe, tal vez exista una manera de anular la sensibilidad a mayúsculas y minúsculas en alguna capa del kernel o de la red, simplemente que la mayoría de las personas no están dispuestas a hacerlo, de ahí la falta de respuestas adecuadas a este problema.