暗号化されたパーティションがあり、その中に LVM/
とが存在します/home
。
PCを起動すると表示されます。
Volume group "vg" not found
Cannot process volume group vg
Please unlock disk sdc2_crypt
パスワードを入力した後
Couldn't find device with uuid ***-***-***-***
Couldn't find device with uuid ***-***-***-***
Refusing activation of partial LV vg/home. Use '--activationmode partial' to override.
cryptsetup: sdc2_crypt: setup up successfully
これは修正すべきエラーでしょうか、それとも問題ありませんか? エラーの場合、どのように修正すればよいでしょうか?
答え1
最初のメッセージ (パスワードを入力する前) は正常です。システムはボリューム グループを検索していますが、暗号化されたディスク/パーティション上にあるため見つかりません。言い換えると、このメッセージは現在の Debian 10 では正常で予想されるメッセージであり、無視できます。
(Debian 10のinitramfsにLUKS暗号化を解除するように指示する方法を知っている人がいたら前にLVM を調査する最初の試みなので、その知識はありがたいです。
vg/home
2 番目のメッセージ セットは、暗号化されたディスクのロックが解除される前に、システムが LV にファイル システムをマウントしようとしていることも示しています。
デフォルト設定では、initramfs ブート フェーズは、ルート ファイル システムを含む 1 つの暗号化ボリュームのみをロック解除し、ルート ファイル システムを含む 1 つの LV のみをアクティブ化することだけを目的とします。それ以上のことは、システムが initramfs から実際のルート ファイル システムの使用に移行した後の「メイン」ブート プロセスに残されます。initramfs フェーズで複数の LUKS 暗号化ボリュームをロック解除したり、複数のファイル システムをマウントしたりする必要がある場合は、明示的に設定する必要があります。
initramfs がファイルシステムをマウントするように何かしましたか/home
? 非常に特別なことをしていない限り、おそらくそれは必要ないでしょう。しかし、そうであっても、システムは利用可能な LV をアクティブ化し、/etc/fstab
ブート プロセスの後半でリストされているすべてのファイルシステムをマウントしようとさらに試みるので、2 番目のメッセージ セットも無視できる可能性があります。
エラー メッセージがどのデバイスCouldn't find device with uuid ***-***-***-***
を指しているかを調べるには、UUID を書き留め、システムが起動したら、 または を使用してlsblk -o +UUID
すべてblkid
のファイル システムの UUID を一覧表示し、一致するデバイスを特定する必要があります。 でない場合はsdc2_crypt
、ファイル システムの一部が/home
暗号化されたボリューム内に完全に含まれていない可能性があります。その場合、そのファイル システム上の一部のファイルは暗号化によって保護されません。
を実行して、LVlvdisplay --maps /dev/vg/home
のすべての部分がどこにvg/home
配置されているかを確認します。--- Segments ---
その下に、暗号化されていない物理ボリューム ( などsdc2_crypt
) が記載されている場合は、この問題が発生しています。同じ LVM ボリューム グループに属する暗号化ボリュームに十分な未割り当て領域がある場合 ( コマンドで確認)、ファイルシステムがマウントされ使用中であっても、 を使用してLV の不要な部分を暗号化された PV に移動pvs
できます。pvmove
/home