複数の物理デバイス上の 1 つの暗号化された VG

複数の物理デバイス上の 1 つの暗号化された VG

Debian Bullseye での Linux セットアップに問題があります。不安定なディストリビューションで困らないように、lvcreate必要に応じてロールバックできる COW スナップショットを作成したいと考えています。

私は1TBのNVMEと2TBのハードディスクを使用しています。すべてのメディアは完全に暗号化されています。NVMEには暗号化されていないブートパーティションがあります。ルートパーティションはボリュームグループの一部です。出力は次のようになりますsudo pvs

PV                          VG        Fmt  Attr PSize   PFree
/dev/dm-3                   vg-name lvm2 a--   <1.82t 1.77t
/dev/mapper/nvme0n1p2_crypt vg-name lvm2 a--  931.15g    0 

2TBのハードディスクは、必要なスペースだけ占有するように分割されています。約1TBは割り当てられていません。NVMEと2TBのハードディスクは1つのボリュームグループにまとめられています。私の/etc/crypttab

data_crypt UUID=2xxxx /etc/keyfile luks,initramfs
nvme0n1p2_crypt UUID=0xxx none luks,initramfs,discard

の出力sudo lvs

LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
home   vg-name -wi-ao---- 896.15g                                                    
lvsnap vg-name swi-aos---  25.00g      root   75.17                                  
lvswap vg-name -wi-a-----  25.00g                                                    
root   vg-name owi-aos---  25.00g                                                    
swap  vg-name -wi-ao----  10.00g        

パスワードを入力して復号化した後nvme0n1p2_crypt、UUIDが見つからないという出力が表示されます。タイムアウト後、Busyboxに入ります。ここで次のコマンドを実行します。

cryptsetup open /dev/sda data_crypt 
Password: ***

CTRG+Zこのセクションは非常に長いため、通常はとを使用してバックグラウンドで実行しますbg。それでも復号化は成功します。その後、 を実行してvgchange -ayVG のすべての LV を確認します。 cryptsetup status data_cryptは、暗号 LV が正常に復号化されたことを示しています。

最後に、Busybox を で終了しますexit。システムの起動が続行され、ログインできるようになります。

すでにデバイスの順序を変更していました/etc/cryptsetup。結果は何も変わりませんでした。パスワードを求められたのはnvme0n1p2_crypt最初に、クエリの前にLVが不足していることについて苦情を申し立てましたデータ暗号化来ました。

私はまた、crypttabを次のように変更しようとしました

data_crypt UUID=2xxxx none luks,initramfs
nvme0n1p2_crypt UUID=0xxx none luks,initramfs,discard

そしてsudo update-initramfs -u -k allそれを追いかけていました。

その結果、パスワードの質問が 2 回表示されました。最初の後に警告が表示され、最後の 1 回は への書き込み中でした/dev/mapper/data。次に のパスワードを入力しましたdata_crypt。非常に遅かったです。約 5 分後、カーネルが印刷してadding target dm-6 caused an alignment inconsistency: physical_block_size = … logical block size… […] そこで停止したため、 を介したクリーンなログインはttyできませんでした。

関連情報