単一ボリュームグループの複数の lvm2 ボリュームを起動可能なルートボリュームとして使用できますか?

単一ボリュームグループの複数の lvm2 ボリュームを起動可能なルートボリュームとして使用できますか?

あるいは同様に、起動可能なルートボリュームの名前を「root」以外の名前で指定できますか?

Linux ISの新しいバージョンをインストールするときに、起動可能なルートとして使用するための「ub20-root」というlvm2論理ボリュームを作成しましたが、ほとんど機能しました。systemd-boot構成ファイルに1行があります

options    root=/dev/mapper/crypt3--vg-ub20--root

systemd-bootより簡単な構成の代替手段ですgrub)。

ただし、起動しようとすると、crypt3--vg-rootファイルが見つからないというエラーメッセージが表示されます。ボリューム名を次に変更し、ub20-root構成root行を次に変更しました。

options    root=/dev/mapper/crypt3--vg-root

正常に起動しました。

ボリュームの命名に関する制限が他の場所からroot来たかどうかはわかりません。systemd-bootただし、lvm2ブート可能ルートボリュームを作成するさまざまな例を読んでみると、標準のブートマネージャを使用してrootも名前はすべてに指定されています。grub

同じかもしれないもう1つの質問は、単一のボリュームグループに複数の起動可能なルートボリュームを持つ方法はありますか?そうでなければなぜならないのですか?

答え1

systemd-bootについてはよくわかりませんが、grubはどの名前でも機能します。/lvに名前を付けるのrootは、lvに含まれる内容を明確にするための「ベストプラクティス」です。私はroot lv00とswap lvというシステムを持っていますが、うまく01いきます。

$ cat /proc/cmdline 
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.8.6-301.fc33.x86_64 root=/dev/mapper/fedora-00 ro resume=/dev/mapper/fedora-01 rd.lvm.lv=fedora/00 rd.lvm.lv=fedora/01 rhgb quiet

systemd-bootは名前にダッシュがあるため混乱する可能性があります。ダッシュはしばしばvgとlvの名前の間の区切り文字として使用されますが、これは単なる推測です。

同じvgに複数のシステムを持つことができますが、起動に問題があります。/bootlvに配置することはできませんが、共有共有は可能です。/boot/efi(わかりません。EFIブートに慣れていません。システム)。ただし、この設定ではlv名が問題になります。

答え2

システムの起動時に最初に/boot/vmlinuzを検索するため、/bootパーティションはLVMデバイスにできません。この時点で、lvmモジュールがまだロードされていないため、lvmを認識できません。したがって、/boot パーティションは lvm パーティションにすることはできません。

ただし、これを行うことは可能ですが、お勧めしません。コメントに提供したリンクに記載されているためです。

私はこれを試したことがありませんが、以下を読むことができます。LVMボリュームからLINUXを起動する

Grub2はlvmで起動を処理できます。

ボリュームグループの名前は重要ではありません。

あなたがすべきことは、物理ボリューム、ボリュームグループ、論理ボリュームを作成することだけです。ボリュームグループの名前は重要ではなく、root-vgまたはcentos-vg、rhel-vgです。

以下については、このチュートリアルをご覧ください。LFCS:vgcreate、lvcreate、およびlvextendコマンドを使用してLVMを管理および作成する方法

多くの論理ボリュームが起動可能かどうかは不明です。私はそうは思わない。しかし、この質問に答えることができる知識はありません。

関連情報