최대 절전 모드 후 파일 시스템 손상

최대 절전 모드 후 파일 시스템 손상

최대 절전 모드 프로세스가 끝날 때마다 루트 파일 시스템이 손상됩니다. 내 설정은 LVM의 LUKS 암호화 루트 및 스왑 파티션입니다. 저는 루트 파일 시스템에 GPG 암호화 키를 사용하고 있으며 스왑 암호 해독을 위해 루트 파티션에 암호화되지 않은 키 파일을 사용하고 있습니다. genkernel에 의해 생성된 initramfs

genkernel --lvm --luks --gpg initramfs

최대 절전 모드 설정을 위해 따라갔습니다.젠투 위키. 나는 사용하려고

pm-hibernate
s2disk -r /dev/mapper/swap
echo disk > /sys/power/state

그러나 이 모든 것이 루트 파티션 손상으로 이어질 수 있습니다. (내가 아는 한) 다른 커널 소스로 전환하거나 패치를 적용해야 하기 때문에 나는 tuxonice를 사용하지 않습니다.

체계:

Gentoo
Kernel 4.9.6-gentoo-r1
genkernel 3.4.52.4-r2
pm-utils 1.4.1-r7

디스크 레이아웃:

NAME         MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda            8:0    0  477G  0 disk  
├─sda2         8:2    0  128M  0 part  /boot
├─sda3         8:3    0  410G  0 part  
│ ├─vg1-swap 253:1    0   30G  0 lvm   
│ │ └─swap   253:3    0   30G  0 crypt [SWAP]
│ └─vg1-root 253:0    0  380G  0 lvm   
│   └─root   253:2    0  380G  0 crypt /
└─sda1         8:1    0    2M  0 part  

답변1

저는 루트 파일 시스템에 GPG 암호화 키를 사용하고 있으며 스왑 암호 해독을 위해 루트 파티션에 암호화되지 않은 키 파일을 사용하고 있습니다.

이것은 스왑을 해독하기 위해 루트 파일 시스템을 마운트해야 한다는 것을 의미합니까? 그렇다면 이로 인해 문제가 발생할 수 있습니다. 최대 절전 모드에서는 파일 시스템에 액세스(쓰기)할 수 없습니다(최대 절전 모드 시스템에 의해 여전히 "마운트"되어 있기 때문).

https://www.kernel.org/doc/Documentation/power/swsusp.txt

 * BIG FAT WARNING *********************************************************
 *
 * If you touch anything on disk between suspend and resume...
 *              ...kiss your data goodbye.
 *
 * If you do resume from initrd after your filesystems are mounted...
 *              ...bye bye root partition.
 *          [this is actually same case as above]
 *

최대 절전 모드는 매우 위험한 일이며 기본적으로 Initramfs 스타일에 관계없이 모든 상황이 올바르게 처리되기를 바라야 합니다. 아무런 속임수 없이 접근할 수 있는 일반 스왑 파티션을 사용하는 것이 더 좋습니다.

관련 정보