To pytanie jest powiązane z innym pytaniem @Stefan, ale nie jest jego duplikatem. Pytania są nieco inne: autor chciał po prostu wiedzieć, czy zostało to zaimplementowane, a ja proszę o pomoc, w jaki sposób to zrobić (w określony sposób). Dodatkowo, drugie pytanie nie otrzymało użytecznych odpowiedzi dla implementatorów, z wyjątkiem ostatniego, które jedynie powiązane z moją próbą tego.
Po wyjaśnieniu problemu „duplikowania” ...
Jestem na Ubuntu 14.04, używając pełnego szyfrowania dysku (LVM na górze LUKS) i chciałbym włączyć luksSuspend
się do procedury zawieszenia (i późniejszego użycia luksResume
), aby móc zawiesić się w pamięci RAM bez pozostawiania klucza w pamięci i odblokowaniu katalogu głównego.
Próbowałem przenieść skrypt dla Arch Linux , jak dotąd bez powodzenia: szczerze mówiąc, nie mam pojęcia, co robię ...
Czy ktoś może mi pomóc to przenieść (lub stworzyć coś takiego od zera)? A przynajmniej czy ktoś może wskazać mi dokumentację na temat tego, jak podpiąć się do procedur zawieszania i jak zachować niezbędne pliki binarne i skrypty (takie jak cryptsetup), nawet po zablokowaniu wszystkich operacji we / wy do rootowania luksSuspend
?
Jeśli chodzi o zachowanie niezbędnych plików binarnych i skryptów dostępnych do wznowienia, ten inny post na blogu (również dla Arch) skopiował je /boot
; Chciałbym jednak użyć czegoś więcej w liniach, których używał Vianney w skrypcie, o którym wspomniałem wcześniej, ponieważ podejście to wydaje się nieco bardziej eleganckie w tym aspekcie.
Nie osiągnąłem wiele, ale mój rozwój można znaleźć na GitHub .
cryptsetup luksSuspend
, z którego korzystałem, ale z drugiej strony wymaga odmontowania systemu plików. Ponadto prawdopodobnie nie będzie działać w więzieniu (ponieważ komunikuje się z demonem udisksd) i nie można go użyć do ponownego zamontowania / wznowienia systemu plików.
udisksctl lock -b /dev/sda
do skryptu w/etc/pm/sleep.d/
katalogu?