6 votos

¿montar la unidad NAS en un punto de montaje especificado y hacerlo persistente?

He consultado algunas de las entradas del campo "Preguntas similares" al iniciar esta pregunta, pero no me han servido de ayuda.

Necesito montar una unidad de red en un punto de montaje que he creado en /Volumes/Synology/backup . Lo necesito montado en el arranque, no en el inicio de sesión. La unidad NAS es un cifs sistema de archivos en mi Synology NAS. Entiendo por Preguntas y respuestas que es posible montar una unidad creando una entrada en /etc/fstab . Estoy familiarizado con esto en mis sistemas Linux, y esperaba que algunos de los fstab pueden ser diferentes en MacOS.

He consultado man fstab abierto /etc/fstab utilizando sudo vifs y he creado la siguiente entrada:

//SynologyNAS-1/backups /Volumes/Synology/backup msdos rw 0 2

Tenga en cuenta que el punto de montaje termina en backup y el nombre del recurso compartido NAS termina en backups es decir, no es un error.

En otras palabras:
fs_spec = //SynologyNAS-1/backups
fs_file = /Volúmenes/Synology/backup
fs_vfstype = msdos (lo más parecido a cifs en man fstab)
fs_mntops = rw
fs_freq = 0
fs_passno = 2

El intento de mount fue un desastre:

% sudo mount -a
mount_apfs: volume could not be mounted: Operation not permitted
mount: / failed with 77
mount_msdos: /SynologyNAS-1/backups: No such file or directory
mount: /Volumes/Synology/backup failed with 71

¿Funciona esto en MacOS? En Otras preguntas y respuestas dice, "Don't worry if it tells you it can't mount a volume." ¿En serio? Me lo tomé a broma. ¿Realmente Apple ha dejado mount en su distribución?

En cualquier caso: Mi pregunta real es, como se indica en el título / tema:

¿Cómo puedo montar una unidad NAS en un punto de montaje especificado y hacerla persistente?

2voto

bvz Puntos 126

No soy en absoluto un experto, pero esto es lo que hice para montar mis recursos compartidos synology como puntos de montaje persistentes en mi Mac (en mi caso se utiliza NFS, por lo que si está utilizando smb o afp será un poco diferente - pero un poco de google podría ayudar allí):

En primer lugar, edita /etc/auto_master.

Debería tener este aspecto:

#
# Automounter master map
#
+auto_master        # Use directory service
#/net           -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static

Añade una línea al final con el siguiente aspecto:

/-          auto_nfs    -nosuid

Observe que no he incluido nobrowse como opción. Descubrí que si lo hacía no podía navegar por los recursos compartidos montados a través del Finder. Pero, de nuevo, ya que no soy un experto no sé si esto también tiene otras ramificaciones. Sólo parece que funciona para mí.

A continuación, cree un archivo en /etc llamado auto_nfs (de nuevo, esto si es para un montaje NFS. SMB y AFP serán similares. Simplemente cree archivos auto_smb o auto_afp en su lugar, y asegúrese de que son referenciados en su archivo auto_master en lugar de auto_nfs).

Este archivo debería tener el siguiente aspecto:

/System/Volumes/Data/show -fstype=nfs,noowners,nolockd,resvport,hard,bg,intr,rw,tcp,nfc,rsize=8192,wsize=8192 nfs://192.168.1.100:/volume1/show
/System/Volumes/Data/assets -fstype=nfs,noowners,nolockd,resvport,hard,bg,intr,rw,tcp,nfc,rsize=8192,wsize=8192 nfs://192.168.1.100:/volume1/assets

Obviamente debes añadir tantas líneas como acciones tengas, y tendrás que crear los directorios tú mismo usando el comando sudo (por 'directorios' me refiero a las entradas como /System/Volumes/Data/show y /System/Volumes/Data/assets )

Ahora las acciones ( /volume1/show y /volume1/assets ) se montará automáticamente en estas ubicaciones ( /System/Volumes/Data/show y /System/Volumes/Data/assets ). De nuevo, esto es usando NFS y asume que has configurado tus recursos compartidos como recursos compartidos NFS en tu Sinology. SMB y AFP serán similares, pero la sintaxis de las líneas diferirá bastante. Me temo que no estoy familiarizado con sus configuraciones, pero un poco de búsqueda te llevará a donde tienes que ir.

Por último, puede resultar molesto que no puedas montar directamente en root del sistema de archivos de tu Mac. Esa parte del sistema de archivos es de sólo lectura (o está protegida de alguna otra forma que no puede anular). Por esta razón, si quiere montar algo en root del sistema de ficheros de su Mac necesitará editar otro fichero llamado /etc/synthetic.conf . Este archivo le permite especificar enlaces simbólicos en root del sistema de archivos que apuntan a cualquier ubicación que desee. En mi caso, mi synthetic.conf se ve así:

show    System/Volumes/Data/show
assets  System/Volumes/Data/assets

En el momento del arranque, se lee el contenido de este archivo y se crean los enlaces simbólicos. Así que en mi caso, tengo dos enlaces simbólicos en / llamados show y assets y están configurados para apuntar a los directorios montados que especifiqué anteriormente.

