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).
Respuesta
¿Demasiados anuncios?
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)