3 votos

¿Cuál es la configuración adecuada para montar comparticiones de Synology a través de NFS, sin sensibilidad a mayúsculas y minúsculas?

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:

Unreal Engine Fortnite

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:

Configuración de Carpeta Compartida de Synology

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:

o incluso

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!):

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.

2voto

Jose Chavez Puntos 645

La forma correcta de manejar esto no es cambiando la configuración del cliente NFS, por eso no verás ninguna configuración de sensibilidad a mayúsculas en mount_nfs o nfs.conf u otros lugares similares.

La forma preferida y nativa de obtener un montaje sin distinción entre mayúsculas y minúsculas es utilizar un sistema de archivos que sea o bien insensible a mayúsculas y minúsculas por sí mismo, o que tenga la posibilidad de configurar la insensibilidad a las mayúsculas y minúsculas.

En tu caso, estás utilizando un sistema de archivos ext4 — y el ext4 sí permite configurar la insensibilidad a las mayúsculas y minúsculas a través de su característica "casefold". Desafortunadamente, esa característica requiere al menos un kernel de Linux 5.2 (a partir de julio de 2019), y el último DSM de Synology (el software que estás utilizando) solo ejecuta la versión 4.4.

El software DSM de Synology también admite la creación de sistemas de archivos btrfs, pero desafortunadamente no admiten la insensibilidad a las mayúsculas y minúsculas.

Por lo tanto, si deseas insensibilidad a las mayúsculas y minúsculas de forma nativa, lamentablemente no tienes suerte por ahora. Presumiblemente, Synology lanzará más adelante una nueva versión de DSM basada en un kernel de Linux más reciente. El kernel de Linux de la serie 4.4 que utiliza Synology es de 2016, por lo que normalmente habría llegado al final de su vida útil hace mucho tiempo. Sin embargo, esa serie específica ha sido elegida para un "Soporte a Largo Plazo Super" , lo que significa que seguirá recibiendo soporte hasta enero de 2027. Así que podrías tener que esperar un largo tiempo. El lanzamiento 6.1 de diciembre de 2022 es el último lanzamiento de "Soporte a Largo Plazo Super", por lo que esperemos que Synology lo adopte más temprano que tarde.

La forma más práctica de avanzar será colocar un archivo de imagen en el sistema de archivos ext4 sensible a mayúsculas y minúsculas y montarlo en tu cliente NFS de Mac. De esta manera, el sistema de archivos dentro del archivo de imagen se puede montar sin distinción entre mayúsculas y minúsculas. Sin embargo, esto viene con la restricción de que solo 1 Mac a la vez puede montar el archivo de imagen. Si accidentalmente lo montas dos veces al mismo tiempo, correrás el riesgo de corromper el archivo de imagen.

1voto

mount_nfs(8) no lista ninguna opción relacionada con la sensibilidad a mayúsculas y minúsculas, por lo que al menos hasta Sonoma no parece haber una opción para esto.

Enfoques alternativos

  • Crear un DMG formateado en APFS en el volumen montado desde el NAS y almacenar allí los archivos del juego.
  • Crear una carpeta compartida adicional a través del Panel de Control en el NAS, montarla como insensible a mayúsculas y minúsculas a través de SMB y almacenar allí los archivos del juego.

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