Ejemplo:

-> cd /
-> ls -l
lrwxr-xr-x   1 root  wheel    26 Oct  3 23:32 assets -> System/Volumes/Data/assets
lrwxr-xr-x   1 root  wheel    24 Oct  3 23:32 show -> System/Volumes/Data/show

Asegúrate de cambiar los permisos de cada uno de los archivos que has creado ( auto_master , auto_nfs , synthetic.conf ) utilizando chmod 644 .

Además, Apple tiene tendencia a sobreescribir auto_master cada vez que actualizan tu sistema porque claro que lo hacen. Así que tiene sentido crear una copia y guardarla junto al archivo auto_master para cuando inevitablemente no puedas acceder a tus datos en un momento crítico porque Apple haya decidido "arreglar" tu sistema.

Espero que esto ayude.

2voto

Joel Puntos 112

Por fin voy a publicar la solución que he encontrado:

Como decía en mi pregunta, necesitaba un montaje persistente para un recurso compartido de mi Synology NAS (modelo DS1621+, DSM 7.1.1-42962). Una cosa que no mencioné en mi pregunta es que necesito una solución que funcione para los sistemas que emplean el sistema de archivos de solo lectura (Catalina y posteriores) y para los que no (Mojave y anteriores).

Resulta que se trata de una configuración bastante sencilla una vez que se entiende lo que ocurre en el AutoFS de Apple... ¡pero eso se complica mucho más por la interrupción de la documentación por parte de Apple! No es por salirme demasiado por la tangente, pero simplemente no entiendo por qué Apple ha eliminado la documentación de AutoFS, y por qué parecen haber abandonado su desarrollo. Si alguien tiene algún antecedente sobre esto, me encantaría que me lo contara. Mientras tanto, me las he arreglado para localizar un copia de la documentación de AutoFS a la que se puede acceder aquí .

I. autofs para sistemas de archivos de sólo lectura (Catalina y posteriores)

Sin más preámbulos, aquí están los cambios necesarios para mi sistema Catalina. Tenga en cuenta que las siguientes operaciones requieren root privilegios:

1. Modificar el fichero /etc/auto_master para añadir una línea como se muestra a continuación:
#
# Automounter master map
#

+auto_master            # Use directory service
#/net                   -hosts          -nobrowse,hidefromfinder,nosuid
/home                   auto_home       -nobrowse,hidefromfinder
/Network/Servers        -fstab
/-                      -static 

# above is default; add this one line: 
/System/Volumes/Data/mnt/synology       auto_synology

Puede elegir un nombre alternativo para synology y auto_synology es un archivo que contiene detalles para el montaje automático.

2. Crear el fichero /etc/auto_synology con el siguiente contenido:
syn_backup        -fstype=smbfs ://username:password@SynologyNAS-1/backups
syn_music         -fstype=smbfs ://username:password@SynologyNAS-1/music
syn_pictures      -fstype=smbfs ://username:password@SynologyNAS-1/pictures

Observe el patrón: una línea por cada recurso compartido que desee montar automáticamente; en este ejemplo he utilizado 3 recursos compartidos.

  • La primera columna es el nombre de la acción bajo el epígrafe punto de montaje (es decir /System/Volumes/Data/mnt/synology del /etc/auto_master entrada)

  • La segunda columna especifica el formato del sistema de archivos de red definido para el recurso compartido en el servidor Synology; en este caso he utilizado SMB

  • La 3ª columna indica el nombre de usuario y la contraseña definidos para una cuenta de usuario válida en el Synology NAS, seguidos del nombre de la red ( SynologyNAS-1 ) y el nombre de recurso compartido definido en el servidor.

3. Ejecute el "comando mágico" para aplicar inmediatamente todos los cambios :)
% sudo automount -vc

II. autofs para sistemas de archivos de lectura-escritura (Mojave y anteriores)

El único cambio necesario es en el /etc/auto_master archivo. La única línea añadida debería reflejar la jerarquía más directa del sistema de archivos:

# to the default auto_master file, add this one line: 
/Volumes/mnt/synology       auto_synology

En /etc/auto_synology es idéntico, y el mismo "comando mágico" aplica inmediatamente todos los cambios.

Otras ideas:

Nada excepcional aquí, sólo quería hacer un punto sobre la creación de enlaces simbólicos a los puntos de montaje puede resultar útil. Como utilizo el AutoFS sobre todo para simplificar el acceso rutinario a los recursos compartidos de red, me ha resultado útil crear enlaces simbólicos que son convenientes y útiles en scripts y trabajando desde la línea de comandos. Por ejemplo, he creado un enlace simbólico al directorio donde mi rsync se almacenan las copias de seguridad. El punto de montaje es /System/Volumes/Data/mnt/synology/syn_bkup y el directorio es rsync-myMac . Para acceder fácilmente a esa ubicación, he creado el siguiente enlace simbólico:

% ln -s /System/Volumes/Data/mnt/synology/syn_bkup/myMac ~/rsyn_bkup

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