![최대 절전 모드 후 파일 시스템 손상](https://linux55.com/image/106425/%EC%B5%9C%EB%8C%80%20%EC%A0%88%EC%A0%84%20%EB%AA%A8%EB%93%9C%20%ED%9B%84%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%86%90%EC%83%81.png)
최대 절전 모드 프로세스가 끝날 때마다 루트 파일 시스템이 손상됩니다. 내 설정은 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 스타일에 관계없이 모든 상황이 올바르게 처리되기를 바라야 합니다. 아무런 속임수 없이 접근할 수 있는 일반 스왑 파티션을 사용하는 것이 더 좋습니다.