¿Cómo evitar que un volumen APFS encriptado se monte automáticamente?

Intenté agregar la siguiente línea a /etc/fstab, pero no funciona:

UUID=FF9DBDC4-F77F-3F72-A6C2-26676F39B7CE none apfs rw,noauto

Confirmé que funciona con volúmenes APFS sin cifrar.

Para volúmenes HFS+ cifrados, debe agregar la contraseña al llavero, pero esta solución no parece funcionar con APFS cifrados.

Respuestas (1)

De hecho, ese es el caso, incluso en Mojave (Beta 2).

Tengo una solución que es bastante complicada , pero funciona. Consiste en crear un script de inicio de sesión que desmonte el disco usando diskutil después de un retraso.

Crear secuencia de comandos de inicio de sesión

Ponerlo en la carpeta de inicio para simplificar

nano ~/unmountDisk.sh

coloque lo siguiente en él (reemplace Macintosh\ HDcon el nombre del disco que desea desmontar, si es necesario)

#!/bin/bash
sleep 20  # don't do it immediately, wait until it is mounted
diskutil unmount Macintosh\ HD

guardar (ctrl-x luego y, enter). Luego haz ejecutable

chmod a+x ~/unmountDisk.sh

Crear agente de lanzamiento

nano ~/Library/LaunchAgents/my.username.unmountDisk.plist

ponga lo siguiente en él (nota: reemplace usernamecon su nombre de usuario, especialmente después /Users/)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>my.username.unmountDisk</string>
    <key>ProgramArguments</key>
    <array><string>/Users/username/unmountDisk.sh</string></array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Finalmente, habilitarlo

launchctl load ~/Library/LaunchAgents/my.username.unmountDisk.plist

Esto debería hacer que el disco se desmonte automáticamente poco después de iniciar sesión. Si no funciona, tal vez aumente la demora (fueron 20 segundos en el ejemplo). Puede verificar si funciona abriendo Finder inmediatamente después de iniciar sesión; debería ver que el disco se desmonta solo después de unos segundos.

Hacer disco de solo lectura

También noté que fstab puede hacer que el disco sea de solo lectura (también podría hacerse, por seguridad).

sudo vifs

luego presiona G oy pega

LABEL=Macintosh\040HD none apfs ro