休止状態プロセスが終了するたびに、ルートファイルシステムが破損します。私の設定はLVMのLUKS暗号化ルートとスワップパーティションです。私はルートファイルシステムにGPG暗号化キーを使用しており、スワップ復号化のためにルートパーティションに暗号化されていないキーファイルを使用しています。 genkernelによって生成されたinitramfs
genkernel --lvm --luks --gpg initramfs
休止状態の設定に従いました。Gentoo Wiki。使ってみよう
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スタイルに関係なく、すべての状況が正しく処理されることを望む必要があります。何の詐欺もなくアクセスできる一般的なスワップパーティションを使用する方が良いです。