¿Cambiar permanentemente el punto de montaje del volumen?

Me gustaría configurar la carpeta de inicio de otro usuario para usar un cierto volumen en mi disco. Con ese fin, me gustaría poder montar dicho volumen en una ubicación específica, por ejemplo, enUsers/foobar

Puedo hacer esto usando la línea de comando ejecutando sudo mount -t hfs /dev/disk0s4 /Users/, sin embargo, esta es solo una solución temporal. Si desmonto y vuelvo a montar el disco, se montará en su ubicación habitual enVolumes/

¿Hay alguna forma de especificar permanentemente el punto de montaje de un disco?

Establecer una entrada en:/etc/fstab
@ user3439894 Ya lo intenté, según las instrucciones aquí . Sin embargo, cuando uso el UUID del sistema de archivos que proporciona DiskUtility, se produce un error al abrir el disco con sudo mount -a, a saberGetMasterBlock: Error 2 opening UUID=5E75BA88-7C74-34A9-8CE6-266C752CE2CA GetMasterBlock: Error 2 opening UUID=5E75BA88-7C74-34A9-8CE6-266C752CE2CA mount_hfs: error on mount(): error = -1. mount_hfs: No such file or directory
No importa, resulta que mount -asimplemente no funciona como se esperaba, y que configurar la entrada /etc/fstabfunciona bien si monta el disco usando DiskUtility

Respuestas (2)

Establezca una entrada /etc/fstabcomo se indica aquí . Para resumir.

  1. Abra la Utilidad de Discos, desmonte el volumen relevante.

  2. Haga clic en el volumen que está tratando de montar y haga clic en el botón "información". Anote el UUID del sistema de archivos de la unidad, que debería parecerse a 5E85BA88-7C74-34A9-8CE6-267C752CE2BA. Lo usaré 123abccomo abreviatura.

  3. Ábralo /etc/fstabusando el editor de texto de su elección (¡ejecútelo como root!) Edite: según el comentario de klanomath a continuación, ejecútelo sudo vifspara editar de manera segura etc/fstaby agregue la siguiente línea.

    UUID=123abc /desired/mount/path hfs rw 0 2

  4. Monte el volumen, el punto de montaje debe mostrar la ruta que especificó.

Algunas notas:

  • No tengo ni idea de lo que hace el "1 2" al final de esa línea. Estaba allí en el enlace, así que lo conservé. ¡Gracias a fd0 por ayudarme aquí!

  • La página que vinculé te indica que vuelvas a cargar /etc/fstabusando algún niloadcomando. No pude encontrar la manera de instalar el paquete requerido, pero la buena noticia es que creo que DiskUtility recargará automáticamente el archivo, así que no se preocupe por eso.

  • Algunas fuentes le dirán que recargue etc/fstabusando el comando mount -a. Parece que esta debería ser una forma perfectamente sensata de hacerlo, pero no funciona. No se preocupe si le dice que no puede montar un volumen.

Te sugiero que leas el man 5 fstabmanual. El quinto campo en la fstabentrada es la instrucción sobre si permite que se descargue el sistema de archivos (paralizado en macOS, 0 sería una mejor opción). El sexto campo se utiliza para determinar el orden en que fsckse ejecuta.
La edición de fstab se realiza preferiblemente con sudo vifs!
Muchas gracias por el consejo, mañana editaré mi respuesta para incluirla
No me gustó esto, pero lo que funcionó para mí fue escribir un Applescript donde paso la ruta usando el comando hdiutil. Luego guardo como una aplicación y ejecuto el inicio desde mi configuración de usuario en Preferencias del sistema. La sintaxis es:hdiutil mount -mountpoint /path/to/mountpoint <named.dmg>
¡Gracias! Estaba tan preocupado por esto, en mi caso, mi disco duro es APFS, así que edité vifs UUID=123abc /desired/mount/path apfs rw 1 2 y funcionó, no tengo idea de lo que estoy haciendo, pero funcionó. La razón principal por la que hice esto fue para que esa carpeta distinguiera entre mayúsculas y minúsculas para ejecutar la ventana acoplable con volúmenes ... problema resuelto.
Desafortunadamente, no puede copiar el UUID desde la ventana que diskutilaparece, pero puede copiarlo si ingresa a la Terminal y ejecuta diskutil info Kingston32donde Kingston32está el nombre de la unidad.
Si selecciona el campo y presiona CMD+C, lo copiará .
Nota: si hay espacios dentro de la ruta de montaje, entonces deben representarse con el código de escape \040. Por ejemplo , "/ruta/a/mi volumen" debe ser /path/to/my\040volume. De lo contrario, fallará en silencio (para ver realmente cómo se ejecuta el error de montaje mount -aen la terminal).

En la Utilidad de Discos, toque con el botón derecho del ratón el volumen APFS y haga clic en "Renombrar"

ingrese la descripción de la imagen aquí

Ahora, al abrir (montar) el volumen a través de Finder, se montará en /Volumes/home o cualquier nombre nuevo que le dé.

En mi caso, después de "Cambiar nombre", obtuve "/Volumes/newname 1", necesitaba volver a montar. Desmontar y montar, luego es "/Volumes/newname".
El OP pidió cambiar el punto de montaje, no el nombre del montaje. Esto cambiará el nombre pero aún terminará en /Volumes.