10 votos

Puedo configurar mi Macbook desmontar todas las unidades externas al cerrar la tapa?

Tengo un nuevo 13" Macbook Pro con Mavericks. Este equipo está conectado a una unidad USB externa que yo uso para mi Máquina del Tiempo de las copias de seguridad y almacenamiento externa de la Máquina del Tiempo de las copias de seguridad se producen un par de veces por día y la unidad es en gran parte inactivo la mayor parte del día.

Cuando estoy corriendo a una reunión, a la sala de servidores o me estoy dirigiendo a casa al final del día, me gustaría hacer lo siguiente:

  1. Cierre la tapa de mi Macbook, rápidamente.
  2. Tiene la Mac de forma automática desmontar todas las unidades externas, como rápidamente como sea posible, y por la fuerza si es necesario. Estoy dispuesto a esperar un par de segundos para que el todo de las luces que se apagan.

Es allí una manera de conseguir que el equipo automáticamente desmontar todas las unidades externas tan pronto como me cierre la tapa en mi Mac?

En la actualidad, si me olvide de desmontar las unidades externas, mi Mac me castiga más tarde con el mensaje de error "El disco no se expulsa correctamente. Si es posible, siempre expulsar un disco antes de desconectar o apagar la tele."

Sé que la mejor práctica es siempre desmontar un disco limpiamente antes de extraer el disco de la interfaz, pero estoy buscando una solución automatizada. No estoy muy preocupado de que si una Máquina del Tiempo a la imagen de copia de seguridad se interrumpe o dañado, como uno de los siguiente copias de seguridad de trabajo y yo muy rara vez necesitan para restaurar a partir de copia de seguridad. Desde el sistema de archivos es un diario de sistema de archivos, la revista de forma transparente se ocupa de muchas otras corrupción del sistema de ficheros errores.

8voto

siva Puntos 23

Hay un número de aplicaciones que se pueden ejecutar secuencias de comandos en el sueño:

  • SleepWatcher - simple pero efectivo.
  • Escenario - también puede ejecutar secuencias de comandos en otros tiempos como después de despertar.
  • ControlPlane - más personalizable, permite ejecutar secuencias de comandos después de muchos diferentes eventos.

Un script de bash como la siguiente desmontar todos los discos especificados:

VOLUMES="/Volumes/drive1 /Volumes/drive2 /Volumes/drive3"
for volume in $VOLUMES ; do [ -d $volume ] && umount -f $volume done

Para desmontar todos los volúmenes, excepto /:

umount -A

o de una manera más limpia...

osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'

6voto

man8 Puntos 41

Otra opción es echar por la Borda (disponible a través de la App Store) - que es lo que he estado usando durante un par de meses y no he tenido ningún tipo de problemas. Recientemente se ha adquirido la opción de automáticamente volver a montar todavía en los discos conectados al despertar de un sueño.

La nueva v1.3.0 (descarga directa sólo puedo asumir que en su camino a la Tienda de aplicaciones) de los costos más y explicar por qué esto es en su sección de preguntas frecuentes.

Si he leído bien, uno podría comprar la App Store la versión para dos dólares y, a continuación, actualizar a la directa descargue la versión gratis, pero no lo he confirmado o intentado esto.

No exactamente caro en precio, pero no es gratis como el SleepWatcher opción parece ser.

4voto

AndrejaKo Puntos 440

Voy a elaborar sobre @grgarside la respuesta.

Estoy usando SleepWatcher

  1. Instalación de puertos:

    sudo port install sleepwatcher
    
  2. Leer el manual en /opt/local/share/doc/sleepwatcher/ReadMe.rtf y a través de man sleepwatcher. Leer esta vieja Machint de la Macworld: Cura un insomne Mac con SleepWatcher Sistema. De acuerdo a la Machint simplemente puedo agregar código a ~/.sleep y ~/.wakeup , o a los ficheros global /etc/rc.sleep & /etc/rc.wakeup.

  3. Coloque el código siguiente en ~/.sleep:

    osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'
    
  4. Activar sleepwatcher. Cambio <key>Disabled</key><true/> a <key>Disabled</key><false/>.

    sudo vim /Library/LaunchDaemons/org.macports.sleepwatcher.plist
    sudo launchctl load /Library/LaunchDaemons/org.macports.sleepwatcher.plist
    sudo launchctl list | grep sleepwatcher
    
  5. Verificar:

    ps aux |grep [s]leepwatcher
    root              421   0.0  0.0  2459568   1012   ??  Ss    2:45PM   0:00.00 /opt/local/bin/daemondo --label=sleepwatcher --start-cmd /opt/local/sbin/sleepwatcher --verbose --sleep /opt/local/etc/rc.sleep --wakeup /opt/local/etc/rc.wakeup ; --pid=exec
    root              422   0.0  0.0  2460656   1888   ??  S     2:45PM   0:00.17 /opt/local/sbin/sleepwatcher --verbose --sleep /opt/local/etc/rc.sleep --wakeup /opt/local/etc/rc.wakeup
    
  6. Hecho!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: