¿Cómo evitar el montaje automático de un volumen en macOS High Sierra?

Estoy tratando de evitar que se monten 2 volúmenes al inicio.

Creé un nuevo fstab usando vifs y agregué los UUID de los volúmenes que no quiero montar al inicio del sistema, pero por alguna razón esto no funciona en High Sierra. Ambos volúmenes se montarán como de costumbre.

¿Alguna idea de lo que falta?

La siguiente sintaxis es lo que usé:

UUID= ninguno apfs rw,noauto

Respuestas (4)

Para evitar que un volumen se monte automáticamente, debe conocer el tipo de sistema de archivos y el nombre del volumen o el UUID del volumen. Esta información se puede encontrar usando el comando de la aplicación Terminal diskutil info name, donde nameestá el nombre del volumen. Por ejemplo, los nombres de los volúmenes se pueden encontrar en Dispositivos en la barra lateral de una ventana de la aplicación Finder.

En mi computadora, el resultado del comando diskutil info "Macintosh HD"se muestra a continuación.

   Device Identifier:        disk2s1
   Device Node:              /dev/disk2s1
   Whole:                    No
   Part of Whole:            disk2

   Volume Name:              Macintosh HD
   Mounted:                  Yes
   Mount Point:              /Volumes/Macintosh HD

   Partition Type:           41504653-0000-11AA-AA11-00306543ECAC
   File System Personality:  APFS
   Type (Bundle):            apfs
   Name (User Visible):      APFS
   Owners:                   Disabled

   OS Can Be Installed:      Yes
   Media Type:               Generic
   Protocol:                 Disk Image
   SMART Status:             Not Supported
   Volume UUID:              F21AD81B-B114-456C-B2A0-BF4452E4842D
   Disk / Partition UUID:    F21AD81B-B114-456C-B2A0-BF4452E4842D

   Disk Size:                1000.0 MB (999981056 Bytes) (exactly 1953088 512-Byte-Units)
   Device Block Size:        4096 Bytes

   Volume Total Space:       1000.0 MB (999981056 Bytes) (exactly 1953088 512-Byte-Units)
   Volume Used Space:        3.4 MB (3416064 Bytes) (exactly 6672 512-Byte-Units) (0.3%)
   Volume Available Space:   996.6 MB (996564992 Bytes) (exactly 1946416 512-Byte-Units) (99.7%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          External
   Removable Media:          Removable
   Media Removal:            Software-Activated

Las líneas correspondientes se muestran a continuación.

   Volume Name:              Macintosh HD
   Type (Bundle):            apfs
   Volume UUID:              F21AD81B-B114-456C-B2A0-BF4452E4842D

Nota: No puede usar el Disk / Partition UUID, excepto cuando Disk / Partition UUIDes el mismo que el Volume UUID.

Cualquiera de las líneas dadas a continuación podría agregarse al /etc/fstabarchivo para evitar que este volumen se monte automáticamente.

UUID=F21AD81B-B114-456C-B2A0-BF4452E4842D none apfs rw,noauto
LABEL=Macintosh\040HD none apfs rw,noauto

Nota: La secuencia de caracteres \040es solo la representación octal del carácter de espacio.

Su error fundamental en la primera versión fue: los contenedores APFS no aceptan volúmenes HFS/HFS+. Hasta ahora solo se admiten volúmenes APFS...
He usado el método que describiste aquí muchas veces para volúmenes que no son APFS, pero no parece funcionar para mí usando volúmenes APFS en Mojave. Tengo un SSD externo con dos volúmenes APFS (1 contenedor) y solo quiero que uno de ellos se monte automáticamente. Independientemente de si agrego el UUID del volumen o la etiqueta (o ambos), cada vez que conecto el dispositivo, ambos volúmenes se montan. ¿Alguna sugerencia?
Los volúmenes APFS en Mojave me fallan (no pasa nada) si uso UUID. Hacer referencia al mismo volumen por su nombre de dispositivo (por ejemplo, /dev/disk3s3) funciona bien. Parece fastidiado.
@AmmoGoettsch, ¿podría dar un ejemplo? Parece que esto no funciona usando LABEL= o UUID= para el nombre del dispositivo.
@riorben correcto, tampoco puedo hacer que funcione con LABEL o UUID, así que uso el nombre del dispositivo. Actualmente estoy corriendo con dos líneas en mi fstab. El primero evita que la utilidad de disco de MacOS monte mi disco en el valor predeterminado /Volumes/volumename, y el segundo me permite montarlo en una ubicación específica a través de 'sudo mount -a'. Sin embargo, no procesa la segunda línea automáticamente al inicio, por lo que todavía tengo que montarla a través del script de inicio de sesión.LABEL=volumename /Users/username/Pictures apfs rw 0 2 /dev/disk3s3 /Users/username/Pictures apfs rw 0 2
PD: esta es una solución alternativa a medias, así que no esperes demasiado de ella. La solución adecuada es que Apple corrija los montajes de APFS desde /etc/fstab para que funcionen correctamente a través de LABEL o UUID.
Ya no recomiendo ni siquiera hacer esto (montar por nombre de dispositivo desde /etc/fstab) ya que las cosas parecen estar empeorando. Tengo fallas al arrancar (con 10.14.5) cuando tengo este montaje en /etc/fstab. Simplemente se detiene para siempre mientras intenta iniciarse, sin nada útil en los registros o en el modo detallado. Quitar el montaje (desde el modo de recuperación) hace que la máquina arranque correctamente. No, el sistema de archivos no estaba sucio. Ahora vuelvo a montar desde un script cuando inicio sesión a través de .bash_profile. El costo de jugar con esto es demasiado alto.
He leído en otra parte que uno debe emitir el comando sudo automount -vcdespués de editar el archivo fstab.
Correr no supuso sudo automount -vcninguna diferencia para mí.

EDIT 2: Desafortunadamente, después de actualizar a Big Sur, esto ya no es suficiente. También debe editar /etc/fstab y agregar:

UUID=[poner aquí el UUID del volumen] none auto noauto

EDITAR: después de más pruebas, parece que el ÚNICO cambio necesario es agregar la "D" para el indicador de datos al volumen APFS. No se necesitan cambios en /etc/fstab.

He cambiado el texto de abajo para mostrar esto.


Conseguí que esto funcionara en volúmenes APFS en macos Catalina 10.15.2. No puedo confirmar si esto funciona en versiones anteriores. Esto tampoco se aplica a HFS hasta donde yo sé.

Suponga que el nombre de su volumen es TestVolume y la ruta del dispositivo es /dev/disk2s4. Puede obtener ambos de la salida de

diskutil list

La ruta del dispositivo es /dev/[IDENTIFICADOR].

Debe modificar las marcas de metadatos del volumen apfs para este volumen. Descubrí que tenía que agregar la bandera "D" que significa "Datos". Sin este indicador, el volumen todavía se monta automáticamente en el arranque incluso con la línea fstab correcta agregada.

diskutil apfs changeVolumeRole /dev/disk2s4 D

Nuevamente, cambie /dev/disk2s4 a SU volumen. Después de hacer ambas cosas, el volumen ya no intenta montarse. Deberá utilizar la Utilidad de disco para montar el volumen o la línea de comandos.

Puede confirmar que el indicador de metadatos se ha establecido escribiendo:

diskutil apfs list

Estás buscando la línea que dice:

APFS Volume Disk (Role):   disk2s4 (Data)
macOS Catalina 10.15.6: esta solución funcionó para mí. ¡Gracias!
En macOS 11.5.2, se expulsó el disco de mi máquina del tiempo, así que quería hacer una verificación del sistema de archivos. Realmente no se desmontaría como debería. Configuré el disco como Datos y agregué la línea a /etc/fstab, usé Disk Utility (aplicación) para reparar el volumen, luego eliminé /etc/fstab y configuré el tipo de nuevo en Time Machine (T).

Tuve este problema en Mojave y parece que nada resuelve la combinación de APFS y el montaje automático de volúmenes.

Sin embargo, si tiene un volumen encriptado, es posible deshabilitar la solicitud de la contraseña del volumen que evita que se monte el volumen.

La parte que solicita la contraseña es el paquete de archivos:

/System/Library/CoreServices/SecurityAgentPlugins/DiskUnlock.bundle 

Si deshabilita SIP (Protección de integridad del sistema), puede cambiar el nombre del archivo a otro, por ejemplo, DiskUnlock.bundlexxx y ya no se le pedirá una contraseña. (SIP se puede volver a habilitar después del cambio).

Las DESVENTAJAS incluyen que no se podrá montar ningún volumen cifrado a través de la GUI (incluido el uso de la Utilidad de disco).

La única forma de desbloquear un volumen cifrado es a través de diskutil o almacenando la frase de contraseña en el llavero del sistema.

Puede montar volúmenes cifrados con algo como:

$ diskutil apfs unlockVolume [Volume GUID here] -passphrase [Passphrase here]

El ID de volumen se obtiene con la salida de:

diskutil apfs list
....
+-- Container disk3 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX [ignore the GUID here]
====================================================
APFS Container Reference:     disk3
Size (Capacity Ceiling):      5000771321856 B (5.0 TB)
Capacity In Use By Volumes:   577949696 B (577.9 MB) (0.0% used)
Capacity Not Allocated:       5000193372160 B (5.0 TB) (100.0% free)
|
+-< Physical Store disk2s2 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX [ignore the GUID here]
|   -----------------------------------------------------------
|   APFS Physical Store Disk:   disk2s2
|   Size:                       5000771321856 B (5.0 TB)
|
+-> Volume disk3s1 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX [ <---HERE IS THE GUID YOU WANT]
    ---------------------------------------------------
    APFS Volume Disk (Role):   disk3s1 (No specific role)

La frase de contraseña es lo que eligió como contraseña para el volumen cifrado.

Además, si guardó una contraseña para el volumen en el llavero del sistema, deberá eliminarla con la utilidad Acceso a llaveros.

Existe una herramienta que evita tener que teclear estos comandos manualmente:

Semulov en Github

Eliminar/cambiar el nombre de los archivos del sistema es una muy mala idea.
Estoy de acuerdo. Pero si desea que el sistema cumpla sus órdenes, a veces es necesario. Especialmente en Mac.

Encontré un script que hace esto muy bien. Lo acabo de poner en mi iMac con 12.5 recién actualizado hoy. Así que funciona con la versión actual. Como no hay /etc/fstab, simplemente hice "su touch /etc/fstab" primero, luego creé este script y lo ejecuté con mi nombre "Macintosh HD" que quiero desmontar permanentemente.

Como en '~/bin/no_automaount Macintosh\HD'

También creé el directorio bin en mi directorio de inicio. Fuera de la vista y de la mente...

Estoy arrancando desde un SSD Crucial X8 externo. https://akrabat.com/prevent-an-external-drive-from-auto-mounting-on-macos

Gracias a Rob Allen's DevNotes por el excelente guión muy bien comentado.