¿Expulsar automáticamente el disco duro al suspenderlo y volver a montarlo al reanudarlo? (14.04)

¿Expulsar automáticamente el disco duro al suspenderlo y volver a montarlo al reanudarlo? (14.04)

Tengo un disco duro externo Seagate ( /dev/sdb) con 2 particiones conectado a mi centro multimedia (portátil Acer 3820TG con versión 14.04) y evita que la computadora se suspenda. Como quiero que mi centro multimedia arranque rápidamente, prefiero suspender que apagarlo por completo. El disco duro contiene todos los archivos multimedia, por lo que es esencial para la configuración.

Intenté simplemente desmontar ambas particiones ( /dev/sdb1y /dev/sdb2) pero me encontré con la misma situación que antes, donde la pantalla se vuelve negra durante 5 a 10 segundos antes de que la computadora se reanude.

Sin embargo, con el udisks --detach /dev/sdb/comando obtengo lo que quiero: la unidad se apaga y la computadora puede suspenderse.

¿Cómo podría configurar una forma automatizada para: 1) desconectar /dev/sdbantes de suspender y 2) volver a montar /dev/sdbdespués de reanudar?

Respuesta1

Personalmente, abordaría esto con un script simple:

#!/bin/sh

# find if we have sdb mounted

df | grep -iq /dev/sdb

# if the last command tells us we found
# something, then unmount it and suspend the system
# two seconds later

if [  $? -eq 0 ]; then

  sudo udisks --detach /dev/sdb/
  sleep 2
  sudo pm-suspend
fi

Opcionalmente puedes agregar una línea gnome-screensaver-command -lpara bloquear la pantalla antes de suspender

información relacionada