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 -l
para bloquear a tela antes de suspender