あるディスクにはプライマリUbuntuインストールがあり、もう一方のディスクにはセカンダリインストール(デフォルトのオフラインバックアップ用)があります。便宜上、2番目のインストールのルートボリュームをデフォルトのインストール内にマウントしたいと思います。
crypttabエントリがあり、sda3_ubuntu UUID=XXX keyfile luks,nofail
fstab
エントリがあります。/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
いつどのサービスが開始されたかを確認してください。一部のサービスが有効になっていないか、適切な時間に開始されない可能性があります。