Systemd - Suspender para o disco (hibernar) com sistemas de arquivos suspensos / dispositivos de bloco

0

Situação:

1) Estou usando o systemd para suspender para o disco usando: systemctl hibernate

2) Montei um sistema de arquivos em um dispositivo de bloco criptografado, que suspendo usando dmsetup suspend device para limpar a chave antes de entrar em hibernação.

O problema:

A hibernação trava em

systemd-sleep[7366]: Suspending system...
kernel: PM: Hibernation mode set to 'platform'
kernel: PM: Syncing filesystems ...

Se eu retomar ( dmsetup resume device ), a sincronização poderá ser concluída e a hibernação continuará

Existe outra maneira de emitir o comando de suspensão APÓS a sincronização ao entrar na hibernação? Ou outra maneira de limpar as chaves de criptografia, que me permite entrar com segurança na hibernação (além da criptografia da partição de troca)?

    
por user4514 16.12.2013 / 17:41

1 resposta

0

uma solução parece ser usar a seguinte unidade systemd:

[Unit]
Description=test
After=<target>

[Service]
Type=oneshot
ExecStart=/path/to/wipe

[Install]
WantedBy=<target>

<target> é o alvo correspondente do seu modo desejado. A partir do systemd-suspend.service Manpage : suspend.target , hibernate.target ou hybrid-sleep.target

E o script wipe :

dmsetup suspend "$name"
dmsetup message "$name" 0 key wipe
    
por 16.12.2013 / 18:20