5 votos

Montar un volumen en `/mnt/foo`

En el trabajo, mi equipo tiene algunos scripts escritos para Linux que asumen que /mnt/foo existe, y me gustaría hacer que funcionen en mi máquina. Pero, / es un sistema de archivos de solo lectura, por lo que no puedo sudo mkdir /mnt. Puedo sudo echo "mnt" > /etc/synthetic.conf && sudo reboot y obtener un directorio /mnt... pero ESO está montado como solo lectura y no puedo crear archivos en él. Solo quiero que /mnt/foo se redirija a /Volumes/foo (montado a través de la interfaz gráfica).

5voto

Jelon Puntos 111
# hacer un directorio para tus montajes
$ sudo mkdir /private/mnt

# configurar un alias root a ese directorio
$ sudo nano /etc/synthetic.conf
# agregar una línea "mnt   private/mnt" separada por un carácter de tabulación

# aplicar los cambios, sin necesidad de reiniciar
$ /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util -t

En otras palabras, el formato para synthetic.conf es una lista de nombres de root delimitada por tabulaciones y a qué deberían ser alias. Y debes reiniciar para que los cambios surtan efecto, o ejecutar apfs.util -t.

En este punto, /mnt es un enlace a /private/mnt, que es escribible, y se pueden hacer (entre otras cosas):

$ sudo ln -s /Volumes/foo /mnt/foo
$ open /mnt/foo/some/path/to/file.txt

¡y funciona! (probado en macOS Sequoia, 15.1)

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