起動時にLuksで保護されたLVMボリュームをマウントする方法

起動時にLuksで保護されたLVMボリュームをマウントする方法

あるディスクにはプライマリUbuntuインストールがあり、もう一方のディスクにはセカンダリインストール(デフォルトのオフラインバックアップ用)があります。便宜上、2番目のインストールのルートボリュームをデフォルトのインストール内にマウントしたいと思います。

crypttabエントリがあり、sda3_ubuntu UUID=XXX keyfile luks,nofailfstab
エントリがあります。/dev/mapper/vgubuntu-root /home/XXX/sda3_ubuntu ext4 nofail,errors=remount-ro 0 1

起動cryptdisks_start時にボリュームが期待どおりにロック解除されます。ただし、LVMボリュームはロック解除されてから無効になるため、ルートボリュームはマウントされません(つまり、使用可能なdmデバイスはありません)。有効にするとmount -a正常にインストールされます。

これらすべてをスクリプトで作成できますが、ブートボリュームと同様に、中間LVMボリュームを自動的に有効にすることは欠けているようです。そのようなことがありますが、私のGoogle-fooは失敗しますか?

答え1

LVMはLUKSデバイスの復号化後にデフォルトのVG(およびLV)を自動的に有効にする必要があります。確認する必要がある重要な点は、LVM 構成ファイルと正しいサービスがアクティブで実行されているかどうかです。

/etc/lvm/lvm.conf

event_activation = 1

auto_activation_volume_list設定しないでください(デフォルトはすべてのLVを有効にすることです)。 lvmpolld( use_lvmpolld = 1) を有効にすることも試してみる価値があります。

実行する必要があるサービスは次のとおりです。

lvm2-monitor
dm-event

次のコマンドを使用して、システム実行チェーンを確認できます。

systemd-analyze plot > plot.svg

いつどのサービスが開始されたかを確認してください。一部のサービスが有効になっていないか、適切な時間に開始されない可能性があります。

関連情報