休止状態後のファイルシステムの破損

休止状態後のファイルシステムの破損

休止状態プロセスが終了するたびに、ルートファイルシステムが破損します。私の設定は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スタイルに関係なく、すべての状況が正しく処理されることを望む必要があります。何の詐欺もなくアクセスできる一般的なスワップパーティションを使用する方が良いです。

関連情報