1

Ситуация:

1) я использую systemd для приостановки на диск, используя: systemctl hibernate

2) Я смонтировал файловую систему на зашифрованном блочном устройстве и приостановил ее с dmsetup suspend device , чтобы стереть ключ перед тем, как перейти в спящий режим.

Эта проблема:

Спячка висит на

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

Если я возобновлю ( устройство возобновления dmsetup resume device), то синхронизация может быть завершена, и спящий режим продолжится.

Есть ли другой способ выполнить команду приостановки ПОСЛЕ синхронизации при входе в режим гибернации? Или другой способ стереть ключи шифрования, который позволяет мне безопасно входить в спящий режим (помимо шифрования раздела подкачки)?

1 ответ1

0

кажется, что одним из решений является использование следующего модуля systemd:

[Unit]
Description=test
After=<target>

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

[Install]
WantedBy=<target>

<target> - это соответствующая цель вашего желаемого режима. Из справочной страницы systemd-suspend.service:suspend.target , hibernate.target или hybrid-sleep.target

И скрипт wipe :

dmsetup suspend "$name"
dmsetup message "$name" 0 key wipe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .