Ejetar automaticamente o HDD ao suspender e montar novamente ao retomar? (14.04)

Ejetar automaticamente o HDD ao suspender e montar novamente ao retomar? (14.04)

Eu tenho um Seagate HDD externo ( /dev/sdb) com 2 partições conectadas ao meu media center (laptop Acer 3820TG rodando 14.04) e ele impede a suspensão do computador. Como quero que minha central de mídia inicialize rapidamente, prefiro suspender do que desligar completamente. O HDD contém todos os arquivos de mídia, por isso é essencial para a configuração.

Tentei simplesmente desmontar ambas as partições ( /dev/sdb1e /dev/sdb2), mas me deparei com a mesma situação de antes, onde a tela fica preta por 5 a 10 segundos antes de o computador reiniciar.

Com o udisks --detach /dev/sdb/comando, porém, consigo o que quero: a unidade é desligada e o computador pode ser suspenso.

Como eu poderia configurar uma forma automatizada de: 1) desconectar /dev/sdbantes de suspender e 2) remontar /dev/sdbapós retomar?

Responder1

Pessoalmente, eu abordaria isso com um script simples:

#!/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, você pode adicionar uma linha gnome-screensaver-command -lpara bloquear a tela antes de suspender

informação relacionada