Как реализовать выход из спящего режима в сценарии initramfs? (файл подкачки в зашифрованном корневом разделе)

Как насчет

CMD='execute fmscript showlog FG300D-1'
echo $CMD > output.txt
sshpass -p 12345678 ssh admin@10.1.1.1 "$CMD" >> output.txt
2
08.09.2019, 14:11
1 ответ

Безопасная загрузка, если вас не волнует приостановленный сеанс

Ваша файловая система не пострадает, если вы загрузитесь и не восстановите приостановленный сеанс. Все данные, необходимые для восстановления сеанса, сохранены только в файле подкачки. После сохранения сеанса ваш компьютер выключается нормально, поэтому файловая система не «все еще смонтирована».

У меня есть похожая установка (с использованием systemd ). Я воспроизвел ваш сценарий, чтобы посмотреть, что произойдет к:

  1. Приостановка работы моей системы на диск
  2. Удаление resume=<device> resume_offset=999999из командной строки ядра в моем загрузчике

Система загрузилась нормально (без возобновления работы ). Моя файловая система была исправна, а подкачка пуста.

Восстановление приостановленной системы

Если исправить выход из спящего режима, я бы сделал следующее

  1. Загрузитесь с какого-нибудь установочного носителя
  2. Разблокируйте и смонтируйте системный раздел (и раздел, содержащий файл подкачки)
  3. Найдите смещение файла подкачки (см. эту статью ArchWiki для Btrfs)
  4. Измените запись загрузчика, чтобы указать устройство возобновления и смещение
  5. Обычная перезагрузка системы

Обратите внимание, что возобновление работы небезопасно, если вы изменили файловую систему после приостановки .

При использовании пользовательского сценария инициализации вам потребуется изменить сценарий в файле initramfs. Самый простой способ сделать это — изменить сценарий и воссоздать его с какого-нибудь установочного носителя.
В вашем сценарии вам нужно будет сделать что-то вроде

echo 99999 > /sys/power/resume_offset
echo /dev/mapper/myrootfs > /sys/power/resume

Измените и заново создайте файлы initramfs с установочного носителя

Взгляните на , что делает systemd

0
27.01.2020, 22:24

Теги

Похожие вопросы