No creo que la configuración que mencionas tenga algo que ver con eso.
Compruebe /var/log/pm-suspend.log
y vea si da alguna pista.
Estos problemas generalmente se deben a que algunos procesos impiden la suspensión del sistema.
Hacer
dmesg -T|grep Freez -A4
y busque estas entradas:
--
[sun mar 3 15:19:48 2013] Freezing user space processes ...
[sun mar 3 15:20:08 2013] Freezing of tasks failed after 20.01 seconds (3 tasks refusing to freeze, wq_busy=0):
[sun mar 3 15:20:08 2013] mount.nfs D e8631aa0 0 5518 5517 0x00800004
[sun mar 3 15:20:08 2013] e8631b10 00000086 f7bc0e00 e8631aa0 c1053cb4 c1809020 c192ee00 c192ee00
--
Verifique las marcas de tiempo para ver cuáles de los problemas informados se relacionan con su intento de suspender. En este caso, es mount.nfs
que está causando los problemas.
Ahora, coloque un script /etc/pm/sleep.d/
, los scripts se ejecutarán en suspender y reanudar. El nombre del archivo debe comenzar con un número de pedido, 00-49 para los scripts de usuario (para más detalles, consulte man pm-suspend
).
El guión podría verse así
#!/bin/sh
(killall -9 mount.nfs; exit 0)
con entradas correpsons para otros procesos que causaron problemas, si los hay.
Paréntesis y exit 0
es un truco: si no se encuentra el proceso, killall
saldrá con el código de salida 1, que cancelará la suspensión completa. Lo anterior se ejecutará killall
en un sub-shell que saldrá con 0.
Si tiene problemas, compruebe /var/log/pm-suspend.log
que registrará el intento de suspender y ejecutar su secuencia de comandos.
-9
es mejor, no sé por qué solo tenía-1
en primer lugar, está editado ahora.sshfs
lugar denfs
.