Habilitando Hibernar en Debian Wheezy

Después de mucho leer y de ver soluciones que me parecían algo arriesgadas, encontré una solución que me pareció lógica y que vi repetida en muchos sitios, como siempre procuro colocar mis fuentes y esta vez son una mezcla de este foro y este post, los cuales realmente la pintan fácil y realmente lo es así al principio no lo parezca.

Bueno como siempre colocaré como lo realice yo, entonces primero el problema que tenia era que mi Debian Wheezy no tenia habilitada la opción de Hibernar como lo ven en la imagen a la derecha, por lo que cuando cerraba la tapa del portátil se bloqueaba pero la batería se consumía relativamente rápido, o más bien yo quería ponerlo en hibernar y no dejarlo así no más.

Leyendo bastante entendí que el problema se presentaba por dos razones, la primera que el GRUB no sabia como arrancar de ese estado y la segunda que el identificador de la partición de SWAP en el arranque no correspondía con el del sistema. Lo primero se genera básicamente por lo segundo, entonces toca iniciar con revisar los UUID o identificadores de las particiones, para saber cual es usamos el comando blkid, que nos entrega los datos de UUID y tipo de partición, como lo vemos continuación


Para ver cual es la que el sistema tiene en sus archivos miramos los archivos /etc/fstab o /etc/initramfs-tools/conf.d/resume, que como pueden ver a continuación evidencia que esta diferente y que es eso lo que nos genera el error 


Entonces toca editar esos dos archivos colocando el UUID que se ve en la partición identificada como SWAP con el comando blkid, ya con eso garantizamos que cuando inicie el sistema y cuando se recupere sepa con exactitud donde esta la partición de SWAP. Cuando cambies los dos archivos se debe ejecutar el siguiente comando

root@localhost:~# update-initramfs -u

Una vez se han cuadrado esos archivos entonces tenemos que indicarle al GRUB cuales son los UUID que por defecto debería ver para arrancar, por defecto solo viene configurado el quiet, que es la cabecera del kernel de inicio. Entonces para modificar esto editamos el archivo /etc/default/grub colocando la linea así

GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=337d06bb-bf54-464d-a0aa-db3638d91389 quiet"

Obviamente, colocas el UUID que te salio a ti en el comando blkid, ahora para que quede grabado en el gestor de arranque le das el siguiente comando

root@localhost:~# update-grub2

para comprobar que esta en el archivo de arranque, debes ver algo similar a los siguiente en el archivo /boot/grub/grub.cfg


Ya con esto necesitamos reiniciar el sistema para que quede funcionando correctamente, una vez reinicia  para hacer la prueba ejecutas el siguiente comando.

root@localhost:~# pm-hibernate

Y en la administración de energía debes ver algo como lo siguiente


Espero que te sirva.

Comentarios