Es un problema conocido que lleva ya años, ojo no hacer lo que pone en el enlace, lo pongo como referencia:
https://support.apple.com/es-es/101847Esto puede ser un problema para quienes usan un conjunto de escritorio y trabaja con discos externos conectados.
REPITO, no hacer lo que dice, que es deshabilitar el reposo, un SO moderno sin modo reposo es inutilizable y anacrónico, como para que recomienden eso de forma oficial.
Pillando de aquí y de allá al final hice una solución temporal, que es expulsar los discos externos al suspender, y montarlos al activar. Los pasos son:
1) Instalar homebrew, TODO usuario de macOS debería tenerlo, es habilitar el repositorio de la comunidad:
https://brew.sh/2) Instalamos SleepWatcher:
brew install sleepwatcher
brew services start sleepwatcher
3) Creamos 2 scripts en la carpeta home del usuario que instaló y corrió el servicio sleepwatcher, un fichero .sleep y otro .wakeup, su contenido:
.sleep:
#!/bin/sh
for i in $(diskutil list external | grep external | awk '{print $1}'); do
diskutil eject $i
done
.wakeup:
#!/bin/sh
for i in $(diskutil list external | grep external | awk '{print $1}'); do
diskutil mountDisk $i
done
Y ya estaría, a partir de ahora al suspender el equipo se expulsan los discos externos, y al activarlo se montan de nuevo. Ya no hay peligro de corrupción.
Esto debería ser una solución temporal mientras lo arreglan en el SO, pero como digo al parecer esto viene desde hace ya años y ahí sigue.