Podrías tener un script que se ejecute al inicio y que emplee la técnica sugerida en este post http://apple.stackexchange.com/a/91759/183505
Cuando se arranca desde la UnidadA (cuando se quiere deshabilitar la indexación de focos para la Unidad ExternaB) se podría ejecutar :
touch /Volumes/DriveB/.metadata_never_index
Cuando se arranca desde el DriveB externo y se quiere volver a habilitar spotlight quizás se podría hacer que se ejecute el script de inicio:
rm /Volumes/DriveB/.metadata_never_index
El post enlazado también enumera otras formas de alterar programáticamente las exclusiones de los focos.
Aquí hay algunas formas de añadir un script que se lanzará al iniciar la sesión : https://stackoverflow.com/questions/6442364/running-script-upon-login-mac
Buena suerte.
Editar : Método usando bash scripts y archivos plist
Primero crea un script de inicio. Yo elegí crear uno en ~/script.sh
Asegúrese de que es ejecutable chmod +x ~/script.sh
script para el SO que quiera ocultar una unidad de disco del foco
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index" # a new name
# if flag exists rename it.
if [ -a "$flagLocation/.metadata_never_index" ]; then
mv "$flagLocation/.metadata_never_index" "$flagLocation/$flagRemoved";
fi
script en el SO que quiere indexar la unidad
#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index"
if [ -a "$flagLocation/$flagRemoved" ]; then
mv "$flagLocation/$flagRemoved" "$flagLocation/.metadata_never_index"
fi
if [ ! -a "$flagLocation/$flagRemoved" ] || [ ! -a "$flagLocation/.metadata_never_index" ] ; then
touch "$flagLocation/.metadata_never_index"
fi
Crear un archivo plist ~/Library/LaunchAgents/com.user.loginscript.plist
<?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>com.user.loginscript</string>
<key>Program</key>
<string>/Users/yourusername/script.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Pruébalo cargando y descargando:
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist