Comigo o uswsusp não funcionou.
Verifiquem se o problema não está na existência de SD cards que não são desmontados.
Se for, podem tentar a solução proposta aqui:
https://help.ubuntu.com/community/AspireOne/Ubuntu9.10Observar que o script
010_unmount_SD.sh, no início, manda largá-lo em
/etc/pm/sleep.d (#Drop to: /etc/pm/sleep.d/) , o que falta nas instruções do texto, que indica que deve ser posto na pasta /usr/lib/pm-utils/sleep.d/
Comigo só funcionou quando coloquei uma cópia em /etc/pm/sleep.dO script aqui (mas sigam -com a ressalva - as instruções do linque help.ubuntu.com, acima):
# Drop to: /etc/pm/sleep.d/
# Use this script to prevent data loss on mounted MMC/SD
# cards. It syncs data and umounts all mmcblk devices prior to
# suspend, and cancels suspend if umounting was not possible
# (i.e: something locks a file)
case "${1}" in
hibernate|suspend)
/bin/sync
for drive in $( /bin/ls /dev/mmcblk?p* ); do
/bin/umount ${drive} > /dev/null
# If umount failed: abort suspend
if [ $? -gt 0 ]; then
# Test if device keeps mounted. Previous command could fail
# (i.e device was not mounted) with a non-stopper
# problem for the suspend process.
/bin/mount | /bin/grep ${drive}
if [ $? -eq 0 ]; then
exit 1
fi
fi
done
;;
# resume|thaw)
## Do nothing. All devices will be automatically mounted again.
# ;;
esac