A interface de hibernação está acessível via /dev/snapshot
, que é descrito em Documentação / power / userland-swsusp.txt . Você poderia escrever um programa baseado no s2disk do uswsusp, por exemplo.
Mas não tenho certeza se isso pode funcionar de forma confiável, já que a hibernação armazena apenas informações mantidas na RAM, mas não o estado atual do disco / sistema de arquivos. Por exemplo, se você salvou um instantâneo de hibernação, modificou alguns arquivos e recarregou o instantâneo, o disco conterá os novos dados e metadados, mas o instantâneo ainda pode ter a versão antiga na memória do kernel do instantâneo ...
Para citar Documentação / power / swsusp.txt :
* BIG FAT WARNING ********************************************************* * * If you touch anything on disk between suspend and resume... * ...kiss your data goodbye. *
Se o seu laptop morrer devido a uma bateria vazia, configure-o para hibernar automaticamente ao atingir 1% ou mais. (Se isso acontecer enquanto o laptop estiver suspenso - tente o modo "suspender para ambos" em Linux 3.6-rc1 e mais recente .)
Se o seu laptop morrer devido a um erro de driver, REPORTAR ESSE ERRO para que ele possa ser corrigido.